Как установить VestaCP и настроить веб-сайт в Ubuntu 14.04

[.warning] #Warning: 8 апреля 2018 года в VestaCP была обнаружена уязвимость, которая позволила злоумышленникам скомпрометировать хост-системы и направить вредоносный трафик на другие серверы. В результате DigitalOcean отключил порт8083, а VestaCP удалил установочные файлы до тех пор, пока проблема не будет исправлена, что повлияет на новые и существующие установки. Чтобы узнать больше о текущих разработках и узнать, как решить эту проблему,read the Community question about this vulnerability.
#

Вступление

Vesta Control Panel - это бесплатная панель управления веб-сайтом с открытым исходным кодом, в которую встроены функции веб-сайта, электронной почты, базы данных и DNS. К концу этого урока мы установим и запустим Vesta на Ubuntu 14.04 с работающим веб-сайтом и электронной почтой.

Предпосылки

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

В этом руководстве в качестве примера имени хоста используетсяexample.com. Замените его своим доменным именем в этом уроке.

  • Сервер Ubuntu 14.04

  • Зарегистрированное доменное имя указывало на эту каплю. Вы можете прочитатьthis series по именам хостов для получения дополнительной информации.

  • A record указываетexample.com на IP-адрес вашего Droplet.

  • A record указываетns1.example.com на IP-адрес вашего Droplet.

  • A record указываетns2.example.com на IP-адрес вашего Droplet.

  • A record указываетpanel.example.com на IP-адрес вашего Droplet.

  • ACNAME record указываетwww.example.com наexample.com

  • Filezilla или другой FTP-клиент установлен на вашем компьютере

  • Пользователь без полномочий root с привилегиями sudo (Initial Server Setup with Ubuntu 14.04 объясняет, как это настроить).

Если не указано иное, все команды в этом руководстве должны выполняться от имени пользователя без полномочий root с доступом sudo.

[[step-1 -—- install-vesta]] == Шаг 1. Установка Vesta

Первый шаг - скачать скрипт установки. Сценарий установки требует прямого доступа root, поэтому убедитесь, что вы являетесь пользователем root, прежде чем выполнять команды на этом шаге.

curl -O http://vestacp.com/pub/vst-install.sh

Затем от имени пользователя root выполните скрипт установки:

bash vst-install.sh

Когда вас спросят, хотите ли вы продолжить, введитеy. Затем вам будет предложено ввести действующий адрес электронной почты, введите свой адрес электронной почты и нажмитеENTER. Теперь вам будет предложено ввести имя хоста. Это может быть что угодно, но обычно это доменное имя, напримерpanel.example.com.

Note: Whatever domain name you enter when installing Vesta will be used for the URL of the Vesta control panel. For example, if you enter panel.example.com, https://panel.[.highlight]#example.com: 8083 будет использоваться для доступа к Весте. Если вы используете Vesta для настройки веб-сайта дляexample.com,do not используетexample.com в процессе установки. Используйтеpanel.example.com, а затем настройте домен веб-сайтаexample.com с помощью панели управления Vesta.
#

Процесс установки начнется. Требуется 15 минут, но я обнаружил, что это около 5 с SSD и гигабитным Интернетом, как на DigitalOcean Droplets.

Этот скрипт установки установит панель управления и все ее зависимости на ваш сервер. Это включает:

  • Nginx веб-сервер

  • Веб-сервер Apache (в качестве бэкэнда)

  • Привязать DNS-сервер

  • Почтовый сервер exim

  • Dovecot POP3 / IMAP сервер

  • MySQL Database Server

  • Vsftpd FTP-сервер

  • Iptables Firewall + Fail2Ban

  • Круглый почтовый клиент

Это также изменит ваше имя хоста на любое имя хоста, которое вы ввели в начале, однако не изменит имя хоста в вашей панели управления DigitalOcean. Я также рекомендую изменить это имя хоста, чтобы записи DNS-указателя соответствовали вашему домену, что по крайней мере поможет электронным письмам, отправленным с вашего сервера, не попадать в спам.

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

=======================================================

 _|      _|  _|_|_|_|    _|_|_|  _|_|_|_|_|    _|_|
 _|      _|  _|        _|            _|      _|    _|
 _|      _|  _|_|_|      _|_|        _|      _|_|_|_|
   _|  _|    _|              _|      _|      _|    _|
     _|      _|_|_|_|  _|_|_|        _|      _|    _|


Congratulations, you have just successfully installed Vesta Control Panel

    https://panel.example.com:8083
    username: admin
    password: v6qyJwSfSj

На этом следует завершить базовую установку вашей панели управления. Теперь мы можем перейти к веб-панели.

Вам больше не нужно входить в систему как пользователь root. Вернитесь к своему некорневому пользователю sudo прямо сейчас. Например:

su - sammy

[[step-2 -—- setting-up-vesta]] == Шаг 2 - Настройка Vesta

Теперь мы настроим вашу панель управления Vesta. Перейдите по URL-адресу, указанному в конце установки. В моем случае это былhttps://panel.example.com:8083/, но ваш будет зависеть от имени хоста, которое вы ввели в начале. Вы получите предупреждение SSL, как показано ниже:

SSL Warning

Это совершенно нормально, потому что он использует самозаверяющий сертификат. Это совершенно безопасно, чтобы продолжить. Нажмите, чтобы продолжить в любом случае. Точные шаги зависят от веб-браузера. Для Chrome щелкнитеAdvanced, а затем щелкнитеProceed. Как только вы окажетесь на экране входа в систему, введите две учетные данные, отображаемые на консоли сервера после завершения установки. Эти учетные данные были также отправлены вам по электронной почте с использованием адреса электронной почты, который вы указали в начале установки.

