Skip to main content

Voraussetzungen

Du benötigst:
  • Ein SimpleCloud-Netzwerk mit einem funktionierenden Serverhost
  • Eine unterstützte Linux- oder macOS-Maschine mit Root- oder sudo-Zugriff
  • Netzwerkzugriff zwischen den Serverhosts
Wähle den vorhandenen Serverhost mit den Dateien, die du behalten möchtest, als primären Synchronisierungshost aus. Auf diesem Host führst du die Befehle zur Initialisierung und Genehmigung aus.

Serverhost hinzufügen

1

Installationsbefehl erstellen

Öffne das SimpleCloud Dashboard, wähle dein Netzwerk aus und gehe zu Settings > Server Hosts. Wähle Add Host.
2

SimpleCloud installieren

Kopiere den generierten Befehl und führe ihn auf der Maschine aus, die du hinzufügen möchtest. Der Befehl installiert SimpleCloud, registriert den Serverhost und startet ihn.
Der Befehl enthält einen temporären Anmeldecode. Behandle den vollständigen Befehl als vertraulich und führe ihn nur auf der vorgesehenen Maschine aus.

Gemeinsame Dateien synchronisieren

Serverhosts benötigen dieselben Dateien, wenn sie dieselben Server ausführen können. Das Hinzufügen eines Serverhosts aktiviert noch keine Synchronisierung. Nach der folgenden Syncthing-Einrichtung hält SimpleCloud diese Verzeichnisse synchron:
  • templates/ enthält die Dateien zur Vorbereitung von Servern
  • workflows/ enthält Workflows zur Vorbereitung und Bereinigung
  • options/ enthält Configurator-Einstellungen und Plattformzuordnungen
Der verwaltete Cache unter templates/cache/ ist ausgeschlossen. Jeder Serverhost erstellt seinen eigenen Cache und seine eigenen archivierten Logs.
Synchronisiere secrets/, running/ und logs/ nicht. Anmeldedaten müssen für jeden Serverhost eindeutig bleiben. Laufende Server und Logs verbleiben auf dem Host, der sie erstellt hat.
Unter Linux bietet die CLI an, Syncthing bei Bedarf zu installieren und zu starten. Installiere und starte Syncthing unter macOS, bevor du fortfährst:
1

Synchronisierung initialisieren

Führe auf dem primären Synchronisierungshost Folgendes aus:
Verwende für jeden Host einen eindeutigen, aussagekräftigen Namen. Nach Abschluss gibt der Befehl den vollständigen Beitrittsbefehl für den neuen Host aus.
Wenn dein Serverhost als Root ausgeführt wird, füge --as-root hinzu und verwende diese Option bei jedem sc sync-Befehl auf dem Host.
2

Neuen Serverhost verbinden

Führe den generierten Befehl sc sync join ... auf dem neuen Serverhost aus. Nach Abschluss gibt er einen Genehmigungsbefehl aus.
3

Serverhost genehmigen

Führe den generierten Befehl sc sync approve ... auf dem primären Synchronisierungshost aus. Die Synchronisierung beginnt automatisch, sobald die Hosts verbunden sind.
Wenn du später einen weiteren Serverhost hinzufügst, installiere ihn zuerst mit einem neuen Add Host-Befehl aus dem Dashboard. Führe anschließend den folgenden Befehl auf dem primären Synchronisierungshost aus und folge den generierten Beitritts- und Genehmigungsbefehlen:

Einrichtung prüfen

Führe diesen Befehl auf beiden Serverhosts aus:
Unter Peers sollte jeder andere Serverhost als connected angezeigt werden. Unter Managed folders sollten templates, workflows und options jeweils als configured angezeigt werden.
Ändere Dateien jeweils nur auf einem Serverhost, um Synchronisierungskonflikte zu vermeiden.

Unterbrochene Einrichtung reparieren

  • Wenn du den Beitrittsbefehl verlierst, führe sc sync add erneut auf dem primären Synchronisierungshost aus, um einen neuen zu generieren.
  • Wenn der Beitritt oder die Genehmigung mit einem Fehler abbricht, behebe das gemeldete Problem und führe den Befehl erneut aus. Die Befehle behalten die bestehenden Synchronisierungseinstellungen bei.
  • Wenn ein Peer als offline angezeigt wird, bestätige, dass beide Serverhosts laufen und einander erreichen können. Falls eine Firewall direkte Verbindungen blockiert, erlaube TCP- und UDP-Port 22000 zwischen den Hosts.
  • Wenn du --as-root verwendest, gib die Option auch bei sc sync status und beim erneuten Ausführen eines Einrichtungsbefehls auf diesem Host an.
Wenn ein zusätzlicher Host eine falsche Synchronisierungskonfiguration hat, führe dort sc sync reset aus. Der Befehl entfernt die Synchronisierungseinstellungen, lässt die synchronisierten Dateien aber bestehen. Generiere danach auf dem primären Synchronisierungshost einen neuen Beitrittsbefehl und wiederhole die Schritte für Beitritt und Genehmigung.

Nächste Schritte