Что такое Cockpit и зачем он нужен?
Представь, что тебе нужно управлять несколькими Ubuntu-серверами, но не хочешь каждый раз подключаться по SSH. Cockpit — это современная веб-панель, которая превращает твой браузер в полноценный центр управления Linux-системами. Она разработана Red Hat и идеально подходит для администрирования Ubuntu Server.
Что умеет Cockpit после установки на Ubuntu?
- Мониторинг ресурсов системы (CPU, RAM, диски)
- Управление сетевыми настройками и firewall
- Просмотр и управление системными журналами
- Управление пользователями и группами
- Работа с контейнерами Podman/Docker (через дополнения)
- Управление обновлениями системы
- Мониторинг производительности в реальном времени
Подготовка к установке Cockpit на Ubuntu Server
Давай разберем подготовительные шаги. Убедись, что у тебя есть доступ к серверу с правами sudo и стабильное интернет-соединение.
Проверка версии Ubuntu
Cockpit поддерживает Ubuntu 20.04 LTS, 22.04 LTS и 24.04 LTS. Проверим версию:
lsb_release -a
Пошаговая установка Cockpit на Ubuntu
Шаг 1: Обновление системы
Всегда начинай с обновления пакетов:
sudo apt update && sudo apt upgrade -y
Шаг 2: Установка Cockpit
Теперь установим сам Cockpit и необходимые компоненты:
sudo apt install cockpit -y
Эта команда установит основной пакет Cockpit вместе с зависимостями. Процесс займет 2-5 минут в зависимости от скорости интернета.
Шаг 3: Запуск и автозагрузка Cockpit
После установки нужно включить и запустить сервис:
sudo systemctl enable --now cockpit.socket
Проверим статус сервиса:
sudo systemctl status cockpit.socket
Шаг 4: Настройка firewall (если используется)
Если на сервере включен UFW, нужно открыть порт:
sudo ufw allow 9090/tcp
sudo ufw reload
Первоначальный доступ к Cockpit
Подключение через браузер
Открой браузер и перейди по адресу:
https://IP_АДРЕС_СЕРВЕРА:9090
Используй свои учетные данные пользователя Ubuntu (те же, что и для SSH/sudo).
Дополнительные модули для 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 |
Установка всех популярных модулей
Можешь установить сразу пакет рекомендуемых дополнений:
sudo apt install cockpit-podman cockpit-machines cockpit-networkmanager cockpit-storaged \
cockpit-packagekit cockpit-sosreport -y
Настройка безопасности Cockpit
Ограничение доступа по IP
Для повышения безопасности можно ограничить доступ к определенным IP-адресам. Редактируем конфиг:
sudo nano /etc/cockpit/cockpit.conf
Добавь в файл:
[WebService]
AllowUnencrypted = false
# Разрешить доступ только с определенных IP
# ClientAddress = 192.168.1.0/24, 10.0.0.5
После изменений перезапусти Cockpit:
sudo systemctl restart cockpit.socket
Настройка SSL-сертификата
Для продакшн-среды рекомендую использовать настоящий SSL-сертификат. Cockpit автоматически использует сертификаты из /etc/cockpit/ws-certs.d/.
Управление несколькими серверами
Одна из крутейших фич Cockpit — управление кластером серверов. После установки Cockpit на Ubuntu Server, ты можешь добавлять другие серверы:
- В главном меню Cockpit нажми "+" рядом с "Серверы"
- Введи hostname или IP другого сервера
- Укажи учетные данные (сервер должен иметь установленный Cockpit)
- Теперь можешь переключаться между серверами в одной панели
Полезные команды для управления Cockpit
# Проверка статуса 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
Решение:
# Проверяем, слушает ли 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 и добавь:
[WebService]
Port = 9191 # Новый порт
Cockpit vs Webmin: что лучше?
Cockpit более современный, легковесный и лучше интегрирован с systemd. Webmin имеет больше функций, но выглядит устаревшим. Для современных Ubuntu-серверов я рекомендую Cockpit.
Как удалить Cockpit с Ubuntu?
Если нужно полностью удалить:
sudo apt remove cockpit cockpit-* --purge -y
sudo apt autoremove -y
Заключение
Установка Cockpit на Ubuntu Server — это быстрый способ получить удобную веб-панель для управления твоими серверами. Ты теперь знаешь не только как установить базовый Cockpit, но и как расширить его функциональность дополнительными модулями, настроить безопасность и управлять несколькими серверами из одной панели.
Cockpit идеально подходит для небольших и средних инфраструктур, домашних лабораторий и быстрого администрирования. Он не заменит полноценные системы мониторинга, но станет отличным дополнением к твоему DevOps-арсеналу.