Template-Ordner auswählen
Lege eine Datei einmal im passenden Template ab. SimpleCloud kopiert sie beim Start auf jeden zugehörigen Server. Templates eignen sich am besten für Gruppenserver, die mit einem neuen Verzeichnis starten. Wenn Dateien, die sich während des Serverbetriebs ändern, nach dem Stoppen erhalten bleiben müssen, verwende einen persistenten Server. Öffne Files im Dashboard, wähle einen Serverhost aus und öffnetemplates. Wähle den Ordner danach aus, wie weit die Dateien geteilt werden sollen:
- Eine Gruppe oder ein persistenter Server:
templates/{name}/ - Server mit einem Tag:
templates/_tagged/{tag}/ - Eine Serversoftware:
templates/_every/every_{software}/ - Alle Gameserver:
templates/_every/every_server/ - Alle Proxys:
templates/_every/every_proxy/ - Jeder Server:
templates/_every/every/
lobby verwendet werden, gehören in templates/lobby/. Ein Plugin, das jeder Paper-Server benötigt, gehört in templates/_every/every_paper/.
Ordnerstruktur des Servers beibehalten
Alles unterhalb des gewählten Template-Ordners wird direkt auf das Serververzeichnis abgebildet. Verwende an beiden Stellen denselben relativen Pfad. Diese Template-Datei:lobby-Server:
lobby-1, kann sich zwischen Starts unterscheiden. Der Pfad unterhalb dieses Namens bleibt gleich.
Verwende Secrets für Passwörter und Tokens. Füge eine Referenz wie {{ secrets.DATABASE_PASSWORD }} statt des echten Werts in das Template ein.
1
Passenden Template-Ordner öffnen
Öffne den Ordner für die Gruppe, das Tag, die Software oder den Servertyp, den du ändern möchtest. Erstelle den Ordner, falls er noch nicht vorhanden ist.
2
Dateien am relativen Serverpfad hinzufügen
Um ein Plugin im Ordner
plugins des Servers abzulegen, erstelle im Template einen Ordner plugins und lade dort die JAR-Datei hoch. Behalte für Konfigurations- und Weltordner dieselbe Struktur bei, die sie innerhalb eines laufenden Servers verwenden.3
Passenden Server starten
Starte einen Server und öffne seine Seite Files, um zu bestätigen, dass die Dateien an den erwarteten Speicherorten erscheinen.
Template-Änderungen anwenden
Gruppenserver erhalten bei jedem Start ihre passenden Template-Dateien. Ein bereits laufender Server ändert sich nicht. Stoppe ihn daher und starte nach der Aktualisierung eines Templates einen weiteren Server. Auch persistente Server lesen ihre Templates beim Start, behalten ihr Serververzeichnis jedoch zwischen den Starts. Ein Template kann eine fehlende Datei hinzufügen, ersetzt aber keine Datei, die auf dem persistenten Server bereits vorhanden ist. Bearbeite eine bestehende Datei des persistenten Servers direkt auf seiner Seite Files.Generierte Konfiguration wiederverwenden
Einige Plugins erstellen ihre Konfiguration erst beim ersten Start. Gehe bei einem Gruppenserver wie folgt vor:- Starte einen Server und lasse das Plugin seine Dateien erstellen.
- Öffne noch während der Server läuft seinen Ordner unter
running/{group}/{server}/. - Kopiere die generierte Datei oder lade sie herunter und lege sie anschließend unter demselben relativen Pfad im Template der Gruppe ab.
- Bearbeite die Template-Kopie.
- Stoppe den laufenden Server und starte einen weiteren, um das Template zu testen.
running/persistent/{name}/ und bleiben nach dem Stoppen erhalten. Bearbeite vorhandene Dateien direkt. Ein Template eignet sich hier nur für Dateien, die SimpleCloud bei Bedarf hinzufügen soll.
Dateien mit Tags teilen
Mit Tags können nicht miteinander verbundene Gruppen oder persistente Server dieselben Dateien verwenden, ohne sie in jedem benannten Template zu duplizieren. Erstelle einen Ordner wietemplates/_tagged/minigames/ und füge anschließend jeder Gruppe und jedem persistenten Server, der seine Dateien erhalten soll, das Tag minigames hinzu. Der Name des Tags und der Ordnername müssen übereinstimmen.
Konflikte zwischen Template-Ordnern vermeiden
Ein Server kann zu mehreren Template-Ordnern passen. SimpleCloud kopiert die passenden Template-Ordner in dieser Reihenfolge:templates/_every/every/- Der passende Servertyp-Ordner, zum Beispiel
templates/_every/every_server/ - Die zugeordnete Softwarefamilie, zum Beispiel
templates/_every/every_paper/für Purpur - Der exakte Softwareordner, zum Beispiel
templates/_every/every_purpur/ - Jeder passende Ordner in
templates/_tagged/ - Der benannte Ordner, zum Beispiel
templates/lobby/
templates/lobby/server.properties überschreibt beispielsweise templates/_every/every/server.properties nicht.
Lege jede Datei nur in einem passenden Template-Ordner ab, damit das Ergebnis vorhersehbar bleibt. Verlasse dich nicht auf die Reihenfolge mehrerer passender Tag-Ordner, die denselben Pfad enthalten.
Der Ordner templates/cache/ wird von SimpleCloud verwaltet und sollte nicht für eigene Template-Dateien verwendet werden.
Templates auf mehreren Serverhosts verwenden
Templates gehören zu dem Serverhost, auf dem sie gespeichert sind. Wenn eine Gruppe auf mehreren Serverhosts laufen kann, benötigt jeder davon dieselben Template-Dateien. Verwende die Anleitung SimpleCloud auf mehreren Maschinen ausführen, um den Ordnertemplates zwischen ihnen zu synchronisieren.
Fehlerbehebung
Eine Datei fehlt
Eine Datei fehlt
Prüfe, ob der Ordner zum Gruppennamen, Tag, zur Software oder zum Servertyp passt. Vergleiche danach den Pfad unterhalb des Template-Ordners mit dem erwarteten Pfad innerhalb des Servers. Starte nach Änderungen einen neuen Gruppenserver.
Eine Template-Änderung wird nicht angezeigt
Eine Template-Änderung wird nicht angezeigt
Templates verändern keinen laufenden Server. Stoppe bei einer Gruppe den aktuellen Server und starte einen weiteren. Bearbeite bei einem persistenten Server eine vorhandene Datei direkt, da Templates nur fehlende Dateien hinzufügen.
Der Server verwendet eine andere Version einer Datei
Der Server verwendet eine andere Version einer Datei
Suche in den anderen passenden Template-Ordnern nach demselben relativen Pfad. Die erste passende Kopie bleibt erhalten. Entferne daher das Duplikat oder belasse die Datei im früher angewendeten gemeinsamen Ordner.
Die Änderung erscheint nur auf einem Serverhost
Die Änderung erscheint nur auf einem Serverhost
Synchronisiere den Ordner
templates auf allen Serverhosts, auf denen die Gruppe laufen kann.