VK Cloud logo
Обновлена27 декабря 2023 г. в 06:43

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

WordPress ― система управления контентом (CMS), написанная на PHP и использующая базу данных MySQL. Позволяет создавать блоги, сайты или веб-приложения.

Данная инструкция поможет развернуть CMS WordPress последней версии в операционной системе Almalinux 9 в VK Cloud, а также настроить DNS-запись для доступа по доменному имени. В качестве СУБД используется MySQL 8.0 конфигурации Single.

Подготовительные шаги

  1. Зарегистрируйтесь в VK Cloud.

  2. Создайте сеть network1 с доступом в интернет и подсетью 10.0.0.0/24.

  3. Создайте ВМ:

    • имя: Almalinux_9_WP;
    • операционная система: Almalinux 9;
    • сеть: network1 с подсетью 10.0.0.0/24;
    • назначьте публичный IP-адрес. В примере будет использоваться 212.233.95.135;
    • группы безопасности: default, ssh+www.
  4. Создайте инстанс БД:

    • имя: MySQL-9341;
    • СУБД: MySQL 8.0;
    • тип конфигурации: Single;
    • сеть: network1;
    • название БД: wordpress-db;
    • имя пользователя БД: wordpress;
    • пароль пользователя: AN0r25e0ae4d626p;

    В примере внутренний IP созданного инстанса: 10.0.0.7.

  5. Создайте DNS-зону.

  6. Создайте запись в выделенной зоне:

    • тип записи: A;
    • имя: например, site-wp.example.vk.cloud;
    • IP-адрес: внешний адрес ВМ 212.233.95.135.
  7. (Опционально) Проверьте резолвинг имени в IP-адрес с помощью команды nslookup site-wp.example.vk.cloud. Вывод при успешной операции:

    1Non-authoritative answer:
    2Name:   site-wp.example.vk.cloud
    3Address: 212.233.95.135

1. Установите WordPress на ВМ

  1. Подключитесь к ВМ Almalinux_9_WP.

  2. Обновите пакеты до актуальной версии и перезагрузите ВМ с помощью команд:

    1sudo dnf update -y
    2sudo systemctl reboot
  3. Загрузите необходимые репозитории, последовательно выполнив команды:

    1sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm -y
    2sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm -y
    3sudo dnf module enable php:remi-8.2 -y
    4sudo dnf install wget httpd php php-mysqlnd php-gd php-intl php-bcmath php-pecl-zip -y
  4. Запустите httpd-демон:

    sudo systemctl enable httpd.service --now
  5. Скачайте репозиторий CMS WordPress и разверните его на запущенном веб-сервере:

    1sudo wget https://wordpress.org/latest.tar.gz
    2sudo tar xzf latest.tar.gz -C /var/www/html/
    3sudo chown -R apache:apache /var/www/html/wordpress/
  6. Установите параметры SELinux для корректной работы веб-сервера:

    1sudo setsebool -P httpd_can_network_connect on
    2sudo setsebool -P httpd_unified on
    3sudo setsebool -P httpd_enable_cgi on
    4sudo setsebool -P httpd_builtin_scripting on
  7. В браузере введите публичный IP-адрес ВМ с /wordpress. В текущей инструкции это site-wp.example.vk.cloud/wordpress.

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

  9. Укажите параметры MySQL-9341:

    • Database name: wordpress-db.
    • Username: wordpress.
    • Password: AN0r25e0ae4d626p.
    • Database Host: 10.0.0.7.
    • Table Prefix: wp_
  10. Укажите учетные данные CMS:

    • Site Title: site-wp.example.vk.cloud.
    • Username: admin.
    • Password: придумайте пароль администратора.
    • Your Email: укажите email администратора CMS.
  11. Нажмите кнопку Install WordPress.

2. Проверьте работоспособность WordPress

  1. В браузере перейдите по адресу http://site-wp.example.vk.cloud/wordpress/.
  2. В окне авторизации введите логин и пароль администратора CMS.

Откроется панель администратора CMS WordPress.

Удалите неиспользуемые ресурсы

Развернутые виртуальные ресурсы тарифицируются. Если они вам больше не нужны: