Evolution
Тема интерфейса
Виртуальные машины

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

Эта статья полезна?

С помощью этого руководства вы научитесь разворачивать личный блог на WordPress на виртуальной машине в облаке Cloud.ru. В результате вы получите работающий сайт с защищенным HTTPS-соединением, используя бесплатный домен от сервиса nip.io или собственное доменное имя.

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

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

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

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

Шаги:

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

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

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

На этом шаге вы создадите бесплатную виртуальную машину, назначите ей публичный IP-адрес и настроите правила фильтрации трафика через него.

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

    • Названиеwordpress-server.

    • Образ — на вкладке Маркетплейс выберите образ LAMP.

    • Публичный IP — оставьте Арендовать новый или выберите IP-адрес из списка арендованных.

    • Логин — оставьте значение по умолчанию или укажите новый.

    • Метод аутентификацииПубличный ключ и Пароль.

    • Пароль — задайте пароль пользователя.

    • Остальные параметры оставьте по умолчанию или выберите на свое усмотрение.

    Внимание

    Образ LAMP содержит предустановленные дистрибутивы Apache, СУБД MySQL и PHP. Если вы используете другой образ, установите дистрибутивы самостоятельно.

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

  3. Создайте группу безопасности с названием wordpress-server в той же зоне доступности и добавьте в нее правила:

    Трафик

    Протокол

    Порт

    Тип источника/адресата

    Источник/Адресат

    Входящий

    TCP

    443

    IP-адрес

    0.0.0.0/0

    Входящий

    TCP

    80

    IP-адрес

    0.0.0.0/0

    Исходящий

    Любой

    IP-адрес

    0.0.0.0/0

  4. Проверьте создание ресурсов:

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

    2. Убедитесь, что в личном кабинете на странице Инфраструктура → Виртуальные машины отображается виртуальная машина wordpress-server со статусом «Запущена». Виртуальной машине назначен публичный IP-адрес.

    3. Скопируйте и сохраните публичный IP-адрес, он понадобится далее.

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

На этом шаге вы установите и настроите WordPress на виртуальной машине.

  1. Обновите систему и установите утилиты:

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

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

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

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

    sudo chown -R www-data:www-data /var/www/html/
    sudo chmod -R 755 /var/www/html/
  6. Задайте пароль для подключения к базе данных — тот, который вы задавали при создании виртуальной машины.

    sudo mysql -u root -p
  7. Выполните построчно следующие команды. В <password> укажите пароль для пользователя wp_user.

    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;
  8. Настройте WordPress с помощью шаблона wp-config-sample.php. Выполните команды копирования и заполнения шаблонного файла. В <password> укажите пароль для пользователя wp_user, заданный при настройке базы данных.

    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

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

На этом шаге вы создадите доменное имя и поучите SSL-сертификат, используя сервис nip.io.

Вы также можете использовать собственный домен и SSL-сертификат.

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

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

    sudo apt install python3-certbot-apache -y
    sudo certbot --apache

    Во время работы мастера укажите подготовленное доменное имя <ip_address>.nip.io.

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

  1. Откройте браузер и перейдите по адресу <ip_address>.nip.io.

    Отобразится страница настройки WordPress.

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

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

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

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

    ../_images/img__wordpress__main-page.png

Результат

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