Cockpit установка на Ubuntu Server 22.04/24.04: Пошаговая инструкция | AdminWiki

Cockpit установка на Ubuntu: Полное руководство для администрирования серверов

18 декабря 2025 7 мин. чтения #cockpit #devops #linux #ubuntu #web-панель #администрирование #сервер
Содержание статьи

Что такое Cockpit и зачем он нужен?

Представь, что тебе нужно управлять несколькими Ubuntu-серверами, но не хочешь каждый раз подключаться по SSH. Cockpit — это современная веб-панель, которая превращает твой браузер в полноценный центр управления Linux-системами. Она разработана Red Hat и идеально подходит для администрирования Ubuntu Server.

Важно знать: Cockpit не заменяет полноценные системы мониторинга вроде Zabbix, но идеален для быстрого управления и первичной диагностики серверов.

Что умеет Cockpit после установки на Ubuntu?

  • Мониторинг ресурсов системы (CPU, RAM, диски)
  • Управление сетевыми настройками и firewall
  • Просмотр и управление системными журналами
  • Управление пользователями и группами
  • Работа с контейнерами Podman/Docker (через дополнения)
  • Управление обновлениями системы
  • Мониторинг производительности в реальном времени

Подготовка к установке Cockpit на Ubuntu Server

Давай разберем подготовительные шаги. Убедись, что у тебя есть доступ к серверу с правами sudo и стабильное интернет-соединение.

Внимание: Cockpit использует порт 9090 по умолчанию. Убедись, что этот порт открыт в firewall и не конфликтует с другими сервисами.

Проверка версии Ubuntu

Cockpit поддерживает Ubuntu 20.04 LTS, 22.04 LTS и 24.04 LTS. Проверим версию:

bash
lsb_release -a

Пошаговая установка Cockpit на Ubuntu

Шаг 1: Обновление системы

Всегда начинай с обновления пакетов:

bash
sudo apt update && sudo apt upgrade -y

Шаг 2: Установка Cockpit

Теперь установим сам Cockpit и необходимые компоненты:

bash
sudo apt install cockpit -y

Эта команда установит основной пакет Cockpit вместе с зависимостями. Процесс займет 2-5 минут в зависимости от скорости интернета.

Шаг 3: Запуск и автозагрузка Cockpit

После установки нужно включить и запустить сервис:

bash
sudo systemctl enable --now cockpit.socket

Проверим статус сервиса:

bash
sudo systemctl status cockpit.socket
Объясняю: Cockpit использует systemd socket activation. Это значит, что сервис запускается только при обращении к порту 9090, что экономит ресурсы.

Шаг 4: Настройка firewall (если используется)

Если на сервере включен UFW, нужно открыть порт:

bash
sudo ufw allow 9090/tcp
sudo ufw reload

Первоначальный доступ к Cockpit

Подключение через браузер

Открой браузер и перейди по адресу:

url
https://IP_АДРЕС_СЕРВЕРА:9090

Используй свои учетные данные пользователя Ubuntu (те же, что и для SSH/sudo).

Важно: Cockpit использует самоподписанный SSL-сертификат. Браузер может предупредить о рисках — это нормально для первого подключения.

Дополнительные модули для Cockpit

Базовая установка Cockpit на Ubuntu дает основные функции. Но ты можешь расширить возможности:

Модуль Описание Команда установки
Cockpit Podman Управление контейнерами Podman sudo apt install cockpit-podman
Cockpit Machines Управление виртуальными машинами sudo apt install cockpit-machines
Cockpit NetworkManager Расширенные сетевые настройки sudo apt install cockpit-networkmanager
Cockpit Storaged Управление дисками и RAID sudo apt install cockpit-storaged

Установка всех популярных модулей

Можешь установить сразу пакет рекомендуемых дополнений:

bash
sudo apt install cockpit-podman cockpit-machines cockpit-networkmanager cockpit-storaged \
cockpit-packagekit cockpit-sosreport -y

Настройка безопасности Cockpit

Ограничение доступа по IP

Для повышения безопасности можно ограничить доступ к определенным IP-адресам. Редактируем конфиг:

bash
sudo nano /etc/cockpit/cockpit.conf

Добавь в файл:

config
[WebService]
AllowUnencrypted = false
# Разрешить доступ только с определенных IP
# ClientAddress = 192.168.1.0/24, 10.0.0.5

После изменений перезапусти Cockpit:

bash
sudo systemctl restart cockpit.socket

Настройка SSL-сертификата

Для продакшн-среды рекомендую использовать настоящий SSL-сертификат. Cockpit автоматически использует сертификаты из /etc/cockpit/ws-certs.d/.

Управление несколькими серверами

Одна из крутейших фич Cockpit — управление кластером серверов. После установки Cockpit на Ubuntu Server, ты можешь добавлять другие серверы:

  1. В главном меню Cockpit нажми "+" рядом с "Серверы"
  2. Введи hostname или IP другого сервера
  3. Укажи учетные данные (сервер должен иметь установленный Cockpit)
  4. Теперь можешь переключаться между серверами в одной панели

Полезные команды для управления Cockpit

bash
# Проверка статуса Cockpit
sudo systemctl status cockpit.socket

# Просмотр логов Cockpit
sudo journalctl -u cockpit -f

# Остановка Cockpit
sudo systemctl stop cockpit.socket

# Полная перезагрузка службы
sudo systemctl restart cockpit.socket

# Проверка используемого порта
sudo ss -tlnp | grep 9090

Устранение проблем при установке

Проблема: Не могу подключиться по порту 9090

Решение:

bash
# Проверяем, слушает ли Cockpit порт
sudo netstat -tlnp | grep 9090

# Если порт не слушается, проверяем firewall
sudo ufw status

# Проверяем, запущен ли socket
sudo systemctl is-active cockpit.socket

Проблема: Ошибка аутентификации

Убедись, что используешь учетные данные пользователя, который есть в группе sudo. Cockpit требует права администратора.

Часто задаваемые вопросы (FAQ)

Можно ли установить Cockpit на Ubuntu Desktop?

Да, установка Cockpit на Ubuntu Desktop работает точно так же. Но учти, что некоторые функции (например, управление сервисами) могут конфликтовать с графической средой.

Как изменить порт Cockpit?

Редактируй /etc/cockpit/cockpit.conf и добавь:

config
[WebService]
Port = 9191  # Новый порт

Cockpit vs Webmin: что лучше?

Cockpit более современный, легковесный и лучше интегрирован с systemd. Webmin имеет больше функций, но выглядит устаревшим. Для современных Ubuntu-серверов я рекомендую Cockpit.

Как удалить Cockpit с Ubuntu?

Если нужно полностью удалить:

bash
sudo apt remove cockpit cockpit-* --purge -y
sudo apt autoremove -y

Заключение

Установка Cockpit на Ubuntu Server — это быстрый способ получить удобную веб-панель для управления твоими серверами. Ты теперь знаешь не только как установить базовый Cockpit, но и как расширить его функциональность дополнительными модулями, настроить безопасность и управлять несколькими серверами из одной панели.

Cockpit идеально подходит для небольших и средних инфраструктур, домашних лабораторий и быстрого администрирования. Он не заменит полноценные системы мониторинга, но станет отличным дополнением к твоему DevOps-арсеналу.

Профессиональный совет: Используй Cockpit вместе с системой резервного копирования. Веб-панель — это удобно, но никогда не полагайся на один инструмент для критической инфраструктуры.
Поделиться:
Сохранить гайд? В закладки браузера