Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
  • Marketplace
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»
Практические руководства
    • Все руководства
      • Организация виртуального хостинга
      • Создание веб-приложения на Python с использованием фреймворка Flask
      • Хостинг статического сайта на фреймворке Gatsby
      • Установка Ghost CMS High Availability с помощью Cloud Apps
      • Миграция в Cloud CDN из стороннего CDN-провайдера
      • Получение статистики посещения сайта с использованием S3 Select
      • Оформление контента из Cloud Video в IFrame
      • Установка Gatsby с помощью Cloud Apps
      • Установка Hugo с помощью Cloud Apps

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

  • Подготовьте облако к работе
  • Необходимые платные ресурсы
  • Настройте DNS-зону
  • Установите Gatsby с помощью Cloud Apps
  • Подготовьте репозиторий
  • Разверните сайт
  • Настройте сайт
  • Проверьте результат
  • Как удалить созданные ресурсы
  1. Прикладные решения
  2. Создание сайта
  3. Установка Gatsby с помощью Cloud Apps

Установка Gatsby с помощью Cloud Apps

Статья создана
Yandex Cloud
Обновлена 2 июля 2026 г.
Открыть в Markdown
  • Подготовьте облако к работе
    • Необходимые платные ресурсы
  • Настройте DNS-зону
  • Установите Gatsby с помощью Cloud Apps
  • Подготовьте репозиторий
  • Разверните сайт
  • Настройте сайт
  • Проверьте результат
  • Как удалить созданные ресурсы

С помощью этого руководства вы установите и настроите статический сайт на Gatsby — фреймворке для создания статических и гибридных сайтов — используя сервис Cloud Apps. Приложение развернет сайт в Object Storage и настроит доступ по домену с автоматическим выпуском SSL-сертификатов.

Примечание

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

Предварительно ознакомьтесь с документацией по работе с SourceCraft.

Чтобы установить Gatsby:

  1. Подготовьте облако к работе.
  2. Настройте DNS-зону.
  3. Установите Gatsby с помощью Cloud Apps.
  4. Подготовьте репозиторий сайта.
  5. Проверьте результат.

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

Подготовьте облако к работеПодготовьте облако к работе

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

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

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

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

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

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

  • плата за использование публичной DNS-зоны и за публичные DNS-запросы (тарифы Yandex Cloud DNS);
  • плата за хранение данных в Yandex Object Storage, операции с ними и исходящий трафик (тарифы Yandex Object Storage);
  • плата за хранение секретов в Yandex Lockbox (тарифы Yandex Lockbox).

Настройте DNS-зонуНастройте DNS-зону

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

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

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

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

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

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

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

    dig +short NS example.com
    

    Результат:

    ns2.yandexcloud.net.
    ns1.yandexcloud.net.
    

Если у вас еще нет интерфейса командной строки 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.net и ns2.yandexcloud.net.

    Делегирование происходит не сразу. Серверы интернет-провайдеров обновляют записи в течение 24 часов.

Чтобы создать публичную зону DNS, воспользуйтесь методом REST API create для ресурса DnsZone или вызовом gRPC API DnsZoneService/Create.

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

Установите Gatsby с помощью Cloud AppsУстановите Gatsby с помощью Cloud Apps

Установите статический сайт на Gatsby с помощью Cloud Apps. Приложение развернет сайт в Object Storage и настроит доступ по домену.

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

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

  3. Выберите приложение Статический сайт в Object Storage.

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

    Параметр

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

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

    Описание

    Имя

    Да

    —

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

    Описание

    —

    —

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

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

    Да

    —

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

    DNS-зона

    Да

    —

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

    Поддомен

    —

    Пустой

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

    Конфигурация веб-сайта

    Да

    —

    Выберите в выпадающем списке Gatsby.

    Максимальный размер бакета

    —

    10

    Максимальный размер бакета Object Storage для статических файлов сайта в ГБ.

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

    Установка приложения займет несколько минут. В процессе установки будут созданы бакет в Object Storage, записи в DNS-зоне для поддомена сайта и необходимые ресурсы для доступа по HTTPS. Дождитесь завершения установки.

Подготовьте репозиторийПодготовьте репозиторий

После установки приложения подготовьте репозиторий в SourceCraft с исходным кодом сайта:

  1. Если у вас еще не установлен Git, установите его по инструкции.

  2. Создайте репозиторий из шаблона cloudapp-gatsby.

  3. На локальном компьютере перейдите в рабочую директорию, где будет размещен проект сайта.

  4. Клонируйте репозиторий, созданный из шаблона.

  5. Перейдите в склонированный репозиторий. Дальнейшую работу (настройку окружения, сборку и выгрузку) выполняйте внутри этого каталога.

