← Verbal Voyager · разборы

Весь прод на одном сервере

Сайт, база, кэш, 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 с жёсткими лимитами памяти, процессора и диска. Редактор не может уронить сайт.

Следующий разборВзлом, который пережил первую чистку