MAATRIX / Блог / Как установить и настроить Webmin на VPS

Как установить и настроить Webmin на VPS

Как установить и настроить Webmin на VPS

MAATRIX

Webmin — универсальная веб-панель системного администрирования, и установить Webmin на VPS проще всего через официальный репозиторий, после чего управлять сервером можно из браузера по адресу с портом 10000. В отличие от хостинг-панелей вроде cPanel, Webmin не навязывает жёсткий стек, а даёт веб-обёртку почти над любым сервисом Linux: пользователи, пакеты, cron, фаервол, Apache, Nginx, MySQL, DNS, Samba. Это делает его удобным для тех, кто хочет администрировать сервер через веб, но не хочет отдавать систему под контроль тяжёлой панели. Важно сразу понимать нишу Webmin. Это инструмент системного администратора, а не панель хостинга «под ключ»: он не создаёт красивые изолированные аккаунты клиентов из коробки (для этого есть дополнение Virtualmin). Зато Webmin гибок, легковесен и отлично подходит, когда вы сами управляете несколькими сервисами и хотите видеть их состояние и конфиги в одном веб-интерфейсе. Ниже — установка и базовая настройка.

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Требования и подготовка

Webmin работает практически на любом дистрибутиве Linux: Debian, Ubuntu, AlmaLinux, Rocky, CentOS-совместимые. Требования к ресурсам минимальны — сам Webmin потребляет считаные десятки мегабайт, а реальная нагрузка зависит от того, какие сервисы вы через него запускаете. Для панели с базовыми задачами хватит 1 ГБ RAM.

В отличие от хостинг-панелей, Webmin можно ставить и на систему с уже развёрнутыми сервисами — он их подхватит. Но для чистого старта обновите систему:

apt update && apt -y upgrade

На RHEL-совместимых используйте dnf -y update. Задайте корректное имя хоста, чтобы модули почты и сертификатов работали предсказуемо:

hostnamectl set-hostname server.vashdomen.ru

Установка Webmin через официальный репозиторий

Рекомендуемый способ — подключить официальный репозиторий, тогда Webmin будет обновляться штатным менеджером пакетов вместе с системой. Разработчики предоставляют скрипт, добавляющий репозиторий:

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

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

apt install webmin --install-recommends

На RHEL-совместимых — dnf install webmin. Пакетный менеджер сам подтянет зависимости (Perl и модули). По завершении Webmin запустится и будет слушать порт 10000. Такой способ лучше ручной установки из .deb/.rpm, потому что обновления приходят автоматически с исправлениями безопасности.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Первый вход и настройка доступа

Webmin слушает https://IP:10000. Откройте этот адрес, примите предупреждение о самоподписанном сертификате и войдите под учёткой root с системным паролем сервера (или под пользователем с sudo, если root-вход по паролю закрыт). Первое, что стоит сделать, — включить русский язык в разделе Webmin → Change Language and Theme и ограничить доступ к панели.

По умолчанию порт 10000 открыт для всех, что небезопасно. В разделе Webmin → Webmin Configuration → IP Access Control разрешите доступ только с вашего IP-адреса. Ещё надёжнее — не открывать порт 10000 наружу вовсе, а ходить в панель через SSH-туннель. Также включите двухфакторную аутентификацию в Webmin Configuration → Two-Factor Authentication — это резко снижает риск взлома при переборе паролей.

Настройка веб-сервера и баз данных

Webmin управляет уже установленными сервисами. Если вы хотите поднять сайт, сначала поставьте веб-сервер — модуль появится в разделе Servers. Например, для Apache:

apt install apache2

После установки в разделе Servers → Apache Webserver появится графический интерфейс управления виртуальными хостами: добавление сайтов, настройка директорий, модулей и портов — всё через веб-формы, без ручной правки конфигов. Аналогично для баз: поставьте MariaDB, и в Servers → MySQL Database Server откроется управление базами и пользователями:

apt install mariadb-server

Такой модульный подход — суть Webmin: вы ставите нужный сервис, а панель даёт ему удобный веб-интерфейс. Для полноценного хостинга сайтов с изоляцией клиентов доустанавливают дополнение Virtualmin, которое надстраивается над Webmin.

Отдельно отметим удобство Webmin для смешанных задач. На одном сервере вы можете через веб-интерфейс управлять пользователями системы, расписанием cron, дисковыми квотами, сетевыми интерфейсами и фаерволом, при этом рядом крутить сайт на Apache и базу MariaDB. Всё это доступно в одном окне без запоминания десятков консольных команд. Именно поэтому Webmin часто выбирают администраторы, которые обслуживают несколько разнородных сервисов и хотят видеть картину целиком, а не переключаться между утилитами командной строки. При этом ничто не мешает продолжать работать и через SSH — Webmin не блокирует ручное администрирование и мирно уживается с прямыми правками, подхватывая изменения при следующем открытии модуля.

Выпуск SSL для самой панели и сайтов

Заходить в панель по самоподписанному сертификату небезопасно и неудобно. Webmin умеет выпускать для себя доверенный сертификат Let's Encrypt: в разделе Webmin → Webmin Configuration → SSL Encryption → Let's Encrypt укажите доменное имя, указывающее на сервер, и запросите сертификат. После этого панель откроется по HTTPS без предупреждений.

Для сайтов, которыми управляете через модуль Apache/Nginx или Virtualmin, сертификаты Let's Encrypt также выпускаются из интерфейса. Условия те же, что везде: домен резолвится на сервер, порт 80 открыт для проверки. Проверить резолвинг:

dig +short vashdomen.ru

Безопасность и обслуживание

Панель системного администрирования с root-доступом — критически важная точка, и её защита первоочередна. Помимо ограничения доступа по IP и двухфакторной аутентификации, закройте лишние порты фаерволом. Webmin включает удобный модуль управления фаерволом (Networking → Linux Firewall), где можно оставить открытыми только 80, 443, SSH и, при необходимости, 10000 — и то лучше только для вашего IP.

Регулярно обновляйте Webmin и систему: раз панель подключена через репозиторий, apt update && apt upgrade обновит и её. Следите за модулем System → Software Package Updates — он показывает доступные обновления безопасности прямо в интерфейсе. Настройте резервное копирование конфигураций Webmin через Webmin → Backup Configuration Files. И помните главное правило: не открывайте порт 10000 всему интернету без нужды — это самая частая причина компрометации серверов с Webmin.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Частые вопросы

Чем Webmin отличается от cPanel и подобных панелей?

Webmin — инструмент системного администрирования, веб-обёртка над сервисами Linux, а не хостинг-панель «под ключ». Он гибче и легче, но не создаёт изолированные клиентские аккаунты из коробки — для этого ставят дополнение Virtualmin.

По какому адресу заходить в Webmin?

По https://IP:10000 под системным пользователем root или пользователем с sudo. Порт 10000 обязательно ограничьте по IP или ходите через SSH-туннель, чтобы не выставлять панель в открытый интернет.

Можно ли ставить Webmin поверх работающего сервера?

Да, в отличие от хостинг-панелей Webmin подхватывает уже установленные сервисы и даёт им веб-интерфейс. Это удобно, если сервер уже настроен, а вам нужен графический контроль.

Как обезопасить панель?

Ограничьте доступ по IP, включите двухфакторную аутентификацию, выпустите доверенный SSL, закройте лишние порты фаерволом и держите Webmin обновлённым через репозиторий. На VPS MAATRIX выделенный статический IP упрощает настройку доступа по белому списку.

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.