Бюджет: 6000 UAH Срок: 3 дня
Здравствуйте,
ТЗ прочитал — Django backend + React/TS frontend, Docker Compose с Postgres + Nginx, SSL Let's Encrypt с автопродлением, GitHub Actions на main, README с командами и процедурой бекапа БД. Стек и задачи привычные.
Как буду делать:
1. Ubuntu 22.04 LTS, проверка через UFW + SSH-ключи только, fail2ban, отключенный root login.
2. `docker-compose.yml` с 4 сервисами: postgres (named volume + автобекап через cron в S3 или локально с ротацией), backend (gunicorn + whitenoise или через отдельный nginx-сервис для статики), frontend (multistage build → nginx serving), nginx reverse proxy с certbot.
3. GitHub Actions: build/test → SSH-deploy через `appleboy/ssh-action` или push образов в GHCR + pull на сервере. Отдельные workflow для backend/frontend, чтобы не пересобирать все.
4. README: команды restart каждого сервиса, пути логов (`docker compose logs -f`), процедура `pg_dump` / restore, шаги на случай сбоя (rollback на предыдущий тег).
5. Базовый мониторинг: `node_exporter` + `cAdvisor` + Grafana Cloud free tier, или проще — Uptime Kuma на том же сервере + Telegram-уведомления.
Ответы на ваши вопросы:
- Сколько времени: 2–3 рабочих дня от получения доступа к серверу и репозиторию до working https://.
- Работал ли с Django+React: да, регулярно — и Django (gunicorn/uvicorn, Celery, статика), и React (Vite или Next).
- Мониторинг: Uptime Kuma для базового — самое дешевое и настраивается за 30 минут. Если нужна метрика контейнеров — добавляю cAdvisor + Grafana.
Если ОК — нужен SSH-доступ к серверу и приглашение в репозиторий.