1. Блог
  2. Мануали

Cockpit: вебінтерфейс для керування Linux-сервером

Cockpit: вебінтерфейс для керування Linux-сервером

Cockpit — легка вебпанель для адміністрування Linux-сервера. Вона показує навантаження, дає змогу керувати службами, дисками, мережею й оновленнями та надає термінал просто в браузері. На відміну від панелей керування хостингом, Cockpit не встановлює власних сервісів і не змінює конфігурацію системи: він працює з тими самими інструментами, що й ви в консолі.

Що вміє Cockpit

  • графіки завантаження процесора, пам’яті, диска й мережі;
  • запуск, зупинка та перегляд стану служб systemd;
  • системні журнали з фільтрацією;
  • керування дисками, розділами й точками монтування;
  • налаштування мережевих інтерфейсів і файрвола;
  • встановлення оновлень;
  • керування обліковими записами;
  • термінал у браузері;
  • додаткові модулі для віртуальних машин і контейнерів.

Усе, що ви змінюєте в консолі, одразу видно в Cockpit, і навпаки.

Встановлення

Ubuntu і Debian

sudo apt update
sudo apt install cockpit
sudo systemctl enable --now cockpit.socket

У репозиторіях стабільних випусків версія Cockpit може бути не найновішою. Свіжішу можна встановити з backports:

. /etc/os-release
sudo apt install -t ${VERSION_CODENAME}-backports cockpit

AlmaLinux, Rocky Linux, RHEL

sudo dnf install cockpit
sudo systemctl enable --now cockpit.socket
sudo firewall-cmd --permanent --add-service=cockpit
sudo firewall-cmd --reload

Служба запускається на вимогу: поки ви не відкрили панель, Cockpit не витрачає пам’ять.

Перший вхід

Панель доступна за адресою:

https://IP-сервера:9090

Браузер попередить про самопідписаний сертифікат — підтвердьте перехід. Увійдіть із логіном і паролем системного користувача.

Основні розділи

  • Огляд — стан системи, навантаження, доступні оновлення.
  • Журнали — системний журнал із пошуком і фільтром за важливістю та службою.
  • Сховище — диски, розділи, RAID, LVM і вільне місце.
  • Мережа — інтерфейси, мости, VLAN і правила файрвола.
  • Облікові записи — користувачі, групи та SSH-ключі.
  • Служби — усі юніти systemd із журналом кожної служби.
  • Оновлення ПЗ — список доступних пакетів і встановлення однією кнопкою.
  • Термінал — повноцінна консоль у вікні браузера.

Додаткові модулі

Можливості розширюються пакетами. Встановлений модуль з’являється в меню після оновлення сторінки.

Пакет Призначення
cockpit-storaged розширене керування дисками
cockpit-networkmanager налаштування мережі
cockpit-packagekit оновлення та встановлення застосунків
cockpit-machines віртуальні машини KVM
cockpit-podman контейнери Podman
cockpit-sosreport діагностичні звіти
sudo apt install cockpit-machines cockpit-podman

Кілька серверів в одній панелі

Cockpit уміє підключатися до інших серверів через SSH. Достатньо встановити його на кожному сервері, а в основній панелі додати решту через меню вибору хоста в лівому верхньому куті. Відкривати порт 9090 на додаткових серверах не потрібно.

Захист доступу

Панель дає повний контроль над сервером, тому порт 9090 не повинен бути відкритий усьому інтернету.

Обмеження за IP-адресою:

sudo ufw allow from 198.51.100.7 to any port 9090 proto tcp

Доступ лише через SSH-тунель. Прив’яжіть Cockpit до локальної адреси:

sudo mkdir -p /etc/systemd/system/cockpit.socket.d
printf '[Socket]\nListenStream=\nListenStream=127.0.0.1:9090\n' | sudo tee /etc/systemd/system/cockpit.socket.d/listen.conf
sudo systemctl daemon-reload
sudo systemctl restart cockpit.socket

і підключайтеся через тунель:

ssh -L 9090:127.0.0.1:9090 user@203.0.113.10

Панель відкриється за адресою https://localhost:9090.

Нормальний сертифікат. Щоб прибрати попередження браузера, покладіть сертифікат і ключ у каталог /etc/cockpit/ws-certs.d/ у файли з розширеннями .crt і .key та перезапустіть службу.

Додатково ввімкніть двофакторну автентифікацію: Cockpit використовує ту саму систему PAM, що й SSH.

Cockpit чи панель керування хостингом

Cockpit — інструмент адміністратора: він допомагає стежити за сервером і виконувати рутинні операції, але не створює сайти, поштові скриньки й бази даних. Якщо потрібна саме панель для розміщення сайтів, подивіться HestiaCP. Для тривалого зберігання метрик і сповіщень Cockpit доповнюють Grafana і Prometheus.

Відеоінструкція

YouTube video
#cockpit#адміністрування#моніторинг#linux#вебпанель

Ця стаття іншими мовами:EnglishРусский