Содержание серверов: 47 сайтов на трёх машинах

Содержание того, из чего состоит это портфолио: три сервера, 47 сайтов, базы, сертификаты, резервные копии и защита. Не между делом, а как отдельная работа — от неё зависит, доступно ли вообще всё остальное.

Что сделано

  • Один Nginx как общий вход перед всеми сайтами; каждый сайт в собственных контейнерах
  • Ночное сохранение баз, файлов и настроек на Google Drive с проверкой размера, а не слепым доверием
  • Сертификаты Let’s Encrypt обновляются и раскладываются в Nginx сами
  • Все настройки лежат в Git: каждое изменение видно и обратимо
  • Проверка каждые пять минут: как только сайт падает, в Telegram сразу приходит сообщение

Результат

  • Нападение на вход в WordPress: 4 178 попыток с 539 адресов за сутки
  • После четырёх слоёв защиты — правила Cloudflare, отказ обращениям в обход него, автоматический список запрета, укреплённый вход — доходят единичные запросы в час
  • Сбой из-за нехватки памяти раньше замечали часами; теперь он отзывается за пять минут

Технологии: Docker Compose, Nginx, Traefik, Caddy, MariaDB, PostgreSQL, Redis, Cloudflare, certbot, rclone, Git

Описание