Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
    • Cloud Interconnect
    • Cloud Backup
    • Compute Cloud
    • Object Storage
    • Managed Service for Kubernetes®
    • Managed Service for PostgreSQL
    • Managed Service for ClickHouse®
    • Monium
    • Cloud CDN
    • Network Load Balancer
    • Virtual Private Cloud
    • Cloud DNS
    • Application Load Balancer
    • Yandex Cloud Router
    • Managed Service for MySQL®
    • Managed Service for Valkey™
    • Managed Service for Apache Spark™
    • Managed Service for OpenSearch
    • Managed Service for Apache Kafka®
    • Data Transfer
    • Yandex MPP Analytics Engine for PostgreSQL
    • Managed Service for YDB
    • SpeechKit
    • Yandex Identity Hub
    • Key Management Service
    • Certificate Manager
    • Yandex Lockbox
    • Audit Trails
    • Container Registry
    • Managed Service for Prometheus®
    • Message Queue
    • Identity and Access Management
    • Yandex Cloud Console
    • Resource Manager
    • Yandex Cloud Billing
    • Cloud Apps
    • Yandex AI Studio
    • Yandex BareMetal
    • Smart Web Security
    • Security Deck
    • Yandex Cloud Video
    • Stackland
    • Yandex Managed Service for Apache Airflow®
    • Data Processing
    • Yandex MetaData Hub
    • Yandex WebSQL
    • DataLens
    • Yandex Search API
    • SpeechSense
    • DataSphere
    • Vision OCR
    • Translate
    • Cloud Registry
    • SmartCaptcha
    • Cloud Desktop
    • Yandex SIEM
    • SourceCraft Code Assistant
    • Managed Service for GitLab
    • Cloud Functions
    • API Gateway
    • Yandex Cloud Postbox
    • IoT Core
    • Serverless Containers
    • Cloud Notification Service
    • Yandex Query
  • Статус работы сервисов
  • Marketplace
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»
Практические руководства
    • Все руководства
      • Создание сайта на Gatsby с помощью Cloud Apps
      • Создание сайта на Hugo с помощью Cloud Apps
      • Создание сайта на Ghost CMS High Availability с помощью Cloud Apps
      • Организация виртуального хостинга
      • Создание веб-приложения на Python с использованием фреймворка Flask
      • Хостинг статического сайта на фреймворке Gatsby
      • Миграция в Cloud CDN из стороннего CDN-провайдера
      • Получение статистики посещения сайта с использованием S3 Select
      • Оформление контента из Cloud Video в IFrame
      • Управление видеоконтентом для курсов Moodle

В этой статье:

  • Перед началом работы
  • Необходимые платные ресурсы
  • Создайте сеть и подсети VPC
  • Настройте DNS-зону
  • Создайте секрет Yandex Lockbox
  • Установите Ghost CMS High Availability
  • Настройте Ghost CMS High Availability
  • Проверьте результат
  • Как удалить созданные ресурсы
  1. Прикладные решения
  2. Создание сайта
  3. Создание сайта на Ghost CMS High Availability с помощью Cloud Apps

Установка Ghost CMS High Availability с помощью Cloud Apps

Статья создана
Yandex Cloud
Улучшена
Обновлена 6 октября 2026 г.
Открыть в Markdown
  • Перед началом работы
    • Необходимые платные ресурсы
  • Создайте сеть и подсети VPC
  • Настройте DNS-зону
  • Создайте секрет Yandex Lockbox
  • Установите Ghost CMS High Availability
  • Настройте Ghost CMS High Availability
  • Проверьте результат
  • Как удалить созданные ресурсы

Важно

Часть ресурсов, необходимых для прохождения практического руководства, доступны только в регионе Россия.

В этом руководстве вы установите и настроите Ghost CMS High Availability — платформу для публикации контента и ведения блогов. Приложение будет развернуто с помощью Yandex Cloud Apps на виртуальной машине с автоматической настройкой всех необходимых ресурсов, включая базу данных, веб-сервер и интеграцию с почтовым сервисом.

Чтобы установить Ghost CMS High Availability:

  1. Подготовьте облако к работе.
  2. Создайте сеть и подсети VPC.
  3. Настройте DNS-зону.
  4. Создайте секрет Yandex Lockbox.
  5. Установите Ghost CMS High Availability.
  6. Настройте Ghost CMS High Availability.
  7. Проверьте результат.