Разверните сайтРазверните сайт

Откройте файл README в корне репозитория и выполните описанные там шаги:

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

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

  2. Обновите конфигурационные файлы в редакторе, например в Visual Studio Code:

    1. Файл gatsby-config.ts:

       const config: GatsbyConfig = {
        siteMetadata: {
          title: `<название_сайта>`,
          siteUrl: `https://<домен>`,
        },
        // ...
        plugins: [
          {
            resolve: `gatsby-plugin-s3`,
            options: {
              bucketName: "<имя_бакета>",
              region: "ru-central1",
              protocol: "https",
              hostname: "storage.yandexcloud.net",
              customAwsEndpointHostname: 'storage.yandexcloud.net'
            },
          }
        ],
      }
      

      Где:

      • <название_сайта> — название вашего сайта.
      • <домен> — домен, на котором будет доступен сайт. Обычно совпадает с именем бакета, созданного при установке приложения.
      • <имя_бакета> — имя бакета, автоматически созданного во время установки приложения.
    2. Файл .sourcecraft/ci.yaml:

      tokens:
        SERVICE_CONNECTION:
          service_connection: <сервисное_подключение>
          scope: org
      
      workflows:
        gatsby-deploy:
          env:
            DOMAIN_NAME: <домен>
      

      Где:

      • <сервисное_подключение> — имя сервисного подключения.
      • <домен> — домен, на котором будет доступен сайт. Обычно совпадает с именем бакета, созданного при установке приложения.
      • scope — уровень сервисного подключения. Возможные значения:
        • repo — для подключений на уровне репозитория.
        • org — для подключений на уровне организации.
  3. Запустите пайплайн CI/CD для развертывания статического сайта. Для этого последовательно выполните команды в ветку main:

    git commit -a
    

    Введите название коммита.

    git push
    

    После успешного выполнения пайплайна сайт станет доступен по адресу https://<домен>. Результат сборки автоматически загрузится в бакет Object Storage.

Настройте сайтНастройте сайт

  1. Установите Node.js нужной версии для локальной разработки.

  2. Установите зависимости проекта:

    npm install
    
  3. Запустите dev-сервер:

    npm run develop
    

    Сайт будет доступен по адресу http://localhost:8000.

  4. Для сборки продакшен-версии выполните команду:

    npm run build
    
  5. Для локального просмотра продакшен-сборки выполните команду:

    npm run serve
    
  6. Чтобы опубликовать изменения, запустите пайплайн CI/CD, как описано в разделе Разверните сайт.

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

Убедитесь, что ваш статический сайт на Gatsby успешно опубликован и доступен по публичному домену:

  1. Откройте в браузере домен или поддомен, который указывали при установке приложения (например, https://site.example.com).

  2. Проверьте, что открывается главная страница вашего Gatsby-сайта и работает его навигация.

  3. Если в шаблоне была добавлена тестовая страница или раздел, перейдите по соответствующей ссылке и убедитесь, что она также открывается по публичному URL.

Если сайт открывается, все изображения, стили и страницы загружаются корректно — развертывание выполнено успешно.

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

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

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

  2. Удалите приложение Статический сайт в Object Storage в Cloud Apps:

    1. В консоли управления выберите каталог, в котором установлено приложение.
    2. В списке сервисов выберите Cloud Apps.
    3. Найдите в списке приложение Статический сайт в Object Storage.
    4. Нажмите на значок рядом с приложением и выберите Удалить.
    5. Подтвердите удаление и дождитесь завершения. Пустой бакет и остальные ресурсы этого экземпляра приложения удаляются вместе с ним.
  3. Если вы создавали сервисный аккаунт при установке приложения, удалите его.

  4. Удалите публичную DNS-зону.

  5. Удалите сервисное подключение SourceCraft:

    1. Откройте главную страницу SourceCraft.
    2. На вкладке Домой в секции Ваша мастерская перейдите в раздел Репозитории.
    3. Выберите репозиторий, созданный из шаблона cloudapp-gatsby.
    4. В разделе Настройки репозитория перейдите в секцию Сервисные подключения и выберите нужное сервисное подключение.
    5. В правом верхнем углу нажмите Удалить и подтвердите удаление.
  6. Удалите репозиторий, созданный из шаблона в SourceCraft.

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

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