Поиск по сайту:

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


Введение

Плеск. С помощью Virtualmin вы можете управлять учетными записями пользователей, виртуальными хостами Apache, записями DNS, базами данных MySQL, почтовыми ящиками и многим другим.

В этом руководстве вы будете использовать скрипт для установки бесплатной версии Virtualmin GPL. Этот скрипт установит все необходимое для использования Virtualmin, включая Webmin и следующие предварительные условия:

  • Стек LAMP (Apache, PHP и MySQL) для обслуживания веб-сайтов и веб-приложений.
  • BIND, DNS-сервер.
  • PostFix, почтовый сервер.

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

Предупреждение. Не следуйте этому руководству на рабочем сервере, на котором уже запущены Apache, MySQL и PHP, так как это может привести к потере данных. Вместо этого используйте новый сервер и перенесите свои данные.

Предпосылки

Для выполнения этого урока вам понадобятся:

  • Один новый сервер Ubuntu 16.04 с оперативной памятью не менее 1 ГБ, настроенный в соответствии с руководством по первоначальной настройке сервера Ubuntu 16.04, включая пользователя без полномочий root и брандмауэр.
  • Полное доменное имя, настроенное так, чтобы оно указывало на ваш сервер. Вы можете узнать, как указать доменные имена на дроплеты DigitalOcean, следуя руководству «Как настроить имя хоста с помощью DigitalOcean».
  • Два зарегистрированных настраиваемых сервера имен для Virtualmin, следуя руководству по созданию именных серверов Vanity или фирменных имен с помощью облачных серверов DigitalOcean. Зарегистрируйте ns1.ваш_домен.com и ns2.ваш_домен.com, где ваш_домен. com — ваше доменное имя.

Шаг 1 — Установка имени хоста и полного доменного имени

Для корректной работы Virtualmin необходимо настроить имя хоста и полное доменное имя на самом сервере, отредактировав файлы /etc/hostname и /etc/hosts, а также обновить ваши настройки DNS, чтобы поиск DNS разрешался правильно.

Во-первых, войдите на свой сервер как пользователь без полномочий root. После входа в систему обновите базу данных пакетов:

  1. sudo apt-get update

Затем установите все необходимые обновления и пакеты, чтобы обеспечить стабильную и актуальную систему.

  1. sudo apt-get dist-upgrade -y

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

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

  1. hostname -f

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

  1. sudo nano /etc/hostname

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

your_hostname

Используйте в этом файле только имя хоста, а не полное доменное имя. Например, если ваше полное доменное имя — virtualmin.example.com, введите в этом файле virtualmin.

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

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

sudo nano /etc/hosts

Измените строку, начинающуюся с 127.0.0.1, чтобы использовать свое полное доменное имя и имя хоста в следующем порядке:

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

Не забудьте заменить your_hostname и your_domain.com собственным именем хоста и доменным именем. Сохраните файл и выйдите из редактора.

Если этой строки нет в вашем файле, добавьте ее, чтобы избежать некоторых проблем совместимости с другим программным обеспечением в вашей системе Ubuntu. Вы можете узнать больше об этом в официальном руководстве Debian по настройке имен хостов.

Чтобы проверить правильность изменения имени, перезагрузите сервер.

  1. sudo reboot

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

your_user@your_hostname:~$

Используйте команду hostname, чтобы убедиться, что полное доменное имя задано правильно:

hostname -f

Вы увидите свое полное доменное имя в выводе:

output
your_hostname.your_domain.com

Если вы этого не сделаете, еще раз проверьте изменения, внесенные в вашу конфигурацию, исправьте все ошибки и перезагрузитесь.

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

  1. 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

Убедитесь, что перед 127.0.0.1 есть пробел. Сохраните файл и выйдите из редактора.

Вы подготовили сервер, задав имя хоста, полное доменное имя и конфигурацию сети. Давайте установим Virtualmin.

Шаг 2 — Установка Virtualmin

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

Используйте wget для загрузки скрипта:

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

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

  1. sudo nano ./install.sh

Как только вы освоитесь с содержимым скрипта, используйте его для установки Virtualmin и его предварительных условий:

  1. sudo /bin/sh ./install.sh

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

Сценарию потребуется некоторое время, чтобы выполнить все шаги, поскольку он устанавливает различные программные пакеты и компоненты.

После завершения сценария вы можете настроить пароль root.

