Установка WordPress High Availability с помощью Cloud Apps
С помощью этого руководства вы установите и настроите WordPress
Чтобы установить WordPress:
- Подготовьте облако к работе.
- Создайте сеть и подсети VPC.
- Настройте DNS-зону.
- Создайте секрет Yandex Lockbox.
- Установите WordPress, используя Cloud Apps.
- Настройте WordPress.
- Проверьте результат.
Если созданные ресурсы вам больше не нужны, удалите их.
Подготовьте облако к работе
Зарегистрируйтесь в Yandex Cloud и создайте платежный аккаунт:
- Перейдите в консоль управления
, затем войдите в Yandex Cloud или зарегистрируйтесь. - На странице Yandex Cloud Billing
убедитесь, что у вас подключен платежный аккаунт, и он находится в статусеACTIVEилиTRIAL_ACTIVE. Если платежного аккаунта нет, создайте его и привяжите к нему облако.
Если у вас есть активный платежный аккаунт, вы можете создать или выбрать каталог, в котором будет работать ваша инфраструктура, на странице облака
Подробнее об облаках и каталогах.
Необходимые платные ресурсы
В стоимость поддержки создаваемой инфраструктуры входят:
- Плата за использование виртуальной машины и хранение данных на диске (см. тарифы Yandex Compute Cloud).
- Плата за использование публичной DNS-зоны и за публичные DNS-запросы (см. тарифы Yandex Cloud DNS).
- Плата за выделенные хостам вычислительные ресурсы, объем хранилища и резервных копий (см. тарифы Yandex Managed Service for MySQL®).
- Плата за использование бакета для хранения медиафайлов (см. тарифы Yandex Object Storage).
- Плата за хранение секретов и операции с ними (см. тарифы Yandex Lockbox).
- Плата за исходящие письма (см. тарифы Yandex Cloud Postbox).
Создайте сеть и подсети VPC
-
В консоли управления
перейдите в каталог, в котором хотите создать облачную сеть. -
Перейдите в сервис Virtual Private Cloud.
-
В правом верхнем углу нажмите Создать сеть.
-
В поле Имя укажите имя сети. Требования к имени:
- длина — от 3 до 63 символов;
- может содержать строчные буквы латинского алфавита, цифры и дефисы;
- первый символ — буква, последний — не дефис.
-
Оставьте включенной опцию Создать подсети.
-
Нажмите Создать сеть.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Создайте облачную сеть в каталоге по умолчанию:
yc vpc network create --name wordpress-network -
Получите список облачных сетей в каталоге:
yc vpc network list --folder-id b1g6ci08ma55********Результат:
+----------------------+-------------------+ | ID | NAME | +----------------------+-------------------+ | enpavfmgapum******** | wordpress-network | | enplom7a98s1******** | default | +----------------------+-------------------+ -
Выберите
NAMEилиIDтребуемой облачной сети. Создайте подсеть в зоне доступностиkz1-a:yc vpc subnet create \ --network-id enpavfmgapum******** \ --zone kz1-a \ --range 192.168.0.0/24Где:
--network-id— идентификатор облачной сети. При создании подсети указывается облачная сеть, в которой создаются подсеть и CIDR.--zone— зона доступности, в которой создается подсеть.--range— список внутренних IPv4-адресов, определенных для данной подсети. Например,10.0.0.0/22или192.168.0.0/16. Адреса должны быть уникальными внутри сети. Минимальный размер подсети — /28, а максимальный размер подсети — /16. Поддерживается только IPv4.
Требования к названию подсети:
- длина — от 3 до 63 символов;
- может содержать строчные буквы латинского алфавита, цифры и дефисы;
- первый символ — буква, последний — не дефис.
-
Аналогичным образом создайте подсеть в зоне доступности
kz1-d.
Чтобы создать облачную сеть, воспользуйтесь методом REST API create для ресурса Network или вызовом gRPC API NetworkService/Create и передайте в запросе идентификатор каталога, в котором будет размещена сеть, в параметре folderId.
О том, как узнать идентификатор каталога, читайте в разделе Получение идентификатора каталога.
Чтобы создать подсети в зонах доступности kz1-a и kz1-d, воспользуйтесь методом REST API create для ресурса Subnet или вызовом gRPC API SubnetService/Create и передайте в запросе:
- Идентификатор каталога, в котором будет размещена подсеть, в параметре
folderId. - Идентификатор сети, в которой будет размещена подсеть, в параметре
networkId. - Идентификатор зоны доступности, в которой будет размещена подсеть, в параметре
zoneId. - Список внутренних IPv4-адресов, определенных для данной подсети, в массиве
v4CidrBlocks[]. Например,10.0.0.0/22или192.168.0.0/16. Адреса должны быть уникальными внутри сети. Минимальный размер подсети —/28, а максимальный размер подсети —/16. Поддерживается только IPv4.
Чтобы узнать идентификатор подсети, воспользуйтесь методом REST API list для ресурса Subnet или вызовом gRPC API SubnetService/List и передайте в запросе идентификатор каталога в параметре folderId.
Настройте DNS-зону
Создайте публичную DNS-зону и делегируйте на нее домен. Подробнее о делегировании домена читайте в инструкции. В DNS-зоне будут размещаться домены WordPress.
-
В консоли управления
выберите каталог, в котором хотите создать зону DNS. -
Перейдите в сервис Cloud DNS.
-
Нажмите кнопку Создать зону.
-
Задайте настройки зоны DNS:
- Зона — укажите ваш зарегистрированный домен, например
example.com.(с точкой в конце). - Тип — выберите
Публичная. - Имя — укажите имя зоны, например
example-zone.
- Зона — укажите ваш зарегистрированный домен, например
-
Нажмите кнопку Создать.
-
Делегируйте домен на серверы Yandex Cloud. Для этого в личном кабинете вашего регистратора доменных имен укажите адреса DNS-серверов
ns1.yandexcloud.kzиns2.yandexcloud.kz.Делегирование происходит не сразу. Серверы интернет-провайдеров обновляют записи до 24 часов. Проверить делегирование домена можно с помощью сервиса Whois
или утилитыdig:dig +short NS example.comРезультат:
ns2.yandexcloud.kz. ns1.yandexcloud.kz.
-
Создайте публичную зону DNS:
yc dns zone create \ --name example-zone \ --zone example.com. \ --public-visibilityГде
--zone— имя вашего домена, напримерexample.com.. Значение параметра--zoneдолжно заканчиваться точкой.Результат:
id: dns39gihj0ef******** folder_id: b1g681qpemb4******** created_at: "2024-09-09T15:23:34.919887Z" name: example-zone zone: example.com. public_visibility: {}Подробнее о команде
yc dns zone createчитайте в справочнике CLI. -
Делегируйте домен на серверы Yandex Cloud. Для этого в личном кабинете вашего регистратора доменных имен укажите адреса DNS-серверов
ns1.yandexcloud.kzиns2.yandexcloud.kz.Делегирование происходит не сразу. Серверы интернет-провайдеров обновляют записи до 24 часов.
Чтобы создать публичную зону DNS, воспользуйтесь методом REST API create для ресурса DnsZone или вызовом gRPC API DnsZoneService/Create.
Делегируйте домен на серверы Yandex Cloud. Для этого в личном кабинете вашего регистратора доменных имен укажите адреса DNS-серверов ns1.yandexcloud.kz и ns2.yandexcloud.kz.
Создайте секрет Yandex Lockbox
В секретах Yandex Lockbox будут храниться пароль базы данных Yandex Managed Service for MySQL® и пароль администратора WordPress.
Чтобы создать секрет, в котором будет храниться пароль базы данных Yandex Managed Service for MySQL®:
- В консоли управления
выберите каталог, в котором хотите создать секрет Yandex Lockbox. - Перейдите в сервис Lockbox.
- Нажмите Создать секрет.
- В поле Имя введите имя секрета:
db-password-secret. - В поле Тип секрета выберите
Пользовательский. - В поле Ключ введите
db_password. - В поле Значение вставьте пароль базы данных Yandex Managed Service for MySQL®.
- Нажмите Создать.
Аналогичным образом создайте секрет wp-admin-password-secret, в котором будет храниться пароль администратора WordPress. В поле Ключ укажите wp_admin_password.
Чтобы создать секрет, в котором будет храниться пароль базы данных Yandex Managed Service for MySQL®, выполните команду:
yc lockbox secret create \
--name db-password-secret \
--payload "[{'key': 'db_password', 'text_value': '<пароль>'}]"
Где text_value — пароль базы данных Yandex Managed Service for MySQL®.
Результат:
id: e6q0rdjdggjp********
folder_id: b1g681qpemb4********
created_at: "2025-07-12T18:23:49.844Z"
name: db-password-secret
status: ACTIVE
current_version:
id: e6qbp772i014********
secret_id: e6q0rdjdggjp********
created_at: "2025-07-12T18:23:49.844Z"
status: ACTIVE
payload_entry_keys:
- db_password
Аналогичным образом создайте секрет, в котором будет храниться пароль администратора WordPress. В параметре key укажите wp_admin_password.
Чтобы создать секрет, воспользуйтесь методом REST API create для ресурса Secret или вызовом gRPC API SecretService/Create.
В параметре key для ключа, в котором будет храниться пароль базы данных Yandex Managed Service for MySQL®, укажите db_password. Для ключа, в котором будет храниться пароль администратора WordPress, — wp_admin_password.
Примечание
Вы можете не создавать секрет с паролем администратора WordPress и не указывать его в настройках приложения, тогда он создастся автоматически со случайным паролем во время установки приложения.
Установите WordPress
Установите WordPress High Availability с помощью Cloud Apps:
-
В консоли управления
выберите каталог, в котором хотите установить приложение. -
Перейдите в сервис Cloud Apps.
-
Нажмите кнопку Установить приложение.
-
В открывшемся окне выберите приложение WordPress High Availability.
-
Задайте настройки приложения:
-
Имя приложения — название вашего экземпляра WordPress High Availability.
-
(Опционально) Описание приложения.
-
Сервисный аккаунт с ролью
adminна каталог или выберитеАвтоматически, чтобы нужный сервисный аккаунт создался при установке приложения. -
Идентификатор DNS-зоны.
-
(Опционально) Поддомен сайта для WordPress. По умолчанию поддомен пустой. Домен сайта формируется добавлением поддомена к домену DNS-зоны.
-
(Опционально) Отправителя. По умолчанию —
noreply@домен_сайта. Используется для настройки SMTP через Yandex Cloud Postbox. -
(Опционально) Логин администратора WordPress — имя пользователя для учетной записи администратора WordPress. По умолчанию —
admin.Важно
Логин администратора WordPress нельзя изменить после установки приложения.
-
Электронную почту администратора WordPress — адрес электронной почты, который будет использоваться для создания учетной записи администратора WordPress, отправки системных уведомлений и восстановления пароля.
-
(Опционально) Идентификатор секрета
wp-admin-password-secretс паролем администратора WordPress, созданный ранее. Если вы не укажете секрет, он создастся со случайным паролем автоматически во время установки приложения. -
Подсети VPC в зонах доступности
ru-central1-aиru-central1-dдля развертывания кластера Managed Service for MySQL® и виртуальных машин с файловой системой. -
(Опционально) Размер группы ВМ — количество виртуальных машин в группе. По умолчанию — 2.
-
(Опционально) Количество ядер vCPU. По умолчанию — 2.
-
(Опционально) Объем RAM в ГБ. По умолчанию — 2 ГБ.
-
(Опционально) Гарантированную доля vCPU. Доступные значения — 20%, 50% или 100%. По умолчанию — 100%.
-
(Опционально) Публичный SSH-ключ. Он добавится в
authorized_keysпользователя WordPress. Как создать SHH-ключ, см. в документации. -
(Опционально) Размер файловой системы в ГБ. По умолчанию — 100 ГБ.
-
Идентификатор секрета
db-password-secretс паролем БД для подключения к кластеру Managed Service for MySQL®, созданный ранее. -
(Опционально) Размер диска кластера Managed Service for MySQL® в ГБ. По умолчанию — 20 ГБ.
-
-
Нажмите кнопку Установить.
В открывшемся окне отобразятся ресурсы, которые будут созданы во время установки приложения. После создания всех ресурсов на виртуальной машине будет происходить настройка сайта, установка плагинов и выпуск TLS-сертификатов. Дождитесь завершения установки, она займет 5–10 минут.
Примечание
При установке приложения автоматически создаются адрес Yandex Cloud Postbox и DNS-запись для его верификации.
Настройте WordPress
-
Откройте в браузере адрес основного сайта:
https://<домен_сайта>, где<домен_сайта>— поддомен основного сайта, или домен DNS-зоны, если поддомен сайта не был указан. -
Откройте в браузере адрес административной панели:
https://<домен_сайта>/wp-admin. -
Войдите в административную панель, используя:
-
Логин — логин администратора, который вы указали при установке.
-
Пароль — пароль администратора. Если вы не указывали секрет с паролем администратора в настройках приложения, значение пароля можно найти в секрете, который создался автоматически при установке приложения. Имя секрета —
wp-admin-password-secret.Примечание
Если вы забыли пароль, его можно восстановить через стандартную форму восстановления пароля WordPress, используя адрес электронной почты администратора, указанный при установке.
-
После входа вы будете перенаправлены в административную панель WordPress, где сможете начать работу с сайтом.
Проверьте результат
Убедитесь, что WordPress работает корректно:
-
Откройте в браузере поддомен основного сайта, если указали его при установке. Иначе — домен DNS-зоны. Вы должны увидеть главную страницу WordPress.
-
Создайте тестовый пост:
- В административной панели нажмите кнопку Записи → Добавить новую.
- Заполните заголовок и содержимое поста.
- Загрузите изображение в пост — оно автоматически сохранится в бакет Object Storage.
- Опубликуйте пост.
-
Проверьте, что пост доступен на главной странице сайта.
-
Проверьте работу почтовых уведомлений:
- В административной панели перейдите в раздел настроек.
- Попробуйте восстановить пароль, используя функцию «Забыли пароль?».
- Проверьте, что письмо с инструкциями по восстановлению пароля пришло на указанный адрес электронной почты.
Примечание
Интеграция с Yandex Cloud Postbox поддерживает регистрацию пользователей и восстановление пароля. Массовые рассылки через Yandex Cloud Postbox не поддерживаются, так как для них требуется специальный API.
-
Проверьте установленные плагины:
- В административной панели перейдите в раздел Плагины.
- Убедитесь, что установлены следующие плагины:
- S3 Uploads — для интеграции с сервисом Yandex Object Storage для хранения медиафайлов.
- WP Mail SMTP — для интеграции с сервисом Yandex Cloud Postbox для отправки почтовых уведомлений.
-
Откройте в браузере домен административной панели БД:
- Войдите в административную панель базы данных.
- Для входа используйте:
- Сервер —
db. - Движок —
MySQL. - Имя пользователя —
wordpress. - Пароль — пароль базы данных, который вы указали в секрете
db-passwords-secret.
- Сервер —
Как удалить созданные ресурсы
Чтобы остановить работу и перестать платить за созданные ресурсы:
-
Удалите адрес Yandex Cloud Postbox и связанную с ним DNS-запись — они не удалятся автоматически при удалении приложения.
-
Удалите все объекты из бакетов Object Storage, созданных при установке приложения, так как удалять можно только пустые бакеты.
-
Удалите установленное приложение WordPress High Availability:
- В консоли управления
выберите каталог, в котором установлено приложение. - В списке сервисов выберите Cloud Apps.
- Найдите установленное приложение WordPress High Availability в списке.
- Нажмите на значок
рядом с приложением и выберите Удалить. - Подтвердите удаление приложения.
- В консоли управления
-
Удалите публичную DNS-зону.
-
Удалите секреты Yandex Lockbox.