VestaCP — пошаговая установка сайта

Здравствуйте, уважаемые читатели. Сегодня тема статьи: "VestaCP - пошаговая установка сайта". Пошагово рассмотрим процесс создания пользователя, веб-домена, и установку сайта, в панели управления VestaCP.
Установку сайта будем производить на примере cms WordPress. Я буду использовать доменное имя game-int.ru.
Будем отталкиваться от того, что имеем конфигурацию панели, предложенную мною в видео, к первой статье серии. А именно: Nginx, php-fpm, named, remi, vsftpd, iptables, fail2ban, exim, dovecot, spamassassin, clamav, softaculous, mysql.
Создание нового пользователя в VestaCP
- Начнём с создания нового пользователя, который будет владельцем веб-домена и сайта.
- Заходим под пользователем admin, в раздел «User», и жмём на «Добавить Аккаунт».

- Прописываем данные, необходимые для создания пользователя.
- Фамилию и имя можно не указывать.
- Жмём на «Добавить».

- Если всё сделано верно, то появится сообщение о том, что аккаунт успешно создан, и мы можем войти под созданным пользователем.

- Входим под созданным пользователем.
- Перед нами открывается доступный созданному пользователю функционал.

Создание веб-домена в VestaCP
- Заходим в раздел «WEB», и жмём на «Добавить Домен».

- Вписываем наше доменное имя, и ip-адрес, а так же проставляем галки, если требуется поддержка DNS, и если нужна поддержка почты.
- Жмём на «дополнительные опции».

- Алиасы оставляем по умолчанию.
- Ставим галки на «Поддержка SSL», и «Поддержка Let's Encrypt» (в результате будет сгенерирован сертификат от Let's Encrypt для нашего домена)
- Директорию SSL - можете оставить без изменений.

- Ну и напоследок, если есть такая надобность, можете включить опцию статистики, и дополнительный ftp.
- После всех настроек, жмём на «Добавить».

- Если всё сделано правильно, то появится сообщение, об успешном создании домена.
- Заходим в раздел «WEB», выбираем созданный нами домен, и жмём на «Редактировать».

- В открывшейся форме, выбираем нужный шаблон Web, и шаблон Backend. В моём случае, это wordpress2_rewrite, и socket.
- Повторно проставляем галки на «Поддержка SSL», и «Поддержка Let's Encrypt», после чего жмём на «Сохранить».

- С веб-доменом закончили, переходим к созданию базы данных.
Создание новой базы данных в VestaCP
- Заходим в раздел «DB», и жмём на «Добавить БД».

- Открывается форма создания базы данных.
- Вписываем имя базы данных, и имя пользователя (имейте ввиду, что к созданному имени, автоматически прибавится префикс в виде Вашего доменного имени, а совокупно количество символов в имени, не должно превышать 16).
- Создаем пароль, и жмём на «Добавить».

- Если всё сделано верно, то появляется сообщение, об успешном создании базы данных. Так же появляется возможность доступа к базе данных, с помощью phpMyAdmin.
Загрузка файлов сайта в корневую директорию в VestaCP
В VestaCP нет встроенного по умолчанию менеджера файлов. Менеджер файлов доступен в виде дополнительного платного плагина.
Загрузить файлы в корневую директорию, можно с помощью FTP, но это не совсем безопасно. Я бы советовал вообще не пользоваться FTP-сервером, и отключить его. В качестве альтернативы, предлагаю предоставить созданному нами пользователю, ограниченный shell-доступ, с помощью которого, мы сможем вполне комфортно работать с файлами.
- Заходим под пользователем admin, в раздел «User», выбираем нашего пользователя, и жмём на «Редактировать».
- В поле «Доступ по SSH», выбираем «sh», и жмём на «Сохранить».

- После произведённых действий, мы сможем подключаться под нашим пользователем, по протоколу SSH.
- Будем пользоваться программами putty и WinSCP. Кому не знакомы данные программы, можете почитать статью на сайте.
- У Вас на сервере должны быть установлены некоторые утилиты: unzip, zip, wget. Если они не установлены, то произведите их установку, зайдя на сервер по протоколу SSH, под рутом.
- Нужно выполнить всего одну команду:
# yum install unzip zip wget
Все действия с файлами сайта, нужно выполнять под пользователем, владельцем сайта. В противном случае, могут быть проблемы с правами на папки, и файлы сайта.
- Подключаемся к серверу с помощью программы putty, под созданным нами пользователем.

