tocdepth

2

Запуск личного блога на WordPress на виртуальной машине

В этой лабораторной работе вы запустите личный блог на базе WordPress на виртуальной машине платформы Evolution.

Для развертывания вы будете использовать следующие сервисы:

  • Виртуальная машина free tier — сервис, в рамках которого предоставляется бесплатная виртуальная машина с готовой конфигурацией.

  • Публичный IP-адрес для доступа к блогу через интернет.

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

Шаги:

  1. Разверните ресурсы в облаке

  2. Настройте группы безопасности

  3. Установите и настройте WordPress

  4. Настройте доменное имя

  5. Авторизуйтесь в WordPress

Перед началом работы

Зарегистрируйтесь в личном кабинете Cloud.ru.

Если вы уже зарегистрированы, войдите под своей учетной записью.

1. Разверните ресурсы в облаке

Создайте бесплатную виртуальную машину со следующими параметрами:

  1. В поле Название укажите название виртуальной машины, например, wordpress-server.

  2. На вкладке Маркетплейс выберите образ LAMP.

  3. Назначьте публичный IP-адрес виртуальной машине — оставьте включенной опцию Подключить публичный IP. Для виртуальной машины будет арендован и назначен прямой публичный IP.

  4. В поле Имя пользователя укажите логин пользователя виртуальной машины, например, user1.

  5. Выберите метод аутентификации — пароль.

  6. В поле Имя хоста укажите уникальное имя устройства, по которому можно идентифицировать виртуальную машину в сети, например, wordpress-server.

Убедитесь, что в личном кабинете на странице сервиса «Виртуальные машины»:

  • отображается виртуальная машина wordpress-server;

  • статус виртуальной машины — «Запущена»;

  • виртуальной машине назначен публичный IP-адрес.

2. Настройте группы безопасности

Группы безопасности в облаке Cloud.ru Evolution позволяют контролировать входящий и исходящий трафик для создаваемых ресурсов.

Вы настроите правила фильтрации трафика — разрешите весь входящий трафик по порту 443 (HTTPS) и весь исходящий трафик. Создайте новую группу безопасности со следующими параметрами:

  1. Выберите Зону доступности, в которой необходимо разместить группу безопасности. Укажите ту же зону доступности, что выбрана для виртуальной машины wordpress-server.

  2. Укажите Название группы безопасности, например, wordpress-server.

  3. Добавьте правила входящего и исходящего трафика.

    1. Правила входящего трафика:

      • Протокол — TCP

      • Порт — 443

      • Тип источника — IP-адрес

      • Источник — 0.0.0.0/0

    2. Правила исходящего трафика:

      • Протокол — любой

      • Порт — оставьте пустым

      • Тип адресата — IP-адрес

      • Адресат — 0.0.0.0/0

  4. Назначьте созданную группу безопасности виртуальной машине wordpress-server. Если в группе безопасности присутствуют другие виртуальные машины, исключите их из группы.

Убедитесь, что в личном кабинете на странице сервиса «Виртуальные машины», в разделе Сетевые параметры отображается группа безопасности wordpress-server.

../_images/img__wordpress__security-groups.png

3. Установите и настройте WordPress

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

  1. Подключитесь к виртуальной машине wordpress-server через серийную консоль.

  2. Обновите индекс пакетов ОС и установите обновления пакетов:

    sudo apt update -y
    sudo apt upgrade -y
    
  3. Чтобы WordPress работал корректно, включите модуль Apache mod_rewrite и перезапустите его:

    sudo a2enmod rewrite
    sudo systemctl restart apache2
    
  4. Скачайте последнюю версию Wordpress и распакуйте файлы:

    wget -c http://wordpress.org/latest.tar.gz
    sudo tar -xzvf latest.tar.gz
    
  5. Перенесите распакованные файлы в папку веб-сервера и удалите файл index.html:

    sudo mv wordpress/* /var/www/html/
    sudo rm /var/www/html/index.html
    
  6. Для корректной работы веб-сервера с данными файлами установите для них нужные права — пользователь и группа www-data:

    sudo chown -R www-data:www-data /var/www/html/
    sudo chmod -R 755 /var/www/html/
    

Выполните настройку базы данных:

  1. Подключитесь к виртуальной машине wordpress-server через серийную консоль.

  2. Войдите в консоль управления MySQL. В качестве пароля укажите пароль, который вы задавали при создании виртуальной машины.

    sudo mysql -u root -p
    
  3. Выполните построчно следующие команды:

    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-сертификат.

  1. Подготовьте доменное имя вида {Публичный IP-адрес виртуальной машины wordpress-server}.nip.io, например 1.1.1.1.nip.io.

  2. Установите утилиту для формирования SSL-сертификата и запустите ее:

    sudo apt install python3-certbot-apache -y
    sudo certbot --apache
    
  3. Во время работы мастера укажите доменное имя вида {Публичный IP-адрес виртуальной машины wordpress-server}.nip.io.

  4. Откройте в браузере адрес {Публичный IP-адрес виртуальной машины wordpress-server}.nip.io. Должна отобразиться страница настройки WordPress.

5. Авторизуйтесь в WordPress

  1. Подготовьте доменное имя вида {Публичный IP-адрес виртуальной машины wordpress-server}.nip.io.

  2. Выберите язык вашего сайта.

  3. Введите название сайта, логин админа и пароль.

    ../_images/img__wordpress__welcome-page.png
  4. Пройдите авторизацию.

    Откроется главная страница WordPress. Последующая настройка производится на стороне WordPress.

    ../_images/img__wordpress__main-page.png

Что дальше

В этой лабораторной работе вы настроили и запустили собственный личный сайт на базе WordPress, а также проверили его работу в браузере. Узнавайте больше о работе с сервисами и получайте практические навыки управления облаком, выполняя лабораторные работы.

Дарим 20 000 бонусов на тест
для юрлиц и ИП
Подробнее