Voraussetzungen
- Ein bestehendes SimpleCloud-Netzwerk mit mindestens einem Serverhost
- Zusätzliche Maschinen, auf denen Serverhosts ausgeführt werden sollen
- Root- oder sudo-Zugriff auf jeder Maschine
Teil 1: Serverhosts hinzufügen
SimpleCloud auf jeder Maschine installieren
Installiere auf jeder Maschine, die einen Serverhost ausführen soll, die SimpleCloud CLI:Serverhost zum Netzwerk hinzufügen
Verwende die CLI, um einen neuen Serverhost zu deinem bestehenden Netzwerk hinzuzufügen:- Wähle dein Netzwerk - Wähle das Netzwerk, das dein Controller verwaltet
- Authentifizierung - Melde dich mit deinem SimpleCloud-Konto an
- Konfiguriere den Serverhost - Lege Portbereiche und andere Optionen fest
Verbindung überprüfen
Überprüfe nach dem Hinzufügen, ob der Serverhost verbunden ist:Teil 2: Dateien synchronisieren
Bei mehreren Serverhosts musst du Templates und Workflows synchron halten. Wir empfehlen die Verwendung von Syncthing für die automatische Dateisynchronisierung.Was synchronisiert werden soll
| Verzeichnis | Zweck | Sync? |
|---|---|---|
templates/ | Server-Templates, Plugins, Configs | Ja |
workflows/ | Workflow-Definitionen | Ja |
options/ | Konfigurator-Einstellungen | Ja |
secrets/ | Netzwerk-Anmeldedaten | Nein - eindeutig pro Host |
running/ | Aktive Server-Instanzen | Nein - nur lokal |
logs/ | Serverhost-Logs | Nein - nur lokal |
Dein SimpleCloud-Verzeichnis finden
Der Installationspfad ist benutzerkonfigurierbar. Dein Serverhost-Verzeichnis enthält:simplecloud
templates
Dies synchronisieren
workflows
Dies synchronisieren
options
secrets
running
Syncthing installieren
Auf jeder Serverhost-Maschine:Wenn du als root arbeitest, verwende stattdessen
systemctl enable --now syncthing@root.service.Geräte-IDs abrufen
Jede Syncthing-Instanz hat eine eindeutige Geräte-ID:Ordner-IDs generieren
Erstelle eindeutige Ordner-IDs für deine Sync-Ordner. Diese müssen auf allen Serverhosts identisch sein:Syncthing konfigurieren
Führe diese Schritte auf jedem Serverhost aus. Ersetze die Platzhalterwerte durch deine tatsächlichen Geräte-IDs und Pfade. Schritt 1: Remote-Geräte hinzufügen Auf Serverhost 1, füge Serverhost 2 hinzu:- Installiere Syncthing
- Rufe seine Geräte-ID ab
- Füge ihn zu allen bestehenden Serverhosts hinzu
- Füge alle bestehenden Geräte zu ihm hinzu
- Konfiguriere Ordner mit denselben Ordner-IDs
Synchronisierung überprüfen
Teste, ob die Synchronisierung funktioniert:Best Practices
Server-Verteilung
Konfiguriere Gruppen, um festzulegen, welche Serverhosts sie ausführen können:| Strategie | Anwendungsfall |
|---|---|
| Beliebiger Host | Lastverteilung über alle Maschinen |
| Spezifische Hosts | Dedizierte Hardware für ressourcenintensive Server |
| Geografisch | Spieler verbinden sich mit dem nächstgelegenen Serverhost |
Dateisynchronisierungs-Einstellungen
| Einstellung | Empfohlen | Grund |
|---|---|---|
| Ordnertyp | Senden & Empfangen | Erlaubt Änderungen von jedem Serverhost |
| Dateiversionierung | Einfach | Behält Backup-Kopien |
| Berechtigungen ignorieren | Aktiviert | Vermeidet Berechtigungskonflikte |
Cache von der Synchronisierung ausschließen
Der Ordnertemplates/cache/ enthält lokal generierte Dateien. Erwäge, ihn von der Synchronisierung auszuschließen, um unnötige Übertragungen zu vermeiden.
Fehlerbehebung
Serverhost erscheint nicht in der Liste
Serverhost erscheint nicht in der Liste
Symptom: Nach
sc serverhost add wird der Host nicht angezeigt.Lösungen:- Überprüfe, ob der Serverhost läuft:
sc status serverhost - Überprüfe die Netzwerkverbindung zum Controller
- Überprüfe, ob Anmeldedaten im Verzeichnis
secrets/vorhanden sind - Überprüfe die Serverhost-Logs:
sc logs serverhost
Syncthing-Geräte verbinden sich nicht
Syncthing-Geräte verbinden sich nicht
Symptom: Geräte werden als “Getrennt” angezeigt.Lösungen:
- Stelle sicher, dass die Firewall Port 22000 TCP und UDP erlaubt
- Überprüfe, ob beide Geräte gegenseitig hinzugefügt wurden
- Überprüfe, ob die Geräte-IDs korrekt sind
- Bestätige, dass Syncthing läuft:
systemctl --user status syncthing
Dateien werden nicht zwischen Hosts synchronisiert
Dateien werden nicht zwischen Hosts synchronisiert
Symptom: Template-Änderungen erscheinen nicht auf anderen Serverhosts.Lösungen:
- Überprüfe, ob die Ordner-IDs auf allen Hosts übereinstimmen
- Überprüfe, ob der Ordner mit den richtigen Geräten geteilt wird
- Zeige den Sync-Status an:
syncthing cli show folders - Überprüfe auf Sync-Fehler:
syncthing cli show system
Server starten auf dem falschen Host
Server starten auf dem falschen Host
Symptom: Server starten auf unerwarteten Serverhosts.Lösungen:
- Überprüfe die Gruppenkonfiguration für Host-Beschränkungen
- Überprüfe, ob alle Serverhosts die erforderlichen Templates synchronisiert haben
- Überprüfe die Serverhost-Verfügbarkeit in
sc serverhost list
Konfliktdateien erscheinen
Konfliktdateien erscheinen
Symptom: Dateien mit
.sync-conflict im Namen erscheinen.Ursache: Dieselbe Datei wurde gleichzeitig auf mehreren Hosts geändert.Lösungen:- Überprüfe Konfliktdateien und wähle die richtige Version
- Vermeide es, dieselbe Datei gleichzeitig auf mehreren Hosts zu bearbeiten
- Bestimme einen Host als “primär” für die Template-Bearbeitung
Verwandte Themen
- Templates - Template-Hierarchie und -Verwaltung
- Workflows - Workflow-Konfiguration
- Serverhost - Serverhost-Architektur