Установка Webmin и Virtualmin в Ubuntu 20.04 LTS

    6 минут
Установка Webmin и Virtualmin в Ubuntu 20.04 LTS

Данная статья, как и весь сайт, в принципе, является шпаргалкой для возможных установок в будущем. Здесь я привёл полный процесс установки 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 -t filter -A INPUT -p tcp --dport 49152:65535 -j ACCEPT; iptables -t filter -A INPUT -p tcp --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

Установщик предупредит о соответствии операционной системы и предупредит, что в ходе установки будет использовано 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

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

Чтобы руссифицировать панель перейдём на вкладку «Webmin», откроем раздел «Webmin», выберем пункт «Change Language and Theme». В открывшейся панели кликаем на «Personal choice ..» и в списке выбираем «русский». Принимаем изменения и приступаем к первоначальной настройке, работе и изучению панели.

1 комментарий к “Установка Webmin и Virtualmin в Ubuntu 20.04 LTS”

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