Содержание серверов: 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