Zum Hauptinhalt springen

Was ist die CLI?

Die SimpleCloud CLI ist dein primäres Werkzeug, um SimpleCloud zu installieren, dich mit dem Dashboard zu authentifizieren, Contexts zu verwalten, Komponenten zu steuern und Gruppen, Server, Blueprints, persistente Server, Serverhosts und Multi-Root-Synchronisierung zu betreiben.

Installation

Installiere die veröffentlichte CLI mit dem offiziellen Installationsskript:
/bin/bash -c "$(curl -fsSL https://get.simplecloud.app)"
Die veröffentlichten Befehle sind sc und simplecloud. scl ist nur ein lokaler Entwicklungs-Alias zum Testen der CLI aus dem Quellcode.

Befehlsstruktur

sc <command> [subcommand] [arguments] [options]
Du kannst simplecloud überall dort verwenden, wo die Beispiele sc verwenden.

Globale Optionen

OptionBeschreibung
-c, --contextAktiven Context überschreiben
-h, --helpHilfe anzeigen
-v, --versionVersionsnummer anzeigen

Authentifizierung

Login

Bei SimpleCloud authentifizieren.
sc login
OptionBeschreibung
--no-browserBrowser nicht automatisch öffnen
--codeVorab genehmigten Code vom Dashboard verwenden

Logout

Von SimpleCloud abmelden.
sc logout

Who Am I

Aktuelle Benutzerinformationen anzeigen.
sc whoami

Globale Konfiguration

Mit config verwaltest du globale Endpoint- und TLS-Einstellungen.
sc config show
sc config controller-url set <url>
sc config controller-url unset
sc config auth-url set <url>
sc config auth-url unset
sc config cert add <path>
sc config cert remove <path>
sc config cert clear
BefehlBeschreibung
sc config showAktive globale CLI-Konfiguration anzeigen
sc config controller-url set <url>Globale Controller-Base-URL setzen
sc config controller-url unsetController-URL auf Standard zurücksetzen
sc config auth-url set <url>Globale Auth-/Dashboard-Base-URL setzen
sc config auth-url unsetAuth-/Dashboard-URL auf Standard zurücksetzen
sc config cert add <path>Zusätzliche CA-Zertifikatsdatei für HTTPS-Anfragen vertrauen
sc config cert remove <path>Vertrauenswürdige CA-Zertifikatsdatei entfernen
sc config cert clearAlle vertrauenswürdigen CA-Zertifikatsdateien entfernen

Setup und Installation

Setup

SimpleCloud einrichten: authentifizieren, Context konfigurieren, Abhängigkeiten installieren und Serverhost registrieren.
sc setup
OptionBeschreibung
-n, --networkNetwork-ID oder Slug verwenden und interaktive Auswahl überspringen
--codeVorab genehmigten Dashboard-Code für Login verwenden
--install-dirInstallationsverzeichnis für Serverhost-Dateien
--host-nameAnzeigename des Serverhosts
--max-memoryMaximaler Serverhost-Speicher, z. B. 80%, 32gb, 4096mb oder 4096
--start / --no-startSimpleCloud nach dem Setup starten oder Start überspringen
--auto-install-deps / --no-auto-install-depsErforderliche Abhängigkeiten automatisch installieren oder überspringen
--installManifest-Installables während des Setups installieren, z. B. --install java:21
-y, --yesNicht-interaktiven Modus verwenden, Defaults akzeptieren und mögliche Bestätigungen überspringen

Komponenten installieren

Komponenten aus der Component Registry installieren.
sc install [components..]
Argument oder OptionBeschreibung
[components..]Component-IDs, die installiert werden sollen. Ohne Angabe fragt die CLI interaktiv nach
--dry-runInstallationsplan ausgeben, ohne ihn auszuführen
-y, --yesInstallable-Bestätigungen überspringen
Java-Runtime installieren:
sc install java [javaVersion]
OptionBeschreibung
[javaVersion]Java-Version, die installiert werden soll
--listHäufige Java-Versionen auflisten
--dry-runInstallationsplan ausgeben, ohne ihn auszuführen
-y, --yesBestätigungen überspringen

CLI und Komponenten upgraden

upgrade ist der kanonische Update-Befehl. update ist ein Alias.
sc upgrade [targets..]
sc update [targets..]
Argument oder OptionBeschreibung
[targets..]Ziele für das Upgrade. Verwende cli, Component-IDs oder <component>@<version>
-s, --setComponent-Versionen mit <component>=<version> pinnen. Wiederholbar
--cli-forceCLI neu installieren, auch wenn sie bereits aktuell ist
Beispiele:
# CLI und alle installierten Komponenten upgraden
sc upgrade

