Установка Virtualmin, Webmin, LAMP, BIND, и PostFix в Ubuntu 16.04

Webmin – это веб-фронтенд для удаленного управления сервисами через браузер. Virtualmin – это плагин для Webmin, который упрощает управление несколькими виртуальными хостами с помощью единого интерфейса типа cPanel или Plesk. Virtualmin позволяет управлять аккаунтами пользователей, виртуальными хостами Apache, DNS-записями, базами данных MySQL, почтовыми ящиками и т.п.

Данный мануал поможет установить бесплатную версию Virtualmin GPL. Сценарий установит все необходимые компоненты, включая Webmin и зависимости:

Также вы научитесь настраивать Webmin с помощью графического интерфейса и создавать виртуальные хосты через Virtualmin.

Важно! Не выполняйте мануал на рабочем сервере с установленным стеком LAMP – это может привести к потере данных. Используйте новый сервер, а затем переместите данные.

Требования

1: Настройка имени хоста и FQDN

Для корректной работы Virtualmin нужно настроить имя хоста и FQDN на сервере. Для этого отредактируйте файлы /etc/hostname и /etc/hosts и обновите настройки DNS.

Войдите на сервер как пользователь с доступом к sudo. Обновите индекс пакетов:

sudo apt-get update

Затем установите обновления пакетов:

sudo apt-get dist-upgrade -y

Имя хоста должно совпадать с FQDN сервера.

Чтобы узнать текущее имя хоста, введите:

hostname -f

Чтобы изменить имя хоста, откройте файл /etc/hostname:

sudo nano /etc/hostname

Удалите текущее имя хоста и замените его новым именем:

your_hostname

Используйте не весь FQDN в этом файле. К примеру, если FQDN — virtualmin.example.com, то в файле нужно указать только virtualmin.

Сохраните и закройте файл.

Затем добавьте имя хоста и FQDN в файл /etc/hosts.

sudo nano /etc/hosts

В строке, которая начинается с 127.0.0.1, укажите имя и FQDN:

127.0.1.1   your_hostname.your_domain.com your_hostname
127.0.0.1   localhost
...

Сохраните и закройте файл.

Если в этом файле нет такой строки, добавьте ее вручную, чтоб избежать проблем с совместимостью с другим ПО.

Читайте также: Мануал по настройке имен хостов в Debian

Чтобы обновить настройки, перезапустите сервер:

sudo reboot

Снова подключитесь к серверу. В терминале вы должны увидеть новое имя хоста:

your_user@your_hostname:~$

Затем убедитесь, что FQDN указан правильно:

hostname -f
your_hostname.your_domain.com

Если команда не вернула FQDN, проверьте отредактированные файлы, исправьте ошибки и перезапустите сервер.

Затем отредактируйте конфигурационный файл сети, чтобы настроить сервер как DNS-сервер для разрешения домена.

sudo nano /etc/network/interfaces.d/50-cloud-init.cfg

Добавьте в файл IP-адрес 127.0.0.1. Найдите эту строку:

dns-nameservers 8.8.8.8 8.8.4.4

Отредактируйте ее:

dns-nameservers 8.8.8.8 8.8.4.4 127.0.0.1

Между адресами должен быть пробел. Сохраните и закройте файл.

Теперь можно приступать к установке Virtualmin.

2: Установка Virtualmin

Чтобы установить Virtualmin, скачайте и запустите официальный сценарий, который установит  Virtualmin, Webmin, стек LAMP, BIND и Postfix.

wget https://software.virtualmin.com/gpl/scripts/install.sh

Хотя сценарий загружен из надежного источника, вы можете предварительно ознакомиться с его содержимым.

sudo nano ./install.sh

Узнав, какие именно действия выполняет сценарий, запустите его, чтобы установить Virtualmin и зависимости.

sudo /bin/sh ./install.sh

Сценарий выведет предупреждение о существующих данных и совместимых операционных системах. Нажмите y, чтобы подтвердить, что вы хотите продолжить установку.

Выполнение сценария займет некоторое время, поскольку он устанавливает различные программные пакеты и компоненты.

После установки вы можете настроить пароль root.

3: Root-пароль Webmin

