Весь прод на одном сервере
Сайт, база, кэш, Git-сервер и мониторинг на одной VPS с 2 ГБ памяти.
Веб
nginx с HTTP/2, TLS 1.2/1.3, сертификатами Let’s Encrypt с автопродлением, сжатием и заголовками безопасности.
Приложение
Gunicorn под Supervisor с автоперезапуском, Django, PostgreSQL 16, Redis для кэша и сессий. Снаружи виден только nginx, всё остальное слушает внутри сервера.
Периметр
Firewall с запретом по умолчанию, fail2ban: больше 10 000 заблокированных попыток подбора пароля к SSH.
Наблюдение
Zabbix и собственный Telegram-бот для его уведомлений: графики к срабатываниям, подтверждение инцидента прямо из чата.
CI
GitHub Actions поднимает PostgreSQL и Redis, прогоняет миграции, тесты и линтер. Отдельные тесты ловят потерянную статику и битые JS-импорты.
Деталь
Удалённая разработка идёт на том же сервере, поэтому IDE-сервер запущен как служба systemd с жёсткими лимитами памяти, процессора и диска. Редактор не может уронить сайт.