Serverbetrieb: 47 Websites auf drei Servern

Der Betrieb dessen, was in diesem Portfolio steht: drei Server, 47 Websites, Datenbanken, Zertifikate, Sicherungen und Schutz. Nicht als Nebensache, sondern als eigene Arbeit — davon hängt ab, ob alles andere überhaupt erreichbar ist.

Vorgehen

  • Ein Nginx als gemeinsamer Eingang vor allen Websites; jede Website in eigenen Containern
  • Nächtliche Sicherung der Datenbanken, Dateien und Einstellungen auf Google Drive, mit Prüfung der Größe statt blindem Vertrauen
  • Zertifikate von Let’s Encrypt mit automatischer Erneuerung und Auslieferung an den Nginx
  • Alle Einstellungen liegen in Git: jede Änderung ist nachvollziehbar und rücknehmbar
  • Überwachung alle fünf Minuten: fällt eine Website aus, kommt sofort eine Nachricht in Telegram

Ergebnis

  • Angriff auf die Anmeldung von WordPress: 4 178 Versuche von 539 Adressen an einem Tag
  • Nach vier Schutzschichten — Regeln bei Cloudflare, Abweisung von Anfragen an Cloudflare vorbei, automatische Sperrliste, gehärtete Anmeldung — kommen davon Einzelfälle pro Stunde an
  • Ein Ausfall durch Speichermangel dauerte früher Stunden bis zur Entdeckung; heute meldet er sich in fünf Minuten

Technik: Docker Compose, Nginx, Traefik, Caddy, MariaDB, PostgreSQL, Redis, Cloudflare, certbot, rclone, Git

Beschreibung