# Nur die CLI upgraden
sc upgrade cli

# Komponente auf die neueste Version upgraden
sc upgrade serverhost

# Component-Version pinnen
sc upgrade serverhost@1.2.3
sc upgrade --set serverhost=1.2.3

Komponenten-Lifecycle

Start

SimpleCloud-Komponenten starten.
sc start [components..]
Argument oder OptionBeschreibung
[components..]Bestimmte Komponenten starten. Standard ist alle Komponenten. Unterstützt <component>@<version>
--runnerRunner für diese Session überschreiben. Auswahl: screen, docker, native
--configureStandard-Runner konfigurieren
--skip-version-checkComponent-Versionsprüfung vor dem Start überspringen
--update / --no-updateVeraltete Komponenten automatisch aktualisieren oder Auto-Update überspringen
-s, --setComponent-Versionen für Updates mit <component>=<version> pinnen

Stop

SimpleCloud-Komponenten stoppen.
sc stop [components..]
Argument oder OptionBeschreibung
[components..]Bestimmte Komponenten stoppen. Standard ist alle Komponenten
--stop-servers / --no-stop-serversAlle Server auf dem Serverhost vor dem Stoppen beenden oder diesen Schritt überspringen

Restart

SimpleCloud-Komponenten durch Stop und Start neu starten.
sc restart [components..]
Argument oder OptionBeschreibung
[components..]Bestimmte Komponenten neu starten. Standard ist alle Komponenten. Unterstützt <component>@<version>
--runnerRunner für diese Session überschreiben. Auswahl: screen, docker, native
--skip-version-checkComponent-Versionsprüfung vor dem Start überspringen
--update / --no-updateVeraltete Komponenten automatisch aktualisieren oder Auto-Update überspringen
-s, --setComponent-Versionen für Updates mit <component>=<version> pinnen
--stop-servers / --no-stop-serversAlle Server auf dem Serverhost vor dem Stoppen beenden oder diesen Schritt überspringen

Status

Status von SimpleCloud-Komponenten prüfen.
sc status [components..]
ArgumentBeschreibung
[components..]Bestimmte Komponenten prüfen. Standard ist alle Komponenten

Logs

Logs einer Komponente anzeigen.
sc logs <component>
Argument oder OptionBeschreibung
<component>Komponente, deren Logs angezeigt werden
-n, --linesAnzahl der Zeilen. Standard: 100

Attach

An eine laufende Komponenten-Konsole anhängen.
sc attach <component>
ArgumentBeschreibung
<component>Komponente, an die angehängt werden soll

Context-Verwaltung

Verbindungs-Contexts verwalten. Aliase: contexts, ctx.
sc context list
sc context use <name>
sc context add [name]
sc context remove <name>
sc context current
BefehlBeschreibung
sc context listAlle Contexts auflisten. Alias: ls
sc context use <name>Zu einem Context wechseln
sc context add [name]Neuen Context hinzufügen
sc context remove <name>Context entfernen. Aliase: del, rm
sc context currentAktuellen Context anzeigen

Gruppen-Verwaltung

Server-Gruppen verwalten. Alias: groups.
sc group list
sc group create
sc group info <group>
sc group start <group>
sc group update <group>
sc group delete <group>
BefehlBeschreibung
sc group listAlle Gruppen auflisten. Alias: ls
sc group createNeue Gruppe erstellen. Alias: new
sc group info <group>Gruppeninformationen anzeigen. Aliase: get, show
sc group start <group>Server in der Gruppe starten
sc group update <group>Gruppeneinstellungen aktualisieren. Alias: edit
sc group delete <group>Gruppe löschen. Aliase: del, rm
sc group create unterstützt:
OptionBeschreibung
-y, --auto-retryAutomatisch mit vorherigen Antworten wiederholen, falls vorhanden
sc group update <group> unterstützt:
OptionBeschreibung
--nameNeuer Gruppenname
--typeGruppentyp. Auswahl: SERVER, PROXY, LOBBY
--activeAktiv-Status setzen
--max-memoryMaximaler Speicher in MB
--min-memoryMinimaler Speicher in MB
--max-playersMaximale Spieler
--scaling-minMinimale Serveranzahl für Skalierung
--scaling-maxMaximale Serveranzahl für Skalierung

Gruppen-Plugins

