Anforderungen
Kurzfassung: Sie benötigen einen aktuellen MySQL 8.4+/MariaDB 11.4+ Datenbankserver, einen NATS-Nachrichtenwarteschlangen-Server 2.11.3+ und einen Reverse-Proxy. (Sie benötigen ungefähr einen Server mit mindestens einem halben CPU-Kern, 512 MB RAM und 1 GB Speicherplatz.)
MySQL-basierter Datenbankserver
- MySQL 8.4+ oder MariaDB 11.4+ Version oder höher sollten kompatibel sein (beide genannten Versionen sind LTS-Versionen).
- Ältere Versionen könnten noch funktionieren, wir bieten jedoch keinen Support oder keine Garantie für die Kompatibilität mit diesen.
- Volltextsuche muss verfügbar sein (die meisten Standardinstallationen haben sie verfügbar/installiert).
NATS-Nachrichtenwarteschlangen-Server
- NATS-Server muss installiert und entweder als Einzelserver oder Cluster ausgeführt werden.
- Mindestens Version 2.11.3+ des NATS-Servers ist erforderlich.
- JetStream muss aktiviert sein.
- JetStream-Speicher im Arbeitsspeicher muss mit mindestens 10-20 MB verfügbarem Speicherplatz aktiviert sein.
Speicher
Entweder lokaler Speicher (Verzeichnis) oder S3-Bucket-Speicher wird unterstützt.
- Der Speicher wird für Avatare, Fraktions-/Job-Logos und Datei-Uploads verwendet.
- Falls Sie einen S3-Bucket verwenden, müssen Sie mindestens Lese- und Schreibzugriff auf den Bucket haben, Beispiel AWS S3-Richtlinie.
Domain/Subdomain
- Die Domain/Subdomain muss öffentlich zugänglich sein (z.B.
https://fivenet.example.com).- Sie muss auf den Server/Reverse-Proxy zeigen, auf dem Sie FiveNet ausführen (im Fall von z.B. Docker sollte dies Ihr Container-Reverse-Proxy sein, bei Kubernetes-Helm-Installation der Ingress-Controller).
- Ein gültiges HTTPS-Zertifikat für Ihre Domain/Subdomain.
- Im Fall von Cloudflare-Tunneln benötigen Sie kein Zertifikat, da Cloudflare HTTPS/SSL vor dem Tunnel terminiert.
- Im Fall eines Reverse-Proxys benötigen Sie ein gültiges HTTPS-Zertifikat für Ihre Domain/Subdomain.
- Sie können Let's Encrypt verwenden, um ein kostenloses Zertifikat zu erhalten.
- Wenn Sie DBSync verwenden, wird empfohlen, eine separate Subdomain zu konfigurieren, die den GRPC-Verkehr vom FiveNet-Plugin und der DBSync-Komponente verarbeitet.
Reverse Proxy
- Der Reverse Proxy muss HTTP2 und WebSockets unterstützen. DBSync und das FiveNet-Plugin erfordern GRPC.
- Für NGINX stellen Sie sicher, dass
http2in derlisten-Direktive aktiviert ist und verwenden Sie das ausführliche WebSocket-Beispiel von hier.
- Für NGINX stellen Sie sicher, dass
- Es wird empfohlen, zwei Subdomains zu verwenden, eine für die FiveNet-Webanwendung und eine andere für den DBSync/Plugin-GRPC-Verkehr.
- Der Reverse Proxy muss HTTPS/SSL terminieren, bevor der Datenverkehr an den FiveNet-Server gesendet wird.
- Bekannte Reverse Proxies, die funktionieren, sind:
Optionale Anforderungen
- Tracing: OpenTelemetry-basiertes Tracing ist für die FiveNet-Server- und Worker-Komponenten verfügbar, siehe Tracing unten. Tracing kann helfen, Leistungsprobleme zu diagnostizieren und das Systemverhalten zu überwachen.
