Вступление
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, чтобы продолжить.
На экране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, чтобы продолжить.
Затем вы увидите экран, подобный следующему, где вас попросят ввести серверы имен:
Введите здесь свой основной и дополнительный серверы имен, которые вы настроили в предварительных условиях. Если вы еще не настроили их, установите флажок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. Вы увидите следующий экран:
В появившейся форме введите следующее:
-
ДляDomain name введите доменное имя, которое вы планируете использовать для нового виртуального сервера.
-
ДляDescription введите соответствующее описание вашего сервера.
-
ДляAdministration password введите пароль, который вы будете использовать для управления этим виртуальным сервером. Он должен отличаться от других паролей, которые вы будете использовать.
Оставьте все остальные параметры по умолчанию.
ЩелкнитеCreate Server, чтобы создать новый виртуальный сервер. На экране отобразится вывод, когда Virtualmin создаст для вас различные компоненты.
Вы только что создали новый виртуальный сервер с помощью Virtualmin, а также пользователь, который может управлять сервером. Имя пользователя будет отображаться в выводе, а пароль будет тем паролем, который вы установили. Вы можете предоставить это имя пользователя и пароль другому пользователю, чтобы они сами могли управлять виртуальным сервером через Virtualmin.
Чтобы выйти из Virtualmin, нажмите на красный значок стрелки выхода в нижней части левой боковой панели.
Заключение
В этом руководстве вы настроили VirtualMin и использовали его интерфейс для создания виртуального сервера и нового административного пользователя для этого сервера.
Чтобы узнать больше о Virtualmin, посмотритеofficial Virtualmin documentation. Не забудьте ознакомиться сWebmin documentaiton, поскольку вы можете использовать Webmin для управления службами, установки обновлений и выполнения других задач системного администрирования.