Если созданные ресурсы вам больше не нужны, удалите их.

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

Зарегистрируйтесь в Yandex Cloud и создайте платежный аккаунт:

  1. Перейдите в консоль управления, затем войдите в Yandex Cloud или зарегистрируйтесь.
  2. На странице Yandex Cloud Billing убедитесь, что у вас подключен платежный аккаунт, и он находится в статусе ACTIVE или TRIAL_ACTIVE. Если платежного аккаунта нет, создайте его и привяжите к нему облако.

Если у вас есть активный платежный аккаунт, вы можете создать или выбрать каталог, в котором будет работать ваша инфраструктура, на странице облака.

Подробнее об облаках и каталогах.

Необходимые платные ресурсыНеобходимые платные ресурсы

В стоимость поддержки создаваемой инфраструктуры входят:

  • Плата за использование виртуальной машины и хранение данных на диске (тарифы Yandex Compute Cloud).
  • Плата за использование публичного IP-адреса и исходящий трафик (тарифы Yandex Virtual Private Cloud).
  • Плата за использование публичной DNS-зоны и за публичные DNS-запросы (тарифы Yandex Cloud DNS).
  • Плата за выделенные хостам MySQL® вычислительные ресурсы, объем хранилища и резервных копий (тарифы Yandex Managed Service for MySQL®).
  • Плата за использование бакета для хранения медиафайлов (тарифы Yandex Object Storage).
  • Плата за хранение секретов и операции с ними (тарифы Yandex Lockbox).
  • Плата за исходящие письма (тарифы Yandex Cloud Postbox).

Создайте сеть и подсети VPCСоздайте сеть и подсети VPC

Создайте облачную сеть и подсети, в которых будут развернуты ресурсы.

Консоль управления
Yandex Cloud CLI
API
  1. В консоли управления выберите каталог, в котором будете разворачивать инфраструктуру.

  2. Перейдите в сервис Virtual Private Cloud.

  3. Нажмите Создать сеть.

  4. В поле Имя укажите имя сети. Требования к имени:

    • длина — от 3 до 63 символов;
    • может содержать строчные буквы латинского алфавита, цифры и дефисы;
    • первый символ — буква, последний — не дефис.
  5. Оставьте включенной опцию Создать подсети.

  6. Нажмите Создать сеть.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

  1. Создайте облачную сеть в каталоге по умолчанию:

    yc vpc network create --name my-network
    
  2. Получите список облачных сетей в каталоге:

    yc vpc network list --folder-id b1g6ci08ma55********
    

    Результат:

    +----------------------+------------+
    |          ID          |    NAME    |
    +----------------------+------------+
    | enpavfmgapum******** | my-network |
    | enplom7a98s1******** | default    |
    +----------------------+------------+
    
  3. Выберите NAME или ID требуемой облачной сети. Создайте подсеть в зоне доступности kz1-a:

    yc vpc subnet create \
      --name my-subnet-a \
      --network-id enpavfmgapum******** \
      --zone kz1-a \
      --range 192.168.1.0/24
    

    Где:

    • --name — имя подсети. Требования к имени:

      • длина — от 3 до 63 символов;
      • может содержать строчные буквы латинского алфавита, цифры и дефисы;
      • первый символ — буква, последний — не дефис.
    • --network-id — идентификатор облачной сети. При создании подсети указывается облачная сеть, в которой создаются подсеть и CIDR.

    • --zone — зона доступности, в которой создается подсеть.

    • --range — список внутренних IPv4-адресов, определенных для данной подсети. Например, 10.0.0.0/22 или 192.168.0.0/16. Адреса должны быть уникальными внутри сети. Минимальный размер подсети — /28, а максимальный размер подсети — /16. Поддерживается только IPv4.

  4. Аналогичным образом создайте подсеть в зоне доступности kz1-d:

    yc vpc subnet create \
      --name my-subnet-d \
      --network-id enpavfmgapum******** \
      --zone kz1-d \
      --range 192.168.2.0/24
    

Чтобы создать облачную сеть, воспользуйтесь методом 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-зону и делегируйте на нее домен. Подробнее о делегировании домена читайте в инструкции.

Перед установкой приложения вам необходимо создать публичную DNS-зону и делегировать на нее домен. Подробнее о делегировании домена читайте в инструкции.

Консоль управления
Yandex Cloud CLI
API
  1. Перейдите в сервис Cloud DNS.

  2. Нажмите кнопку Создать зону.

  3. Задайте настройки зоны DNS:

    • Зона — укажите ваш зарегистрированный домен, например example.com. (с точкой в конце).
    • Тип — выберите Публичная.
    • Имя — укажите имя зоны, например example-zone.
  4. Нажмите кнопку Создать.

  5. Делегируйте домен на серверы Yandex Cloud. Для этого в личном кабинете вашего регистратора доменных имен укажите адреса DNS-серверов ns1.yandexcloud.kz и ns2.yandexcloud.kz.

    Делегирование происходит не сразу. Серверы интернет-провайдеров обновляют записи до 24 часов. Проверить делегирование домена можно с помощью сервиса Whois или утилиты dig:

    dig +short NS example.com
    

    Результат:

    ns2.yandexcloud.kz.
    ns1.yandexcloud.kz.
    

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

  1. Создайте публичную зону DNS:

    yc dns zone create \
      --name example-zone \
      --zone example.com. \
      --public-visibility=true
    

    Где --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.

  2. Делегируйте домен на серверы 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 Lockbox для хранения пароля базы данных Managed Service for MySQL®.

Консоль управления
Yandex Cloud CLI
API
  1. Перейдите в сервис Lockbox.

  2. Нажмите Создать секрет.

  3. В поле Имя введите имя секрета: db-password-secret.

  4. В поле Тип секрета выберите Пользовательский.

  5. В поле Ключ введите db_password.

  6. В поле Значение укажите пароль, который будет использоваться для базы данных Managed Service for MySQL®. Требования к паролю:

    • Длина от 8 до 128 символов.
    • Может содержать цифры, латинские буквы в верхнем и нижнем регистре, специальные символы.
    • Не должен состоять только из цифр.
  7. Нажмите Создать.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

Выполните команду:

yc lockbox secret create \
  --name db-password-secret \
  --payload '[{"key": "db_password", "text_value": "<пароль>"}]'

Где text_value — пароль базы данных Managed Service for MySQL®. Требования к паролю:

  • Длина от 8 до 128 символов.
  • Может содержать цифры, латинские буквы в верхнем и нижнем регистре, специальные символы.
  • Не должен состоять только из цифр.

Результат:

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

Чтобы создать секрет, воспользуйтесь методом REST API create для ресурса Secret или вызовом gRPC API SecretService/Create.

В параметре key для ключа, в котором будет храниться пароль базы данных Managed Service for MySQL®, укажите db_password. Требования к паролю:

  • Длина от 8 до 128 символов.
  • Может содержать цифры, латинские буквы в верхнем и нижнем регистре, специальные символы.
  • Не должен состоять только из цифр.

Установите Ghost CMS High AvailabilityУстановите Ghost CMS High Availability

Установите Ghost CMS High Availability с помощью Cloud Apps.

