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.
- Wir benötigen sudo-Rechte, um die notwendigen Softwarepakete zu installieren, den Server richtig zu konfigurieren und die Brezel-Instanz ordnungsgemäß einzurichten.
- 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
oderbrezel-api.example.com
) - Eine für einen Websocket-Server (z.B.
ws.brezel.example.com
oderbrezel-ws.example.com
)
- Eine für den Zugriff auf die Brezel-Instanz während des normalen Gebrauchs (z.B.
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.