Virtualmin является аддоном Webmin. Webmin по умолчанию использует аккаунт и пароль root для входа в веб-интерфейс. Если вы входите на сервер с помощью SSH-ключей, у вас может не быть пароля системного пользователя root. Возможно, его также будет неудобно использовать для удаленного входа в браузер. Вы можете изменить пароль веб-интерфейса Webmin. Этот процесс не изменит пароль системного пользователя root; просто Webmin будет использовать другой пароль для входа.

Чтобы изменить root-пароль Webmin, используйте следующую команду:

sudo /usr/share/webmin/changepass.pl /etc/webmin root yourpassword

Примечание: Вместо yourpassword укажите новый пароль.

Перезапустите сервис Webmin:

sudo systemctl restart webmin

Теперь нужно настроить Webmin.

4: Настройка Webmin с помощью мастера

Чтобы настроить Webmin, обратитесь к веб-мастеру настройки, который находится по этой ссылке:

https://your_server_ip:10000

Вместо your_server_ip укажите свой домен. Вы также можете использовать свой fqdn для доступа к сайту.

Примечание: В браузере может появиться предупреждение Your connection is not secure или Your connection is not private, поскольку Virtualmin использует самоподписанный сертификат. Это нормальное поведение браузера. После выполнения этого мануала вы можете добавить сертификат Let’s Encrypt с помощью руководства Установка Webmin на сервер Ubuntu 16.04.

Войдите как пользователь root.

Пройдя аутентификацию, вы увидите экран Introduction. Это значит, что мастер запущен и теперь вы можете настроить Virtualmin. Нажмите Next, чтобы продолжить.

На странице Memory use выберите No в Preload Virtualmin libraries, так как вам не нужно постоянно запускать интерфейс Virtualmin. Выберите Yes в Run email domain lookup server, чтобы обеспечить более быструю обработку почты. Нажмите Next, чтобы продолжить.

На странице Virus scanning выберите No в Run ClamAV server scanner, чтобы уменьшить использование памяти. Нажмите Next, чтобы продолжить.

На странице Spam filtering в Run SpamAssassin server выберите No и нажмите Next, чтобы продолжить.

Следующие три страницы помогут настроить базу данных:

  • На странице Database servers выберите Yes в Run MySQL database server и No в Run PostgreSQL database server. Нажмите Next.
  • На странице MySQL password введите root-пароль MySQL. Он должен отличаться от пароля Webmin.
  • На странице MySQL database size выберите в RAM опцию, которая соответствует объему памяти сервера. К примеру, для 1 Гб выберите «Large system (1G) on which MySQL is heavily used». Нажмите Next.

После этого появится страница, которая предложит указать серверы имен.

Введите данные о серверах имен. Если у вас их нет, поставьте галочку в Skip check for resolvability во избежание ошибок.

На экране Password storage mode выберите Store plain-text passwords, если вам нужна поддержка восстановления паролей. В противном случае выберите Only store hashed passwords. Нажмите Next, и вы увидите экран All done. Снова нажмите Next.

На экране появится панель Virtualmin/Webmin.

Вы увидите сообщение, в котором говорится, что Virtualmin поставляется с новой темой. Чтобы активировать новую тему, нажмите кнопку Switch Themes. Страница перезагрузится, но файл CSS новой темы может загрузиться неправильно. Чтобы решить эту проблему, обновите браузер вручную.

Также может появится предупреждение, что настройка Virtualmin не была проверена. Нажмите кнопку Re-check and refresh configuration, чтобы проверить конфигурацию Virtualmin. Исправьте все ошибки, которые появятся в отчетах проверки.

Теперь сервер настроен. Попробуйте создать новый виртуальный сервер через интерфейс.

5: Создание виртуального сервера

Virtualmin позволяет быстро создавать новые виртуальные хосты и пользователей для управления такими хостами.

Выберите в панели вкладку Virtualmin, чтобы открыть боковое меню Virtualmin. Нажмите Create Virtual Server. На экране появится форма для создания виртуального хоста.

Заполните ее:

  • В Domain name укажите доменное имя нового виртуального сервера.
  • В Description введите описание сервера.
  • В Administration password введите пароль для управления этим виртуальным сервером. Он должен быть уникальным.
  • Остальные поля можно оставить по умолчанию.

Кликните Create Server, чтобы создать новый виртуальный сервер. На экране вы увидите отчет Virtualmin о создании разных компонентов.

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

Чтобы выйти из панели Virtualmin, нажмите красную стрелку в конце боковой панели.

Заключение

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

Tags: , , , , ,