Установка Webmin и Virtualmin. Актуально вплоть до Ubuntu 24.04 LTS

    6 минут

Данная статья, как и весь сайт, в принципе, является шпаргалкой для возможных установок в будущем. Здесь я привёл полный процесс установки Webmin и Virtualmin. Перепробовав множество панелей управления хостингом, я остановился именно на этой потому что она мне показалась наиболее удобной для администрирования операционной системы и хостинга.

Введение

Webmin — панель управления системой linux, позволяющая в графическом режиме веб-интерфейса выполнять администрирование операционной системы, в большинстве случаев, не прибегая к участию командной строки и запоминания системных команд и их параметров. С его помощью можно настраивать внутренние компоненты операционной системы, такие как пользователи, дисковые квоты, службы или файлы конфигурации, а также изменять и контролировать приложения с открытым исходным кодом, такие как DNS-сервер BIND, HTTP-сервер Apache, PHP, MySQL, и многое другое. В настоящий момент поддерживаются более сотни дистрибутивов linux

Virtualmin — панель управления web-хостингом, упрощающее их администрирование, заведение новых и прочие манипуляции в несколько кликов. Позволяет создавать виртуальные серверы с полностью независимыми пользователями, почтовыми ящиками, средами разработки веб-приложений, веб-сайтами, веб-приложениями, квотами, правилами учетных записей и экземплярами веб-сервера, сервера базы данных, а также создавать другое необходимое программное обеспечение. Поддерживаемые веб-серверы включают, помимо прочего, Apache или httpd. Является расширением Webmin. На текущий момент (февраль 2023) поддерживаются:

  • Rocky, Alma и RHEL 8 и 9 на x86_64
  • CentOS и RHEL 7 на x86_64 (эта версия очень старая и больше не рекомендуется, вместо этого выберите одну из перечисленных выше совместимых систем.)
  • Ubuntu 20.04 LTS и 22.04 LTS на i386 и amd64
  • Debian 10 и 11 на i386 и amd64

Кроме вышеперечисленных, поддерживаются поддерживаются другие дистрибутивы linux, но разработчиком они не рекомендуются для неподготовленных пользователей.

Прежде чем приступить к установке, следует отметить, что в ОС не должны быть предварительно установлены программы, управляемые нашими системами администрирования (веб-, почтовый, ftp и прочие серверы, а также СУБД (MySQL, MariaDB и другие). Наилучшим вариантом установки, рекомендуемым разработчиком, является чистая, вновь установленная ОС.

Установка будет производиться на свежеустановленной Ubuntu 20.04 LTS.

Для начала переключимся на суперпользователя с последующим вводом пароля root.

sudo su

И так, приступим.

Процесс установки.

Настроим часовой пояс:

timedatectl set-timezone Asia/Yekaterinburg

В этой команде указано уральское время. Вы должны указать свой пояс. Для его определения используйте команду

timedatectl list-timezones

Вам будет выведен длинный список. Если не хотите искать в нём нужную зону, то можно воспользоваться

timedatectl list-timezones | grep Asia

если, конечно вы живёте в Азии, иначе замените на Europe — представленный список окажется на порядки короче.

Установим службу синхронизации времени:

И по завершению запустим её, одновременно добавив в автозапуск

apt install chrony -y && systemctl enable chrony --now

Откроем порты:

iptables -I INPUT -p tcp --match multiport --dport 80,443 -j ACCEPT; iptables -I INPUT -p tcp --match multiport --dport 25,110,143,465,587,993,995,220 -j ACCEPT; iptables -I INPUT -p tcp --match multiport --dport 2222 -j ACCEPT; iptables -I INPUT -p udp --match multiport --dport 546,53,5353 -j ACCEPT; iptables -t filter -A INPUT -p tcp --dport 20:22 -j ACCEPT; iptables -I INPUT -p tcp --match multiport --dport 10000,20000 -j ACCEPT

Для сохранения правил iptables, установим соответствующую утилиту и сохраним их

apt install iptables-persistent -y && netfilter-persistent save
ufw allow 80,443,20:22/tcp; ufw allow 25,143,110,993,995,587,465/tcp; ufw allow 53,853,220/tcp; ufw allow 2222/tcp; ufw allow 49152:65535/tcp; ufw allow 10000,20000/tcp; ufw allow 546,53,5353/udp

Подготовим установщик системы:

apt update && apt upgrade && apt install -y software-properties-common apt-transport-https wget

Загружаем скрипт установки Virtualmin и запускаем его:

Чтобы не мусорить, создадим в корне диска директорию src, в которую будем загружать архивы, распаковывать их и устанавливать Asterisk и FreePBX и другие приложения для сборки. Потом её можно будет удалить или оставить — решать вам.

mkdir /src && cd /src && wget https://software.virtualmin.com/gpl/scripts/virtualmin-install.sh && sh virtualmin-install.sh -n host.site.ru -f

host.site.ru — имя хоста, замените его на актуальный для своего домена. Этот поддомен желательно наделить обратной записью (PTR). Её можно запросить у провайдера интернета, который выдал в аренду статический IP адрес.

Установщик предупредит о соответствии операционной системы и предупредит, что в ходе установки будет использовано 650 Мбайт на диске с полной установкой LAMP.

Начальный этап установки
Начальный этап установки

При этом полезно знать, что у скрипта есть аргументы:

--help|-h             показать справку и выйти
--bundle|-b         выбрать пакет для установки (по умолчанию LAMP)
--minimal|-m      установить меньший набор пакетов для систем с малым объемом памяти/ресурсами
--unstable|-e      включить поддержку систем класса B (Fedora, CentOS Stream, Oracle)
--no-package-updates|-x    пропустить установку обновлений системных пакетов
--setup|-s            настроить репозитории программного обеспечения Virtualmin и выйти
--hostname|-n     установить полное имя хоста
--force|-f              скрипт примет "да" в качестве ответа на все подсказки
--verbose|-v         увеличить детализацию
--uninstall|-u        удаляет все пакеты Virtualmin (не используйте в рабочей системе - придётся переустанавливать ОС)

Подробно об этих аргументах можно справиться на сайте разработчика.

Если вы не установили hostname, или оно установлено неверно, то установщик предложит установить его.

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

Могут быть и другие вопросы установщика, по разрешению которых начинается загрузка файлов.

Процесс загрузки и установки
Процесс загрузки и установки

По завершении загрузки, скрипт выведет адрес, по которому можно попасть в панель Webmin. Вводим его в браузер и… браузер выдаёт нам предупреждение, что естественно, потому что используемый нами сертификат — самоподписанный. Жмём «Дополнительно» и «Принять риск».

Запускаем панель

Предупреждение браузера
Предупреждение браузера

И оказываемся на странице авторизации Webmin. Логинимся пользователем с администраторскими правами и попадаем в панель управления.

Главная панель Webmin
Главная панель Webmin

На этом установка завершена.

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

2 комментария к “Установка Webmin и Virtualmin. Актуально вплоть до Ubuntu 24.04 LTS”

Оставьте комментарий