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

Вступление

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

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

  • A LAMP stack (Apache, PHP и MySQL) для обслуживания веб-сайтов и веб-приложений.

  • BIND, DNS-сервер.

  • PostFix, почтовый сервер.

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

[.warning] #Warning: Не следуйте этому руководству на действующем производственном сервере, на котором уже работают Apache, MySQL и PHP, так как это может привести к потере данных. Используйте новый сервер и вместо этого перенесите свои данные.
#

Предпосылки

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

  • Один новый сервер Ubuntu 16.04 с как минимум 1 ГБ ОЗУ, настроенный с использованием следующихthe Ubuntu 16.04 initial server setup guide, включая пользователя sudo без полномочий root и брандмауэр.

  • Полное доменное имя, настроенное для указания на ваш сервер. Вы можете узнать, как привязать доменные имена к DigitalOcean Droplets, следуя руководствуHow To Set Up a Host Name with DigitalOcean.

  • Два зарегистрированных пользовательских сервера имен для Virtualmin, следуя руководствуHow To Create Vanity or Branded Nameservers with DigitalOcean Cloud Servers. Зарегистрируйтеns1.your_domain.com иns2.your_domain.com, гдеyour_domain.com - ваше доменное имя.

[[step-1 -—- setting-the-hostname-and-fqdn]] == Шаг 1. Установка имени хоста и FQDN

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

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

sudo apt-get update

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

sudo apt-get dist-upgrade -y

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

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

hostname -f

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

sudo nano /etc/hostname

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

/etc/hostname

your_hostname

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

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

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

sudo nano /etc/hosts

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

/etc/hosts

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

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

Если этой строки нет в вашем файле, добавьте ее, чтобы избежать проблем совместимости с другим программным обеспечением в вашей системе Ubuntu. Вы можете узнать больше об этом вofficial Debian manual entry on setting up hostnames.

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

sudo reboot

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

your_user@your_hostname:~$

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

hostname -f

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

outputyour_hostname.your_domain.com

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

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

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

Добавьте IP-адрес127.0.0.1 в файл конфигурации. Посмотрите на следующую строку:

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

dns-nameservers 8.8.8.8 8.8.4.4

Измените это на:

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

dns-nameservers 8.8.8.8 8.8.4.4 127.0.0.1

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

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

[[step-2 -—- install-virtualmin]] == Шаг 2 - Установка Virtualmin

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

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

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

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

sudo nano ./install.sh

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

sudo /bin/sh ./install.sh

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

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

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

[[step-3 -—- configuring-webmin-39-s-root-password]] == Шаг 3 - Настройка корневого пароля Webmin

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

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

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

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

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

sudo systemctl restart webmin

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

[[шаг-4 -—- configuring-webmin-using-the-post-installion-wizard]] == Шаг 4. Настройка Webmin с помощью мастера после установки

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

[.note] #Note: Ваш браузер может отображать предупреждение «Ваше соединение небезопасно» или «Ваше соединение не защищено», поскольку Virtualmin использует самозаверяющий сертификат. Это предупреждение нормально. Вы можете добавить SSL-сертификат Let's Encrypt после того, как закончите это руководство, следуяStep 2 из руководстваHow to Install Webmin on Ubuntu 16.04.
#

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

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

The Introduction screen

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

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

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

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

  • На экранеDatabase servers выберите отYes доRun MySQL database server и отno доRun PostgreSQL database server. НажмитеNext, чтобы продолжить.

  • На экранеMySQL password введите желаемый пароль root MySQL. Он должен отличаться от пароля root, который вы использовали для входа в Webmin.

  • На экранеMySQL database size выберите вариант RAM, соответствующий объему оперативной памяти вашего сервера. Для сервера 1 ГБ выберитеLarge system (1G) on which MySQL is heavily used. НажмитеNext, чтобы продолжить.

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

DNS zones and nameservers screen

Введите здесь свой основной и дополнительный серверы имен, которые вы настроили в предварительных условиях. Если вы еще не настроили их, установите флажок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. Устраните любые ошибки, о которых сообщает проверка.

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

[[step-5 -—- created-a-new-virtual-server]] == Шаг 5 - Создание нового виртуального сервера

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

Нажмите на вкладку Virtualmin на левой боковой панели, чтобы отобразить меню боковой панели Virtualmin. Затем щелкнитеCreate Virtual Server. Вы увидите следующий экран:

New virtual host settings

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

  • ДляDomain name введите доменное имя, которое вы планируете использовать для нового виртуального сервера.

  • ДляDescription введите соответствующее описание вашего сервера.

  • ДляAdministration password введите пароль, который вы будете использовать для управления этим виртуальным сервером. Он должен отличаться от других паролей, которые вы будете использовать.

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

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

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

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

Заключение

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

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

Related