Шаг 3 — Настройка корневого пароля Webmin

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

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

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

Замените yourpassword предпочитаемым паролем.

Затем перезапустите службу Webmin, чтобы изменения вступили в силу.

  1. sudo systemctl restart webmin

Далее мы настроим Webmin с помощью веб-интерфейса.

Шаг 4 — Настройка Webmin с помощью мастера постустановки

Чтобы настроить Webmin, мы будем использовать его веб-мастер пост-установки. Откройте веб-браузер и перейдите по адресу https://ваш_сервер_ip:10000. Вы также можете использовать свое полное доменное имя для доступа к сайту.

Примечание. Ваш браузер может отображать предупреждение «Ваше соединение не защищено» или «Ваше соединение не защищено», поскольку Virtualmin использует самозаверяющий сертификат. Это предупреждение является нормальным. Вы можете добавить SSL-сертификат Let’s Encrypt после завершения этого руководства, выполнив шаг 2 руководства «Как установить Webmin в Ubuntu 16.04».

Войдите в систему как пользователь root с недавно измененным паролем, который вы установили на предыдущем шаге.

После входа в систему вы увидите экран «Введение», в котором говорится, что вы выполняете шаги по настройке Virtualmin. Нажмите Далее, чтобы продолжить.

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

На экране сканирования на вирусы выберите «Нет» для запуска сканера сервера ClamAV, чтобы использовать меньше оперативной памяти. Нажмите Далее, чтобы продолжить.

На экране фильтрации спама выберите «Нет» для параметра «Запустить фильтр сервера SpamAssassin» и нажмите «Далее», чтобы продолжить.

Следующие три экрана настраивают сервер базы данных:

  • На экране Серверы базы данных выберите Да, чтобы запустить сервер базы данных MySQL, и нет, чтобы запустить сервер базы данных PostgreSQL. Нажмите Далее, чтобы продолжить.
  • На экране пароля MySQL введите желаемый корневой пароль MySQL. Он должен отличаться от пароля root, который вы использовали для входа в Webmin.
  • На экране размера базы данных MySQL выберите параметр ОЗУ, соответствующий объему ОЗУ вашего сервера. Для сервера объемом 1 ГБ выберите Большая система (1 ГБ), на которой интенсивно используется MySQL. Нажмите Далее, чтобы продолжить.

Затем вы увидите экран, подобный следующему, где вас попросят ввести серверы имен:

Введите здесь свои первичный и вторичный серверы имен, которые вы настроили в предварительных условиях. Если вы не настроили их, установите флажок «Пропустить проверку на разрешимость», чтобы избежать появления сообщения об ошибке, и продолжите.

Затем на экране «Режим хранения паролей» выберите «Хранить простые текстовые пароли», если вы должны поддерживать восстановление пароля. В противном случае выберите «Хранить только хешированные пароли». После нажатия кнопки «Далее» вы увидите экран «Все готово». Нажмите Далее, чтобы закончить.

Наконец, вам будет представлена панель управления Virtualmin/Webmin.

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

Вы также можете увидеть сообщение о том, что конфигурация Virtualmin не проверена. Нажмите кнопку «Перепроверить и обновить конфигурацию», чтобы проверить конфигурацию Virtualmin. Устраните все ошибки, о которых сообщает проверка.

Теперь ваш сервер настроен. Давайте используем интерфейс для создания нового виртуального сервера.

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

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

Щелкните вкладку Virtualmin на левой боковой панели, чтобы отобразить меню боковой панели Virtualmin. Далее нажмите «Создать виртуальный сервер». Вы увидите следующий экран:

В появившейся форме введите следующее:

  • В поле Имя домена введите доменное имя, которое вы планируете использовать для нового виртуального сервера.
  • В поле «Описание» введите соответствующее описание вашего сервера.
  • В поле «Пароль администратора» введите пароль, который вы будете использовать для управления этим виртуальным сервером. Он должен отличаться от других паролей, которые вы будете использовать.

Оставьте все остальные параметры со значениями по умолчанию.

Щелкните Создать сервер, чтобы создать новый виртуальный сервер. На экране будут отображаться выходные данные, поскольку Virtualmin создает для вас различные компоненты.

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

Чтобы выйти из Virtualmin, щелкните значок с красной стрелкой выхода в нижней части левой боковой панели.

Заключение

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

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