46 lines
1.5 KiB
Markdown
46 lines
1.5 KiB
Markdown
# Деплой на Яндекс.Облако
|
||
|
||
## Шаг 1: Подготовка
|
||
1. Зарегистрируйтесь на https://cloud.yandex.ru
|
||
2. Установите Yandex Cloud CLI: https://cloud.yandex.ru/docs/cli/quickstart
|
||
|
||
## Шаг 2: Создание бакета Object Storage
|
||
```bash
|
||
# Создайте бакет для статического сайта
|
||
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: Сборка и загрузка
|
||
```bash
|
||
# Соберите проект
|
||
npm run build
|
||
|
||
# Загрузите файлы в бакет
|
||
yc storage s3api put-object \
|
||
--bucket softclick-website \
|
||
--key dist/ \
|
||
--body ./dist/
|
||
```
|
||
|
||
## Шаг 4: Настройка CDN (опционально)
|
||
1. Перейдите в Cloud CDN
|
||
2. Создайте CDN-ресурс
|
||
3. Укажите источник: ваш бакет Object Storage
|
||
4. Настройте кастомный домен
|
||
|
||
## Автоматизация через GitHub Actions
|
||
Создайте секреты в GitHub:
|
||
- YC_SERVICE_ACCOUNT_KEY_JSON
|
||
- YC_BUCKET_NAME
|
||
|
||
Деплой будет происходить автоматически при пуше в main.
|
||
|
||
## Стоимость
|
||
- Object Storage: ~0.40 ₽/ГБ/месяц
|
||
- Трафик CDN: ~0.85 ₽/ГБ
|
||
- Для небольшого сайта: ~50-200 ₽/месяц
|