Cockpit – веб-интерфейс для администрирования Linux-серверов. Данный инструмент работает через браузер и предоставляет доступ к журналам, настройкам сети, службам, обновлениям, контейнерам и многим другим компонентам. Его удобно использовать, поскольку изменения, сделанные в интерфейсе, применяются напрямую в системе и отражаются в обычных конфигурационных файлах и службах. Cockpit не пытается заменить консоль, а скорее дополняет её. Все операции, которые он выполняет, можно увидеть в терминале, а сам администратор может переключаться между веб-панелью и SSH без потери контроля.
В статье разберём, как установить веб-панель Cockpit на VPS, работающий под управлением Debian 12.
Как установить Cockpit на Debian 12
Cockpit входит в стандартный набор репозиториев Debian, поэтому его установка выполняется при помощи пакетного менеджера APT без подключения дополнительных источников:
$ sudo apt install cockpit
По окончании установки запустите службу Cockpit с добавлением в автозагрузку, чтобы она автоматически стартовала при каждом включении системы:
$ sudo systemctl start --now cockpit
Чтобы убедиться в успешном запуске сервиса, выведите на экран его текущее состояние:
$ systemctl status cockpit
Если служба работает штатно, вывод команды не должен содержать сообщений об ошибках.

Также полезно убедиться в том, что работающий сервис действительно слушает свой порт и доступен для подключений. Для этого выполните команду:
$ ss -tulpn
В выводе, кроме всего прочего, должна присутствовать строка, содержащая TCP-порт 9090 в качестве прослушиваемого.

Естественно, для получения доступа к веб-панели необходимо открыть доступ к серверу через данный порт. Чтобы это сделать, добавьте в брандмауэр UFW соответствующее разрешающее правило:
$ sudo ufw allow 9090/tcp
После чего откройте браузер и перейдите по ссылке вида http://X.X.X.X:9090, где замените X.X.X.X на IP-адрес вашего виртуального сервера. Для авторизации в Cockpit используйте логин и пароль вашей учётной записи.

В Cockpit присутствует ряд функций, которые делают его полезным для администрирования Linux-серверов. Во-первых, веб-панель позволяет следить за состоянием системы, а именно, просматривать загрузку процессора, использование памяти, дисков и сетевой активности в реальном времени. Через веб-интерфейс удобно управлять службами и процессами. Здесь можно запускать, останавливать или перезапускать демоны, а также следить за их журналами событий. Cockpit предоставляет возможности работы с пользователями и группами, управление паролями и правами доступа. Есть встроенные инструменты для обновления системы и установки пакетов, управления дисками и разделами. Веб-панель поддерживает работу с контейнерами, например, Docker и Podman. Это позволяет создавать, запускать и контролировать контейнеры прямо из браузера. Кроме того, можно подключаться к удалённым серверам, объединять их в единую панель и выполнять команды через встроенный терминал, что делает управление масштабной инфраструктурой удобным и наглядным.