- Заходим в директорию веб-домена.
# cd /home/game-int.ru/web/game-int.ru/
- Скачиваем архив с последней версией cms (в моём случае WordPress), с официального сайта.
# wget https://ru.wordpress.org/latest-ru_RU.zip
Если в Вашем случае, файлы сайта находятся у Вас на компьютере, то можно загрузить их в корневую директорию сайта, с помощью программы WinSCP. Но не забывайте о том, что загружать файлы, нужно под пользователем, который является владельцем сайта.
- Извлекаем содержимое скачанного архива.
# unzip latest-ru_RU.zip
- Очищаем корневую директорию сайта.
# rm -rf /home/game-int.ru/web/game-int.ru/public_html/*
- Копируем файлы WordPress, в корневую директорию сайта.
# cp -a /home/game-int.ru/web/game-int.ru/wordpress/. /home/game-int.ru/web/game-int.ru/public_html/
- Удаляем папку и архив, которые нам больше ненужны.
# rm -rf /home/game-int.ru/web/game-int.ru/wordpress # rm -rf /home/game-int.ru/web/game-int.ru/latest-ru_RU.zip
- С файлами сайта мы закончили. Закрываем программу putty.
Настройка перенаправления запросов HTTP на HTTPS в VestaCP
- Если сейчас мы в браузере введём наше доменное имя, и попытаемся попасть на сайт, то получим ошибку. А если явным образом укажем в адресе HTTPS, то попадем прямо на сайт. Это происходит по тому, что не настроено перенаправление запросов HTTP на HTTPS.
- Произвести настройку перенаправления, можно с помощью добавления в панели дополнительного шаблона (описание процедуры на сайте разработчиков).
- Но мы можем и сами, в пару кликов, отредактировать конфигурационный файл веб-сервера, и настроить нужное нам перенаправление запросов HTTP на HTTPS. Так и поступим.
- Подключаемся к серверу при помощи программы WinSCP, под пользователем root.
- Заходим в директорию /home/game-int.ru/conf/web/, тут находятся конфигурационные файлы нашего сайта.
- Нас интересует файл, отвечающий за 80 порт веб-сервера, в моём случае, это /home/game-int.ru/conf/web/game-int.ru.nginx.conf

- Удаляем всё содержимое, и вставляем только одну секцию server.
server { listen 80; server_name game-int.ru www.game-int.ru; return 301 https://$server_name$request_uri; }
- Сохраняем файл.
- Для того, чтобы изменения вступили в силу, нужно перезагрузить веб-сервер.
- Заходим в панель управления под пользователем admin, идём в раздел «Сервер», находим Nginx, и жмём на «Перезапустить».

- После перезапуска веб-сервера, счётчик времени работы веб-сервера обнулится.

- Теперь можно вводить в браузере доменное имя, без явных указаний на протокол. Мы попадём на страницу нашего сайта, по защищённому соединению.
Установка WordPress в VestaCP
- Мы ввели доменное имя в браузере, и попали на страницу установщика WordPress.
- На первом шаге, жмём «Вперёд».

- Открывается форма подключения к базе данных. Вносим данные, и жмём на «Отправить».

- Если все данные были внесены верно, то появляется сообщение, о удачном подключении к базе данных.
- Жмём на «Запустить установку».

- На следующем шаге, заполняем все требуемые данные, и жмём на «Установить WordPress».

- Когда Cms будет установлена, появится сообщение с поздравлением, и Вы сможете войти в админ-панель WordPress, для дальнейших действий.

Сегодня мы рассмотрели тему: "VestaCP - пошаговая установка сайта". Произвели создание нового пользователи, нового веб-домена, конфигурацию веб-сервера, и установку сайта. Смотрите так же, видео по теме.
Надеюсь статья была вам полезна. До встречи в новых статьях.
✍
С уважением, Андрей Бондаренко.
Видео на тему "VestaCP - пошаговая установка сайта":

WMZ-кошелёк = Z667041230317
«VestaCP»