1.5 KiB
1.5 KiB
Деплой на Яндекс.Облако
Шаг 1: Подготовка
- Зарегистрируйтесь на https://cloud.yandex.ru
- Установите Yandex Cloud CLI: https://cloud.yandex.ru/docs/cli/quickstart
Шаг 2: Создание бакета Object Storage
# Создайте бакет для статического сайта
yc storage bucket create --name softclick-website --public-read
# Настройте бакет как статический сайт
yc storage bucket update --name softclick-website \
--website-settings '{"index":"index.html","error":"index.html"}'
Шаг 3: Сборка и загрузка
# Соберите проект
npm run build
# Загрузите файлы в бакет
yc storage s3api put-object \
--bucket softclick-website \
--key dist/ \
--body ./dist/
Шаг 4: Настройка CDN (опционально)
- Перейдите в Cloud CDN
- Создайте CDN-ресурс
- Укажите источник: ваш бакет Object Storage
- Настройте кастомный домен
Автоматизация через GitHub Actions
Создайте секреты в GitHub:
- YC_SERVICE_ACCOUNT_KEY_JSON
- YC_BUCKET_NAME
Деплой будет происходить автоматически при пуше в main.
Стоимость
- Object Storage: ~0.40 ₽/ГБ/месяц
- Трафик CDN: ~0.85 ₽/ГБ
- Для небольшого сайта: ~50-200 ₽/месяц