Здравствуйте, уважаемые читатели. Сегодня тема статьи: "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 шаг 1
  • Прописываем данные, необходимые для создания пользователя.
  • Фамилию и имя можно не указывать.
  • Жмём на «Добавить».
Создание нового пользователя в VestaCP шаг 2
  • Если всё сделано верно, то появится сообщение о том, что аккаунт успешно создан, и мы можем войти под созданным пользователем.
ссылка входа под новым пользователем в VestaCP
  • Входим под созданным пользователем.
  • Перед нами открывается доступный созданному пользователю функционал.
функционал доступный новому пользователю в VestaCP

Создание веб-домена в VestaCP

  • Заходим в раздел «WEB», и жмём на «Добавить Домен».
Создание веб-домена в VestaCP шаг 1
  • Вписываем наше доменное имя, и ip-адрес, а так же проставляем галки, если требуется поддержка DNS, и если нужна поддержка почты.
  • Жмём на «дополнительные опции».
Создание веб-домена в VestaCP шаг 2
  • Алиасы оставляем по умолчанию.
  • Ставим галки на «Поддержка SSL», и «Поддержка Let's Encrypt» (в результате будет сгенерирован сертификат от Let's Encrypt для нашего домена)
  • Директорию SSL - можете оставить без изменений.
Создание веб-домена в VestaCP шаг 3
  • Ну и напоследок, если есть такая надобность, можете включить опцию статистики, и дополнительный ftp.
  • После всех настроек, жмём на «Добавить».
Создание веб-домена в VestaCP шаг 4
  • Если всё сделано правильно, то появится сообщение, об успешном создании домена.
  • Заходим в раздел «WEB», выбираем созданный нами домен, и жмём на «Редактировать».
редактирование веб-домена в VestaCP шаг 1
  • В открывшейся форме, выбираем нужный шаблон Web, и шаблон Backend. В моём случае, это wordpress2_rewrite, и socket.
  • Повторно проставляем галки на «Поддержка SSL», и «Поддержка Let's Encrypt», после чего жмём на «Сохранить».
редактирование веб-домена в VestaCP шаг 2
  • С веб-доменом закончили, переходим к созданию базы данных.

Создание новой базы данных в VestaCP

  • Заходим в раздел «DB», и жмём на «Добавить БД».
Создание новой базы данных в VestaCP шаг 1
  • Открывается форма создания базы данных.
  • Вписываем имя базы данных, и имя пользователя (имейте ввиду, что к созданному имени, автоматически прибавится префикс в виде Вашего доменного имени, а совокупно количество символов в имени, не должно превышать 16).
  • Создаем пароль, и жмём на «Добавить».
Создание новой базы данных в VestaCP шаг 2
  • Если всё сделано верно, то появляется сообщение, об успешном создании базы данных. Так же появляется возможность доступа к базе данных, с помощью phpMyAdmin.

Загрузка файлов сайта в корневую директорию в VestaCP

В VestaCP нет встроенного по умолчанию менеджера файлов. Менеджер файлов доступен в виде дополнительного платного плагина.

Загрузить файлы в корневую директорию, можно с помощью FTP, но это не совсем безопасно. Я бы советовал вообще не пользоваться FTP-сервером, и отключить его. В качестве альтернативы, предлагаю предоставить созданному нами пользователю, ограниченный shell-доступ, с помощью которого, мы сможем вполне комфортно работать с файлами.

  • Заходим под пользователем admin, в раздел «User», выбираем нашего пользователя, и жмём на «Редактировать».
  • В поле «Доступ по SSH», выбираем «sh», и жмём на «Сохранить».
добавление пользователю прав на доступ по shh в VestaCP
  • После произведённых действий, мы сможем подключаться под нашим пользователем, по протоколу SSH.
  • Будем пользоваться программами putty и WinSCP. Кому не знакомы данные программы, можете почитать статью на сайте.
  • У Вас на сервере должны быть установлены некоторые утилиты: unzip, zip, wget. Если они не установлены, то произведите их установку, зайдя на сервер по протоколу SSH, под рутом.
  • Нужно выполнить всего одну команду:
# yum install unzip zip wget

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

  • Подключаемся к серверу с помощью программы putty, под созданным нами пользователем.
консольный доступ к серверу под пользователем в VestaCP
  • Заходим в директорию веб-домена.
# 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
конфигурационные файлы веб-сервера в VestaCP
  • Удаляем всё содержимое, и вставляем только одну секцию server.
server {
        listen 80;
        server_name game-int.ru www.game-int.ru;
        return 301 https://$server_name$request_uri;
 }
  • Сохраняем файл.
  • Для того, чтобы изменения вступили в силу, нужно перезагрузить веб-сервер.
  • Заходим в панель управления под пользователем admin, идём в раздел «Сервер», находим Nginx, и жмём на «Перезапустить».
перезапуск веб-сервера в VestaCP
  • После перезапуска веб-сервера, счётчик времени работы веб-сервера обнулится.
перезапуск веб-сервера в VestaCP произведён
  • Теперь можно вводить в браузере доменное имя, без явных указаний на протокол. Мы попадём на страницу нашего сайта, по защищённому соединению.

Установка WordPress в VestaCP

  • Мы ввели доменное имя в браузере, и попали на страницу установщика WordPress.
  • На первом шаге, жмём «Вперёд».
Установка WordPress в VestaCP шаг 1
  • Открывается форма подключения к базе данных. Вносим данные, и жмём на «Отправить».
Установка WordPress в VestaCP шаг 2
  • Если все данные были внесены верно, то появляется сообщение, о удачном подключении к базе данных.
  • Жмём на «Запустить установку».
Установка WordPress в VestaCP шаг 3
  • На следующем шаге, заполняем все требуемые данные, и жмём на «Установить WordPress».
Установка WordPress в VestaCP шаг 4
  • Когда Cms будет установлена, появится сообщение с поздравлением, и Вы сможете войти в админ-панель WordPress, для дальнейших действий.
Установка WordPress в VestaCP шаг 5

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

Надеюсь статья была вам полезна. До встречи в новых статьях.

С уважением, Андрей Бондаренко.


Видео на тему "VestaCP - пошаговая установка сайта":