Vesta Homepage

Первое, что мы сделаем, это сменим пароль администратора. В правом верхнем углу веб-панели щелкните ссылкуadmin:

В полеPassword введите любой пароль или нажмитеGenerate, чтобы Vesta сгенерировала для вас безопасный пароль.

Пока вы находитесь на этом экране, вы можете при желании изменить другие параметры, такие как имя и язык. Кроме того, в нижней части экрана вы должны установить серверы имен для вашего сервера. Это будут субдомены вашего собственного домена, и вы укажете им будущие домены, которые хотите настроить на Vesta. Обычно вы выбираетеns1.example.com иns2.example.com.

По завершении нажмитеSave внизу страницы.

[[step-3 -—- setting-up-a-website]] == Шаг 3. Создание веб-сайта

Теперь мы можем настроить ваш первый сайт. На главной странице Весты нажмитеWEB вверху.

Затем щелкните зеленый раскрывающийся список* button. In the *Domain* field on the next screen, enter the domain you’d like your website to be accessible from, or the one you registered to point to this Droplet’s IP address such as `+example.com. Also in some situations you may have multiple IP addresses under the *IP Address, обычно если у вас включена частная сеть. Убедитесь, что указанный IP-адрес является вашим общедоступным IP-адресом для вашей капли. Теперь щелкните ссылкуAdvanced Options. В разделеAliases введите любые поддомены, из которых вы также хотите, чтобы этот веб-сайт был доступен, например `www.example.com. Вы также можете выбратьwebalizer в качестве параметра статистики в разделеWeb Statistics для аналитики на стороне сервера. Эта опция даст вам точную аналитику для вашего сайта.

Вы также должны выбратьAdditional FTP, чтобы вы могли легко загружать файлы на свой хостинг. ВведитеUsername иPassword в соответствующие поля. Обратите внимание, что все, что вы вводите в поле имени пользователя, будет содержатьadmin_ в качестве префикса (вводexample приведет к admin _ [. Highlight]example).

Не забудьте нажатьAdd внизу страницы после внесения любых необходимых изменений.

[.note] #Note: FTP-соединения не зашифрованы. Имя пользователя, пароль и любые файлы, отправленные через FTP-соединение, могут быть перехвачены и прочитаны. Используйте уникальный пароль и не отправляйте конфиденциальные файлы через это соединение.
#

На вашем компьютере теперь вам нужно подключиться через FTP к вашему Droplet:

ftp your_droplet_ip

Кроме того, вы можете использовать программу, такую ​​как Filezilla, для подключения к вашему веб-сайту через FTP.

В каталоге будет куча файлов, но нам нужно беспокоиться только о каталогеpublic_html. Здесь хранятся все файлы, доступные через Интернет. Вы можете отредактировать файлindex.html по своему усмотрению или загрузить свой собственный. Все загруженное будет мгновенно доступно черезexample.com. Имейте в виду, что любые файлы, которые вы загружаете с тем же именем файла, будут перезаписывать существующие файлы на вашем сервере. В противном случае по умолчанию целевая страница вашего сайта будет отображаться следующим образом:

example.com

Попробуйте посетитьhttp://example.com, чтобы убедиться, что он работает.

Если вы хотите внести изменения в свой домен позже, нажмите *WEB в верхней части панели управления Vesta. Вы увидите только что созданный домен и доменное имя для панели управления Vesta, напримерpanel.example.com.

[[step-4 -—- setting-up-an-email-account]] == Шаг 4. Настройка учетной записи электронной почты

Теперь мы можем настроить учетную запись электронной почты, что-то персонализированное, например[email protected]. В Vesta нажмитеMAIL вверху экрана. На экране почты наведите указатель мыши на домен, в котором вы хотите получать электронную почту, и нажмитеADD ACCOUNT, когда появится кнопка. На следующем экране введите имя пользователя в полеAccount и пароль для учетной записи в полеPassword. Вы можете нажатьAdd сейчас или посмотретьAdvanced Options. В этих вариантах у вас есть три поля.

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

  • Aliases позволяет добавлять другие адреса электронной почты, которые пересылаются на эту основную учетную запись.

  • Forward to позволяет вам ввести адрес электронной почты для пересылки всего этого письма. Например, если у вас есть учетная запись электронной почты в другом сервисе, и вы хотите сохранить там свои электронные письма, вы можете ввести этот адрес электронной почты, чтобы электронные письма от[email protected] переходили в[email protected]. Если вы используете эту опцию, было бы неплохо также установить флажокDo not store forwarded email, чтобы убедиться, что хранилище не расходуется на вашем сервере.

К только что настроенному электронному письму можно легко получить доступ изhttp://panel.example.com/webmail/. Просто войдите в систему на этом экране с именем пользователя и паролем, которые вы только что установили. Важно отметить, что вам необходимо включить домен в полеUsername. Если имя вашей учетной записи былоhello, вы должны ввести[email protected].

Заключение

Поздравляем, теперь у вас есть полностью работающий веб-сервер и почтовый сервер, установленный на вашем Droplet Вы можете повторить шаги 3 и 4, чтобы добавить больше сайтов и электронных писем. Также проверьтеVesta documentation, если у вас есть какие-либо проблемы. Или, если вам нужна дополнительная помощь, задайте вопрос на великомCommunity Q/A center от DigitalOcean.

Related