Керування Linux-сервером зазвичай виконується через термінал і SSH. Цей спосіб надає повний контроль над системою, проте адміністратору-початківцю буває складно запам’ятати велику кількість команд і розташування конфігураційних файлів.

Спростити щоденне обслуговування Debian або Ubuntu допомагає Webmin — вебпанель системного адміністрування для Unix-подібних серверів. Вона відкривається через браузер і дозволяє керувати налаштуваннями операційної системи, користувачами, службами, конфігураційними файлами, Apache, PHP, MySQL, BIND та іншими встановленими програмами.

Можливості Webmin

Через інтерфейс Webmin можна:

переглядати стан і навантаження сервера;
керувати користувачами та групами;
запускати й зупиняти системні служби;
встановлювати та оновлювати пакети;
переглядати системні журнали;
налаштовувати мережеві інтерфейси;
керувати завданнями Cron;
працювати з дисками й точками монтування;
керувати Apache, PHP, MySQL або MariaDB;
налаштовувати DNS, поштові та FTP-служби;
створювати резервні копії конфігурації.

Доступні розділи залежать від програмного забезпечення, встановленого на сервері.

Підготовка сервера

Оновлюємо список пакетів і встановлюємо curl:

sudo apt update
sudo apt install -y curl
Підключення офіційного репозиторію

Завантажуємо офіційний скрипт Webmin:

curl -o webmin-setup-repo.sh \
https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh

Запускаємо його з правами адміністратора:

sudo sh webmin-setup-repo.sh

Скрипт автоматично підключить репозиторій Webmin і встановить необхідні ключі. Надалі панель можна буде оновлювати через стандартний пакетний менеджер Debian або Ubuntu.

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

Після підключення репозиторію виконуємо:

sudo apt-get install webmin --install-recommends

Перевіряємо стан служби:

sudo systemctl status webmin

Якщо служба не запустилася автоматично:

sudo systemctl enable --now webmin
Вхід до панелі

Після встановлення Webmin буде доступний за адресою:

https://IP_СЕРВЕРА:10000

За замовчуванням вебінтерфейс використовує HTTPS і TCP-порт 10000. Брандмауер має дозволяти підключення до цього порту.

Для UFW можна виконати:

sudo ufw allow 10000/tcp
sudo ufw status

Безпечніше дозволити доступ лише зі своєї IP-адреси:

sudo ufw allow from ВАША_IP to any port 10000 proto tcp

Під час першого відкриття браузер може показати попередження про самопідписаний сертифікат. Для входу використовується системний обліковий запис з адміністративними правами.

Безпека

Webmin має широкі можливості керування сервером, тому панель не варто залишати доступною для всього інтернету без обмежень.

Рекомендується:

використовувати надійний пароль;
обмежити доступ власною IP-адресою;
підключатися через VPN;
використовувати окремий домен і зворотний проксі;
регулярно встановлювати оновлення;
зберігати доступ до сервера через SSH;
створювати резервні копії перед важливими змінами.
Підсумок

Webmin не замінює командний рядок, але значно спрощує щоденне адміністрування сервера. Через один інтерфейс можна контролювати служби, користувачів, оновлення, журнали, мережу та основні серверні програми.

Панель особливо корисна адміністраторам-початківцям, власникам невеликих VPS, домашніх серверів і тестових середовищ. Головне — встановлювати її з офіційного репозиторію та надійно обмежувати доступ до адміністративного інтерфейсу.