Сравнение Web UI для VPS: Cockpit, Webmin и Netdata — выбираем удобную оболочку

ГлавнаяСравнение Web UI для VPS: Cockpit, Webmin и Netdata — выбираем удобную оболочку

Содержание

Когда я только начала работать с VPS, большую часть задач выполняла в консоли. Это быстро, гибко, но, признаюсь честно, далеко не всегда удобно — особенно если нужно мониторить ресурсы в реальном времени или управлять несколькими службами на сервере. Так я и начала искать Web UI для VPS, которые можно настроить под себя.

Сегодня расскажу о трёх решениях, которые мне довелось тестировать и использовать в продакшене: Cockpit, Webmin и Netdata. У каждого свои плюсы и минусы — и я поделюсь, в каких случаях они реально упрощают жизнь.


Cockpit: минимализм и стабильность от Red Hat

Cockpit — это легковесная и очень продуманная web-консоль для управления сервером. Разрабатывается Cockpit Project, а основная идея — упростить жизнь тем, кто работает с systemd, журналами, сетями и RAID.

Установка на Ubuntu:

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

После этого вы заходите на

https://IP:9090
и работаете в браузере. Интерфейс очень чистый, похож на панели в Fedora.

Где использую Cockpit:

  • на VPS, где важно мониторить systemd-сервисы;
  • для управления виртуальными машинами через Cockpit Virtual Machines;
  • для настройки RAID или проверки состояния дисков через Cockpit Storage.

Плюсы:

  • родной UI для systemd (всё в одном месте);
  • модульность: можно доустановить плагины;
  • поддержка SSH-подключений к другим серверам.

Минусы:

  • базовая функциональность из коробки не всегда достаточно широкая;
  • Cockpit Web Console ориентирована на опытных пользователей — новичкам может показаться сухой.

🔍 SEO-ключи: cockpit server, cockpit software, cockpit alternative, cockpit vs webmin


Webmin: классика sysadmin-интерфейсов

Webmin — это своего рода “старичок” среди Web UI для Linux VPS. И да, у него олдскульный интерфейс (сразу вспоминаются 2000-е), но зато невероятная гибкость.

Установка на Ubuntu:

wget http://www.webmin.com/download/deb/webmin-current.deb sudo dpkg -i webmin-current.deb sudo apt --fix-broken install

Webmin открывается на порту 10000 (

https://IP:10000
). Интерфейс полностью настраиваемый — можно управлять почти всем: пользователями, Apache, Cron, DHCP, и даже настроить firewall.

Когда я выбираю Webmin:

  • при работе с DNS-серверами;
  • если проект старый и там уже есть поддержка Webmin;
  • когда нужно много тонкой настройки.

Плюсы:

  • просто безумно много настроек;
  • есть поддержка LXC, OpenVPN, PostgreSQL;
  • настраиваемый dashboard, расширяемый за счёт модулей.

Минусы:

  • интерфейс — на любителя;
  • с некоторых версий Ubuntu бывают конфликты с PAM или sudoers.

🔍 SEO-ключи: webmin vs cockpit, cpanel free, cpanel alternative, cpanel бесплатно


Netdata: визуализация, которую не хочется выключать

Если тебе важно именно наблюдать, а не настраивать — смело ставь Netdata. Это не совсем классическая панель управления, а скорей реальный-time мониторинг всех процессов и ресурсов на сервере. От CPU до состояния MySQL или nginx — всё можно визуализировать.

Установка (одной командой):

