Бюджет: 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-keys only, 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-доступ до сервера і запрошення в репозиторій.