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 Dienste

    Eigener 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 Dienste

    Werkzeuge für die Zusammenarbeit, selbst gehostet statt gemietet.

    • NextcloudDateien teilen und synchronisieren
    • VaultwardenPasswortmanager fürs Team
  • Webseite

    2 Dienste

    Die Webseite von CardRebels mit eigener Datenbank.

    • Next.jsdie Webseite selbst
    • PostgreSQLDatenbank der Webseite
  • Betrieb und Sicherheit

    4 Dienste

    Was 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.

Nico Leon Wien, der Ansprechpartner hinter Wien IT Solutions