Веб-интерфейс управления Cockpit

Cockpit представляет собой инструмент для администрирования устройств под управлением ОС РОСА "ХРОМ" и других ОС на основе Linux, основанный на удобном веб-интерфейсе. Cockpit позволяет выполнять основные задачи системного администрирования с помощью любого современного веб-браузера, обеспечивая простое и централизованное управление сервером без необходимости подключаться к нему через консоль напрямую.

С помощью Cockpit можно:

  • просматривать состояние ресурсов сервера (процессор, память, диски);
  • управлять службами и процессами;
  • контролировать состояние сети и настраивать сетевые интерфейсы;
  • отслеживать журналы системы;
  • управлять пользователями и группами;
  • обновлять пакеты;
  • подключаться к консоли системы прямо из браузера.

Cockpit может служить важным элементом инфраструктуры администрирования, особенно в распределённых или изолированных средах.

Для установки Cockpit вместе с пакетом расширенного мониторинга PCP следует выполнить команду:

sudo dnf install cockpit cockpit-pcp

После установки необходимо активировать сокет Cockpit, чтобы сервис запускался при старте Системы:

sudo systemctl enable cockpit.socket

Для немедленного запуска службы используется команда:

sudo systemctl start cockpit.socket

После запуска веб-интерфейс Cockpit будет доступен по адресу:

http://<ip-адрес сервера>:9090/

где <ip-адрес сервера> — это IP-адрес или полное доменное имя хоста, на котором установлен Cockpit.

Cockpit поддерживает установку дополнительных модулей, расширяющих его возможности. Чтобы получить список доступных модулей в репозитории, используется команда:

dnf search cockpit-

Основные модули Cockpit:

  • cockpit-machines — управление виртуальными машинами (libvirt/KVM), включая создание, удаление и настройку ВМ;
  • cockpit-storaged — управление дисками, разделами, томами LVM и RAID-массивами;
  • cockpit-networkmanager — удобное управление сетевыми интерфейсами через NetworkManager;
  • cockpit-sosreport — сбор отчётов о состоянии Системы для последующего анализа;
  • cockpit-podman — работа с контейнерами Podman, включая их запуск и мониторинг;
  • cockpit-kubernetes — управление кластерами Kubernetes и отслеживание их состояния;
  • cockpit-packagekit — обновление и установка программного обеспечения через интерфейс PackageKit;
  • cockpit-selinux — просмотр и базовое управление политиками SELinux;
  • cockpit-composer — создание и генерация собственных ISO-образов и готовых для развёртывания систем;
  • cockpit-pcp — расширенный мониторинг производительности с помощью Performance Co-Pilot (PCP);
  • cockpit-navigator — интеграция с командной строкой в стиле Midnight Commander для удобного управления файлами.

Для установки необходимого модуля нужно выполнить:

sudo dnf install cockpit-<модуль>

где <модуль> — это имя выбранного расширения.

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

  • ограничить доступ к порту 9090 только с доверенных IP-адресов через брандмауэр;
  • при необходимости настроить HTTPS для защиты передаваемых данных, указав путь к TLS-сертификату и приватному ключу в конфигурации Cockpit;
  • ограничить список пользователей, имеющих право входа, через стандартные механизмы контроля групп (например, группа wheel).