DevOps и CI/CD для Next.js: Docker, GitHub Actions, VPS
Настройка деплоя Next.js: standalone, nginx, SSL, автоматический пайплайн. Vercel vs свой сервер. Мониторинг и бэкапы.
DevOps для Next.js — это не только «залить файлы на FTP», а воспроизводимый CI/CD: тесты, сборка, деплой по push в main, SSL и мониторинг.
Vercel vs VPS
| Vercel | VPS (Docker) | |
|---|---|---|
| Старт | Минуты | 1–3 дня настройки |
| Цена при росте | Растёт с трафиком | Фикс за сервер |
| Боты, БД, cron | Отдельно | На том же сервере |
| Контроль | Меньше | Полный |
Для Telegram-ботов, PostgreSQL и нескольких сервисов часто выгоден VPS + Docker.
Типовой пайплайн
- Push в ветку main
- GitHub Actions: lint, test, next build
- Docker image → registry или rsync standalone
- Deploy на сервер, systemctl restart
- Health check, rollback при ошибке
nginx + SSL
- Прокси на 127.0.0.1:3000
- certbot / Let's Encrypt
- HTTP/2, gzip, security headers
Мониторинг
- Uptime (UptimeRobot, Better Stack)
- Sentry для ошибок фронта и API
- Логи: journald или Loki
- Алерты в Telegram
Бэкапы
PostgreSQL — ежедневный dump, хранение 7–30 дней, тест восстановления раз в квартал.
Стоимость настройки
Базовый пайплайн + деплой — 3–7 дней, от 60 000 ₽.