- tocdepth
2
Запуск личного блога на WordPress на виртуальной машине
В этой лабораторной работе вы запустите личный блог на базе WordPress на виртуальной машине платформы Evolution.
Для развертывания вы будете использовать следующие сервисы:
Виртуальная машина free tier — сервис, в рамках которого предоставляется бесплатная виртуальная машина с готовой конфигурацией.
Публичный IP-адрес для доступа к блогу через интернет.
Бесплатный сервис nip.io для получения публичного доменного имени и сертификата. Вы также можете использовать собственное зарегистрированное доменное имя и SSL-сертификат для организации доступа.
Шаги:
Перед началом работы
Зарегистрируйтесь в личном кабинете Cloud.ru.
Если вы уже зарегистрированы, войдите под своей учетной записью.
1. Разверните ресурсы в облаке
Создайте бесплатную виртуальную машину со следующими параметрами:
В поле Название укажите название виртуальной машины, например, wordpress-server.
На вкладке Маркетплейс выберите образ LAMP.
Назначьте публичный IP-адрес виртуальной машине — оставьте включенной опцию Подключить публичный IP. Для виртуальной машины будет арендован и назначен прямой публичный IP.
В поле Имя пользователя укажите логин пользователя виртуальной машины, например, user1.
Выберите метод аутентификации — пароль.
В поле Имя хоста укажите уникальное имя устройства, по которому можно идентифицировать виртуальную машину в сети, например, wordpress-server.
Убедитесь, что в личном кабинете на странице сервиса «Виртуальные машины»:
отображается виртуальная машина wordpress-server;
статус виртуальной машины — «Запущена»;
виртуальной машине назначен публичный IP-адрес.
2. Настройте группы безопасности
Группы безопасности в облаке Cloud.ru Evolution позволяют контролировать входящий и исходящий трафик для создаваемых ресурсов.
Вы настроите правила фильтрации трафика — разрешите весь входящий трафик по порту 443 (HTTPS) и весь исходящий трафик. Создайте новую группу безопасности со следующими параметрами:
Выберите Зону доступности, в которой необходимо разместить группу безопасности. Укажите ту же зону доступности, что выбрана для виртуальной машины wordpress-server.
Укажите Название группы безопасности, например, wordpress-server.
Добавьте правила входящего и исходящего трафика.
Правила входящего трафика:
Протокол — TCP
Порт — 443
Тип источника — IP-адрес
Источник — 0.0.0.0/0
Правила исходящего трафика:
Протокол — любой
Порт — оставьте пустым
Тип адресата — IP-адрес
Адресат — 0.0.0.0/0
Назначьте созданную группу безопасности виртуальной машине wordpress-server. Если в группе безопасности присутствуют другие виртуальные машины, исключите их из группы.
Убедитесь, что в личном кабинете на странице сервиса «Виртуальные машины», в разделе Сетевые параметры отображается группа безопасности wordpress-server.

3. Установите и настройте WordPress
Для настройки виртуальной машины вы будете использовать серийную консоль в браузере.
Подключитесь к виртуальной машине wordpress-server через серийную консоль.
Обновите индекс пакетов ОС и установите обновления пакетов:
sudo apt update -y sudo apt upgrade -y
Чтобы WordPress работал корректно, включите модуль Apache mod_rewrite и перезапустите его:
sudo a2enmod rewrite sudo systemctl restart apache2
Скачайте последнюю версию Wordpress и распакуйте файлы:
wget -c http://wordpress.org/latest.tar.gz sudo tar -xzvf latest.tar.gz
Перенесите распакованные файлы в папку веб-сервера и удалите файл
index.html
:sudo mv wordpress/* /var/www/html/ sudo rm /var/www/html/index.html
Для корректной работы веб-сервера с данными файлами установите для них нужные права — пользователь и группа www-data:
sudo chown -R www-data:www-data /var/www/html/ sudo chmod -R 755 /var/www/html/
Выполните настройку базы данных:
Подключитесь к виртуальной машине wordpress-server через серийную консоль.
Войдите в консоль управления MySQL. В качестве пароля укажите пароль, который вы задавали при создании виртуальной машины.
sudo mysql -u root -p
Выполните построчно следующие команды:
CREATE DATABASE wp_database; CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON wp_database.* TO 'wp_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
В
password
задайте пароль для пользователя wp_user.
Настройте WordPress с помощью шаблонного файла wp-config-sample.php
, выполнив команды копирования и заполнения шаблонного файла:
sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
sudo sed -i -e "s/database_name_here/wp_database/" /var/www/html/wp-config.php
sudo sed -i -e "s/username_here/wp_user/g" /var/www/html/wp-config.php
sudo sed -i -e "s/password_here/password/g" /var/www/html/wp-config.php
В password
укажите пароль, заданный при настройке базы данных.
4. Настройте доменное имя
В рамках лабораторной работы вы можете воспользоваться сервисом nip.io для создания доменного имени и SSL-сертификата. Или использовать собственный домен и SSL-сертификат.
Подготовьте доменное имя вида
{Публичный IP-адрес виртуальной машины wordpress-server}.nip.io
, например 1.1.1.1.nip.io.Установите утилиту для формирования SSL-сертификата и запустите ее:
sudo apt install python3-certbot-apache -y sudo certbot --apache
Во время работы мастера укажите доменное имя вида
{Публичный IP-адрес виртуальной машины wordpress-server}.nip.io
.Откройте в браузере адрес
{Публичный IP-адрес виртуальной машины wordpress-server}.nip.io
. Должна отобразиться страница настройки WordPress.
5. Авторизуйтесь в WordPress
Подготовьте доменное имя вида
{Публичный IP-адрес виртуальной машины wordpress-server}.nip.io
.Выберите язык вашего сайта.
Введите название сайта, логин админа и пароль.
Пройдите авторизацию.
Откроется главная страница WordPress. Последующая настройка производится на стороне WordPress.
Что дальше
В этой лабораторной работе вы настроили и запустили собственный личный сайт на базе WordPress, а также проверили его работу в браузере. Узнавайте больше о работе с сервисами и получайте практические навыки управления облаком, выполняя лабораторные работы.
для юрлиц и ИП