Plugins für eine Gruppe verwalten. Alias: plugins.
sc group plugin add <group> [query]
sc group plugin list <group>
sc group plugin remove <group> <plugin>
BefehlBeschreibung
sc group plugin add <group> [query]Plugins zu einer Gruppe hinzufügen. Query kann Suchtext, Modrinth-Slug wie mr:name, Spigot-ID wie sp:123 oder eine URL sein
sc group plugin list <group>Plugins einer Gruppe auflisten. Alias: ls
sc group plugin remove <group> <plugin>Plugin von einer Gruppe entfernen. Alias: rm

Server-Verwaltung

Laufende Server verwalten. Alias: servers.
sc server list
sc server info <server> [numerical-id]
sc server stop [targets..]
sc server logs <server> [numerical-id]
BefehlBeschreibung
sc server listAlle Server auflisten. Alias: ls
sc server info <server> [numerical-id]Serverinformationen anzeigen. Aliase: get, show
sc server stop [targets..]Einen oder mehrere Server stoppen
sc server logs <server> [numerical-id]Server-Logs anzeigen
sc server list unterstützt:
OptionBeschreibung
--filterErgebnisse nach Name filtern
--groupErgebnisse nach Gruppe filtern
--stateErgebnisse nach Status filtern
--sortNach created, players, memory oder state sortieren
--reverseSortierung umkehren
sc server stop [targets..] unterstützt Server-IDs, Gruppennamen mit numerischen IDs, Bereiche und --all:
sc server stop lobby 1-3 proxy 1
sc server stop lobby --all
sc server stop --all
Argument oder OptionBeschreibung
[targets..]Server-IDs, Gruppe plus IDs wie lobby 1-3 oder Gruppennamen mit --all
-a, --allAlle Server in angegebenen Gruppen oder global alle Server stoppen
sc server logs <server> [numerical-id] unterstützt:
OptionBeschreibung
-f, --followLog-Ausgabe live verfolgen
--severityNach Severity filtern, z. B. ERROR, WARN, INFO oder DEBUG
--searchVolltextsuche in Log-Nachrichten
--fromStartzeit im ISO-8601-Format
--toEndzeit im ISO-8601-Format
--limitMaximale Anzahl an Log-Einträgen. Standard: 100, Maximum: 1000
--no-prefix[server-name]-Prefix ausblenden

Blueprint-Verwaltung

Server-Blueprints verwalten. Aliase: blueprints, bp, bps.
sc blueprint list
sc blueprint info <blueprint>
sc blueprint update <blueprint>
sc blueprint delete <blueprint>
BefehlBeschreibung
sc blueprint listAlle Blueprints auflisten. Alias: ls
sc blueprint info <blueprint>Blueprint-Informationen anzeigen. Aliase: get, show
sc blueprint update <blueprint>Blueprint-Einstellungen aktualisieren. Alias: edit
sc blueprint delete <blueprint>Blueprint löschen. Aliase: del, rm
sc blueprint update <blueprint> unterstützt:
OptionBeschreibung
--nameNeuer Blueprint-Name
--minecraft-versionMinecraft-Version
--server-softwareServer-Software
--software-versionSoftware-Version
--configuratorConfigurator
--server-urlServer-JAR-URL

Persistent-Server-Verwaltung

Persistente Server verwalten. Aliase: persistent-servers, pserver, pservers, persistentserver, persistentservers, persserver, persservers.
sc persistent-server list
sc persistent-server create
sc persistent-server info <server>
sc persistent-server update <server>
sc persistent-server delete <server>
BefehlBeschreibung
sc persistent-server listAlle persistenten Server auflisten. Alias: ls
sc persistent-server createNeuen persistenten Server erstellen. Alias: new
sc persistent-server info <server>Persistent-Server-Informationen anzeigen. Aliase: get, show
sc persistent-server update <server>Persistenten Server aktualisieren. Alias: edit
sc persistent-server delete <server>Persistenten Server löschen. Aliase: del, rm
sc persistent-server create unterstützt:
OptionBeschreibung
-y, --auto-retryAutomatisch mit vorherigen Antworten wiederholen, falls vorhanden
sc persistent-server update <server> unterstützt:
OptionBeschreibung
--nameNeuer Servername
--typeServertyp. Auswahl: SERVER, PROXY
--activeAktiv-Status setzen
--max-memoryMaximaler Speicher in MB
--min-memoryMinimaler Speicher in MB
--max-playersMaximale Spieler
--serverhostServerhost-ID

