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