bash <(curl -Ss https://my-netdata.io/kickstart.sh)

Дальше открываешь браузер по порту 19999 (

http://IP:19999
) — и зависаешь. Реально. Очень красиво, информативно, а главное — удобно.

Мой кейс с Netdata:

  • использую для мониторинга прод-серверов;
  • отправляю алерты через Telegram Webhook;
  • подключаю к Grafana через API.

Плюсы:

  • мгновенный сбор метрик;
  • красивая визуализация;
  • лёгкая настройка алертов и уведомлений.

Минусы:

  • нельзя полноценно управлять сервисами;
  • кушает ресурсы, особенно при большом числе плагинов.

🔍 SEO-ключи: monitoring vps, netdata vps, grafana alternative, system health vps


Личный вывод

ХарактеристикаCockpitWebminNetdata
ИнтерфейсЧистый, минимализмСтарый, перегруженныйСовременный, интерактивный
Мониторинг ресурсовДаЧастичноОтличный real-time
Управление сервисамиОтлично (через systemd)Да, через интерфейсНет
БезопасностьSELinux, SSH loginSudo, PAMТолько просмотр
РасширяемостьПлагиныМодулиAPI и алерты
Подходит новичкам?Да, с небольшим опытомНетДа

В каких проектах что использовать

  • Если у тебя несколько VPS и нужно быстро мониторить и перезапускать сервисы — Cockpit идеально подходит.
  • Если тебе нужно управлять всем через браузер и ты не боишься старого интерфейса — ставь Webmin.
  • А вот если ты хочешь видеть, что происходит на сервере прямо сейчас, да ещё с графиками и алертами — Netdata твой выбор.

Я, честно, сейчас держу все три на разных серверах: Cockpit — для микросервисов на k3s, Webmin — для старых проектов с Apache, Netdata — для постоянного мониторинга своего основного VPS. Так спокойнее спится 🙂


Как настроить авторизацию и безопасность в Cockpit, Webmin и Netdata

Cockpit

По умолчанию авторизация идёт через системного пользователя Linux. Чтобы пользователь мог войти, он должен иметь право работать с systemd и journal.

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

sudo useradd -m cockpituser sudo passwd cockpituser sudo usermod -aG sudo cockpituser

Бонус: можно использовать SSH-ключи для авторизации, без пароля. Просто добавляешь

~/.ssh/authorized_keys
.

Важно: если хочешь запретить root-доступ, правь

/etc/cockpit/cockpit.conf
:

[WebService] LoginTo = cockpituser

Webmin

Webmin имеет собственную систему пользователей, но может работать и через PAM.

  • Настроить пользователей можно в разделе Webmin → Webmin Users.
  • Там же задаются права, например, только доступ к “Apache Webserver” или “SSH Login”.

Если хочешь авторизацию через PAM (удобно для LDAP или централизованной авторизации):

/etc/webmin/miniserv.conf

Ищешь строчку:

auth=unix

или меняешь на:

auth=pam

Netdata

Netdata не имеет встроенной авторизации из коробки (если не использовать Netdata Cloud), но можно настроить reverse proxy с авторизацией через nginx:

location / { proxy_pass http://localhost:19999; auth_basic "Restricted Content"; auth_basic_user_file /etc/nginx/.htpasswd; }

Создай файл паролей:

sudo apt install apache2-utils htpasswd -c /etc/nginx/.htpasswd youruser

И не забудь перезапустить nginx.


Как подключить Netdata к Grafana

Если у тебя уже есть Grafana на VPS (или хочешь установить), ты можешь использовать Netdata в роли source:

1. Установка Grafana:

sudo apt install -y apt-transport-https sudo apt install grafana sudo systemctl enable --now grafana-server

2. Добавление Netdata как Prometheus endpoint

В Netdata включи Prometheus-совместимый экспорт:

cd /etc/netdata sudo nano netdata.conf

Найди блок

[backend]
, включи экспорт:

enabled = yes data source = average destination = prometheus

3. Добавление источника в Grafana:

  • Зайди в Grafana (
    http://IP:3000
    )
  • В разделе Settings → Data Sources → Add data source
  • Выбери Prometheus
  • Укажи URL:
    http://localhost:19999/api/v1/allmetrics

Теперь можно использовать готовые Netdata dashboards или собрать свой. Очень удобно, особенно если у тебя несколько VPS и хочется следить за ними централизованно.


Бонус: автозапуск и мониторинг с systemd

Для Webmin и Cockpit systemd уже настроен. Но для Netdata иногда полезно прописать свои параметры. Например, автоперезапуск при сбое:

[Service] Restart=always RestartSec=5

Это можно добавить в

/etc/systemd/system/netdata.service.d/override.conf
с помощью:

sudo systemctl edit netdata

Попробуйте VPS с запасом

Оплачиваете год — получаете +1 месяц в подарок.

Месяц в подарок
COPIED
NEWCOMM COPIED