Persistent-Server-Plugins

Plugins für einen persistenten Server verwalten. Alias: plugins.
sc persistent-server plugin add <server> [query]
sc persistent-server plugin list <server>
sc persistent-server plugin remove <server> <plugin>
BefehlBeschreibung
sc persistent-server plugin add <server> [query]Plugins zu einem persistenten Server hinzufügen. Query kann Suchtext, Modrinth-Slug wie mr:name, Spigot-ID wie sp:123 oder eine URL sein
sc persistent-server plugin list <server>Plugins eines persistenten Servers auflisten. Alias: ls
sc persistent-server plugin remove <server> <plugin>Plugin von einem persistenten Server entfernen. Alias: rm

Sync-Verwaltung

Multi-Root-Dateisynchronisierung verwalten. Alias: syncthing.
sc sync init
sc sync add
sc sync join
sc sync approve
sc sync status
sc sync reset
BefehlBeschreibung
sc sync initSync auf dem primären Serverhost initialisieren und Join-Befehl ausgeben
sc sync addJoin-Befehl zum Hinzufügen eines weiteren Serverhosts erzeugen
sc sync joinVon einem neuen Serverhost einer bestehenden Sync-Topologie beitreten
sc sync approveBeitretenden Serverhost genehmigen und verwaltete Ordner teilen
sc sync statusSync-Geräte und verwaltete Ordner anzeigen
sc sync resetAlle Syncthing-Geräte und -Ordner auf diesem Host entfernen, aber dieselbe Device-ID behalten
Gemeinsame Sync-Optionen:
OptionBeschreibung
--cloud-dirSimpleCloud-Installationsverzeichnis. Standard ist die Installation des aktuellen Contexts
--as-rootRoot-Syncthing-Service syncthing@root.service unter Linux verwenden
--dry-runAnzeigen, was passieren würde, ohne die Syncthing-Konfiguration zu ändern, sofern unterstützt
Befehlsspezifische Sync-Optionen:
BefehlOptionen
sc sync init--name, --cloud-dir, --as-root, --dry-run
sc sync add--cloud-dir, --primary-name, --join-name, --as-root
sc sync joinErforderlich: --primary-device-id, --primary-name, --templates-id, --workflows-id, --options-id. Optional: --cloud-dir, --name, --as-root, --dry-run
sc sync approveErforderlich: --device-id, --name. Optional: --cloud-dir, --as-root, --dry-run
sc sync status--cloud-dir, --as-root
sc sync reset--cloud-dir, --as-root, -y, --yes, --dry-run

Netzwerk-Verwaltung

Netzwerkkonfiguration verwalten. Aliase: networks, net.
sc network register
sc network verify
BefehlBeschreibung
sc network registerNeues Netzwerk registrieren
sc network verifyNetzwerk-Credentials verifizieren

Serverhost-Verwaltung

Serverhosts verwalten. Aliase: serverhosts, host, hosts.
sc serverhost add
sc serverhost register
sc serverhost verify <id>
BefehlBeschreibung
sc serverhost addNeuen Serverhost mit interaktivem Wizard hinzufügen
sc serverhost registerNeuen Serverhost registrieren
sc serverhost verify <id>Serverhost verifizieren

Lokale Wartung

Lokale SimpleCloud-Wartungsbefehle verwalten.
sc local cleanup
Aliase: sc local clean, sc local fix.
OptionBeschreibung
-n, --nameNach Name, Typ oder Befehl filtern, ohne Groß-/Kleinschreibung
-a, --allAlle Java-Prozesse anzeigen, nicht nur SimpleCloud-bezogene Prozesse

Shell-Completion

Shell-Completion-Skripte generieren.
sc completion

Kurzreferenz

AufgabeBefehl
SimpleCloud einrichtensc setup
Alle Komponenten startensc start
Alle Komponenten stoppensc stop
Alle Komponenten neu startensc restart
Komponentenstatus prüfensc status
Komponentenlogs anzeigensc logs <component>
An Komponenten-Konsole anhängensc attach <component>
CLI und Komponenten upgradensc upgrade
Gruppe erstellensc group create
Gruppen auflistensc group list
Server in Gruppe startensc group start <group>
Server auflistensc server list
Server stoppensc server stop [targets..]
Server-Logs anzeigensc server logs <server> [numerical-id]
Context wechselnsc context use <name>
Multi-Root-Sync initialisierensc sync init
Hängende lokale Java-Prozesse bereinigensc local cleanup