Данная статья, как и весь сайт, в принципе, является шпаргалкой для возможных установок в будущем. Здесь я привёл полный процесс установки 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», выберем пункт «Change Language and Theme». В открывшейся панели кликаем на «Personal choice ..» и в списке выбираем «русский». Принимаем изменения и приступаем к первоначальной настройке, работе и изучению панели.
Ого. Хорошая работа. Спасибо.