Консоль управления
  1. Перейдите в сервис Cloud Apps.

  2. Нажмите Установить приложение.

  3. Выберите приложение Ghost CMS High Availability и нажмите Использовать.

  4. Задайте параметры приложения:

    Параметр

    Обязательный

    Значение по умолчанию

    Описание

    Имя

    Да

    —

    Название экземпляра приложения.

    Описание

    —

    —

    Описание экземпляра приложения.

    Сервисный аккаунт

    Да

    —

    Сервисный аккаунт, от имени которого будет происходить установка приложения. Сервисный аккаунт должен иметь роль admin на каталог.
    Чтобы сервисный аккаунт с необходимыми правами создался во время установки приложения, выберите Автоматически.

    Идентификатор DNS-зоны

    Да

    —

    Идентификатор DNS-зоны, в которой будет находиться домен приложения.

    Поддомен сайта

    —

    Пустой

    Домен, на котором будет доступен основной сайт. Формируется добавлением поддомена к домену DNS-зоны: site.example.com или example.com, если поддомен не указан.

    Поддомен панели администратора

    —

    admin

    Домен, на котором будет доступна панель администратора. Формируется добавлением поддомена к домену DNS-зоны: admin.example.com/ghost.

    Отправитель

    —

    noreply@<домен_сайта>

    Отправитель почты. Используется для настройки SMTP через Yandex Cloud Postbox.

    Подсеть в kz1-a

    Да

    —

    Подсеть в зоне доступности kz1-a для кластера Managed Service for MySQL®, созданная ранее.

    Подсеть в kz1-d

    Да

    —

    Подсеть в зоне доступности kz1-d для кластера Managed Service for MySQL®, созданная ранее.

    Подсеть VPC для ВМ

    —

    Подсеть в зоне доступности kz1-d

    Подсеть, в которой будет развернута ВМ.

    Количество vCPU

    —

    2

    Количество ядер vCPU.

    Объём RAM

    —

    2

    Объем RAM в ГБ.

    Гарантированная доля vCPU

    —

    100

    Гарантированная доля vCPU в процентах. Доступные значения — 20%, 50% или 100%.

    Публичный SSH-ключ

    —

    —

    Ключ добавится в authorized_keys пользователя ВМ ghost.
    Рекомендуется указать публичный SSH-ключ, чтобы иметь доступ к ВМ по SSH. Пару ключей для подключения по SSH необходимо создать самостоятельно.

    Тип диска

    —

    network-ssd

    Тип диска ВМ.

    Размер диска

    —

    20

    Размер диска ВМ в ГБ.

    Идентификатор секрета с паролем БД

    Да

    —

    Секрет с паролем для подключения к кластеру Managed Service for MySQL®. Пароль должен быть указан в ключе db_password.

    Размер диска кластера Managed Service for MySQL®

    —

    20

    Размер диска кластера Managed Service for MySQL® в ГБ.

  5. Нажмите Установить.

    Установка приложения и создание необходимых ресурсов займут 5–10 минут.

    После создания всех ресурсов на ВМ будет происходить настройка сайта и выпуск TLS-сертификатов. Дождитесь завершения установки.

Настройте Ghost CMS High AvailabilityНастройте Ghost CMS High Availability

После успешной установки приложения настройте Ghost CMS High Availability:

  1. Откройте в браузере адрес панели администратора:

    https://<поддомен_панели_администратора>.<домен>/ghost
    

    Где:

    • <поддомен_панели_администратора> — поддомен панели администратора, который вы указали при создании приложения. По умолчанию — admin.
    • <домен> — домен, который вы указали при создании DNS-зоны.

    Например: https://admin.example.com/ghost.

  2. Заполните форму регистрации администратора:

    • Site title — укажите название сайта.
    • Full name — укажите имя, от которого будут публиковаться посты.
    • Email address — укажите адрес электронной почты для входа в панель администратора. На указанный адрес придет уведомление.
    • Password — создайте надежный пароль для входа в панель администратора.
  3. Нажмите Create account & start publishing.

    После регистрации вы будете перенаправлены в панель администратора Ghost CMS High Availability, где сможете начать работу с сайтом.

Проверьте результатПроверьте результат

Убедитесь, что Ghost CMS High Availability работает корректно:

  1. Создайте тестовый пост:

    1. В интерфейсе панели администратора возле вкладки Posts нажмите .
    2. Заполните заголовок и содержимое поста.
    3. Загрузите изображение в пост — оно автоматически сохранится в S3-бакете.
    4. Справа вверху нажмите Publish → Continue, final review → Publish post, right now.
    5. В открывшемся окне скопируйте ссылку на пост — нажмите Copy link.
  2. Откройте скопированную ссылку в браузере.

    В результате откроется пост с URL вида https://example.com/new-post/.

Как удалить созданные ресурсыКак удалить созданные ресурсы

Важно

Не удаляйте вручную ресурсы, созданные автоматически. Это может привести к ошибке удаления приложения.

Чтобы остановить работу и перестать платить за созданные ресурсы:

  1. Удалите все объекты из бакета Object Storage, созданного при установке приложения.

  2. Удалите установленное приложение Ghost CMS High Availability:

    1. Перейдите в сервис Cloud Apps.
    2. Найдите установленное приложение Ghost CMS High Availability в списке.
    3. Нажмите рядом с приложением и выберите Удалить.
    4. Подтвердите удаление приложения и дождитесь завершения.
  3. Удалите публичную DNS-зону.

  4. Удалите секрет Yandex Lockbox.

  5. Удалите подсети и сеть VPC.

  6. Удалите адрес Yandex Cloud Postbox и связанную с ним DNS-запись — они не удалятся автоматически при удалении приложения.

Была ли статья полезна?

Предыдущая
Создание сайта на Hugo с помощью Cloud Apps
Следующая
Обзор
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»