Fallstudie
CardRebels
Ein Trading-Card-Business brauchte eine eigene Webseite und Infrastruktur. CardRebels ist mein eigenes Projekt. Hier zeige ich offen, wie ich es aufgebaut habe.
Eigenes Projekt
Ausgangslage
Ein Trading-Card-Business brauchte eine eigene Webseite und die Infrastruktur dahinter. Da CardRebels mein eigenes Projekt ist, konnte ich alles so aufbauen, wie ich es auch für Kunden machen würde.
Wie es aufgebaut ist
Alles läuft auf einem VPS mit Docker, verwaltet mit Portainer. Der Nginx Proxy Manager verteilt die Anfragen an die einzelnen Dienste. CrowdSec schützt den Server, auch über IPv6. Fürs Team gibt es Nextcloud für gemeinsame Dateien und Vaultwarden als Passwortmanager. Uptime Kuma behält im Blick, ob alle Dienste erreichbar sind. Die Backups landen auf einem separaten Storage-Server, Log-Rotation und regelmäßige Wartung halten das Ganze in Ordnung.
Der Mailserver
Auf dem Server läuft außerdem ein eigener Mailserver mit mailcow: Postfix und Dovecot für Versand und Postfächer, Rspamd gegen Spam, ClamAV gegen Viren und SOGo als Webmail mit Kalender und Kontakten. Mehr dazu auf der Seite Mailserver.
Die Webseite
Die Webseite habe ich mit Next.js und mit KI-Unterstützung umgesetzt. Die Infrastruktur dahinter habe ich selbst geplant und betreibe sie auch selbst.
Zur Seite: cardrebels.com
Stack
Was auf dem Server läuft.
17 Dienste, alle als Docker-Container auf einem Server. Selbst gehostet und selbst gewartet.
Mail
9 DiensteEigener Mailserver mit mailcow: dockerized, jeder Teil als eigener Container.
- PostfixMails versenden und empfangen
- DovecotPostfächer per IMAP und POP3
- RspamdSpamfilter und DKIM-Signatur
- ClamAVVirenscanner für Anhänge
- Olefyprüft Office-Dateien auf Makros
- SOGoWebmail mit Kalender und Kontakten
- ACMEZertifikate automatisch über Let's Encrypt
- Netfiltersperrt IPs nach falschen Anmeldungen
- Watchdogüberwacht die Dienste, startet sie bei Bedarf neu
Team
2 DiensteWerkzeuge für die Zusammenarbeit, selbst gehostet statt gemietet.
- NextcloudDateien teilen und synchronisieren
- VaultwardenPasswortmanager fürs Team
Webseite
2 DiensteDie Webseite von CardRebels mit eigener Datenbank.
- Next.jsdie Webseite selbst
- PostgreSQLDatenbank der Webseite
Betrieb und Sicherheit
4 DiensteWas den Server zusammenhält, schützt und im Blick behält.
- Nginx Proxy Managerverteilt Anfragen an die Dienste
- CrowdSecerkennt und sperrt Angreifer, auch über IPv6
- Uptime Kumaprüft, ob alle Dienste erreichbar sind
- PortainerÜbersicht und Verwaltung der Container
Erzähl mir, was du vorhast.
Schreib mir über das Formular oder per WhatsApp, worum es geht. Ich melde mich mit einem Terminvorschlag für ein kostenloses Erstgespräch.
