Когда я только начала работать с 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
Где использую 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
Когда я выбираю 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
Личный вывод
Характеристика | Cockpit | Webmin | Netdata |
---|---|---|---|
Интерфейс | Чистый, минимализм | Старый, перегруженный | Современный, интерактивный |
Мониторинг ресурсов | Да | Частично | Отличный real-time |
Управление сервисами | Отлично (через systemd) | Да, через интерфейс | Нет |
Безопасность | SELinux, SSH login | Sudo, 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 месяц в подарок.