Skip to content

Systemanforderungen

Um eine Brezel-Instanz sicher und ordnungsgemäß betreiben zu können, müssen Sie einen Server bereitstellen, der die folgenden grundlegenden Anforderungen erfüllt.

Die Einrichtung der Anwendung, wie z.B. ein Webserver, eine Datenbank oder andere Software, wird hier nicht behandelt und muss von Ihnen nicht bereitgestellt werden. Alle benötigten Abhängigkeiten werden von uns während des Einrichtungsprozesses ihrer Brezel-Instanz installiert.

Hardwareanforderungen

Eine einfache Brezel-Instanz erfordert die folgenden minimalen Systemanforderungen:

  • Mindestens 4 x86-CPU-Kerne
  • Mindestens 8 GB RAM
  • Mindestens 50 GB Speicherplatz

Betriebssystem

Jede aktuelle (vorzugsweise LTS) Server-Linux-Distribution sollte funktionieren.

Wir betreiben oft “Ubuntu Server”, aber “Debian Server” oder andere sollten ebenfalls funktionieren.

Serverzugriff / Web- & Internetanforderungen

  • SSH-Zugriff auf den Server mit sudo-Rechten
    • Wir benötigen sudo-Rechte, um die notwendigen Softwarepakete zu installieren, den Server richtig zu konfigurieren und die Brezel-Instanz ordnungsgemäß einzurichten.
      • Z.B. da einige Komponenten von Brezel containerisiert sind, wird eine Container-Laufzeit wie Docker benötigt. Diese werden wir ebenfalls installieren und konfigurieren wofür sudo-Rechte benötigt werden.
    • Während des Einrichtungsprozesses werden wir einen neuen Benutzer erstellen und den passwortbasierten SSH-Zugriff zugunsten von Zertifikaten aus Sicherheitsgründen deaktivieren. Der anfängliche Zugang kann mit einem Passwort erteilt werden.
  • Der Server muss in der Lage sein, mit dem offenen Internet frei zu kommunizieren und darauf zuzugreifen.
    • Dies ist erforderlich um benötigte Pakete zu installieren und auf externe Dienste wie LetsEncrypt zuzugreifen.
  • Eine öffentliche (erreichbare), statische IP-Adresse
    • Diese muss ohne VPN aus dem Internet erreichbar sein.

    • Portweiterleitung und uneingeschränkter Datenverkehr auf den folgenden Ports auf dieser IP:

      • 22 (SSH)
      • 80 (HTTP)
      • 443 (HTTPS)
  • DNS-Konfiguration für 3 verschiedene Domains (oder Subdomains) , die auf die IP-Adresse des Servers zeigen
    • Eine für den Zugriff auf die Brezel-Instanz während des normalen Gebrauchs (z.B. brezel.example.com)
    • Eine für die API (z.B. api.brezel.example.com oder brezel-api.example.com)
    • Eine für einen Websocket-Server (z.B. ws.brezel.example.com oder brezel-ws.example.com)

Empfohlene Server / Beispiele

Wir empfehlen die Verwendung eines virtuellen Servers von einem Anbieter wie Hetzner Cloud oder netcup.

Einige Beispiele für Server, die die minimalen Systemanforderungen erfüllen, sind:

  • [Hetzner Cloud] CX32 (4 x86 vCPUs, 8 GB RAM, 80 GB Speicherplatz)
  • [Hetzner Cloud] CPX31 (4 x86 vCPUs, 8 GB RAM, 80 GB Speicherplatz)
  • [Hetzner Cloud] CAX31 (4 x86 vCPUs, 8 GB RAM, 160 GB Speicherplatz)
  • [netcup] VPS 1000 G11 (4 x86 vCPUs, 8 GB RAM, 256 GB Speicherplatz)

Diese bieten alle die notwendigen Ressourcen, um eine “normale” Brezel-Instanz zu betreiben und verzichten auf unnötige Software, wie “Plesk” oder einen VPN, die die Einrichtung und den Betrieb beeinträchtigen könnte.