Утримання серверів: 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

Опис