Zum Hauptinhalt springen

Dienstbasierte Bereitstellung und Upgrades

Nachdem der clmBot als Systemdienst registriert wurde, kann der clmBot-Server dauerhaft laufen und automatisch mit dem System starten. Dies eignet sich für Server, die Cloud-Push verwenden. Diese Seite stellt außerdem das Neuladen der Konfiguration, Betriebsprotokolle und Client-Upgrades vor.

Als Systemdienst registrieren

Voraussetzung: Der Zugang zu login wurde gemäß Schnellstart abgeschlossen.

Führen Sie den folgenden Befehl aus, um den clmBot-Server als Systemdienst zu registrieren:

./clm-bot-linux-amd64 server --service install -a="0.0.0.0:8862"

Registrierungshinweise:

  • Unter Linux wird der Dienst als systemd-Dienst registriert, unter Windows als gleichnamiger Windows-Dienst; beide unterstützen den automatischen Start beim Systemstart.
  • Der Dienstname lautet ssltrus-clm-bot-<节点ID>-<端口>, die Knoten-ID ist die bei der Einbindung zugewiesene clmBot-ID.
  • Der Dienst wird gemäß der bei der Installation angegebenen Konfigurationsdatei und Überwachungsadresse ausgeführt; das Arbeitsverzeichnis ist das Verzeichnis der Konfigurationsdatei.

Wenn der Dienst mit dem aktuell angemeldeten Benutzer (statt auf Systemebene) installiert werden soll, kann der Parameter --user hinzugefügt werden.

Dienstverwaltung

Verwalten Sie den Dienst über server --service <动作>:

./clm-bot-linux-amd64 server --service status    # 查看服务状态
./clm-bot-linux-amd64 server --service start # 启动服务
./clm-bot-linux-amd64 server --service stop # 停止服务
./clm-bot-linux-amd64 server --service restart # 重启服务
./clm-bot-linux-amd64 server --service uninstall # 卸载服务(卸载前自动停止)

Konfigurations-Hot-Reload

Der clmBot-Server aktiviert standardmäßig das Hot-Reload der Konfiguration (--watch, standardmäßig aktiviert): Nach dem Ändern von config.yaml wird die Konfiguration automatisch neu geladen, ohne dass der Dienst neu gestartet werden muss.

Wenn das Hot-Reload deaktiviert werden soll, kann beim Start explizit --watch=false angegeben werden.

Laufzeitprotokolle anzeigen

Die clmBot-Laufzeitprotokolle befinden sich im Verzeichnis der Konfigurationsdatei unter logs/clm-bot.log. Die in der Konsole ausgegebenen Inhalte werden ebenfalls in diese Datei geschrieben.

Automatische Rotation der Protokolldateien:

  • Eine einzelne Protokolldatei ist maximal 30 MB groß.
  • Die letzten 90 Tage werden aufbewahrt.
  • Es werden maximal 10 Sicherungsdateien aufbewahrt.

clmBot aktualisieren

Führen Sie den folgenden Befehl aus, um die neueste Version zu prüfen und zu aktualisieren:

./clm-bot-linux-amd64 update

Nach der Ausführung prüft clmBot von der offiziellen Release-Quelle die neueste Version der aktuellen Plattform:

  • Ist bereits die neueste Version vorhanden, wird die aktuelle Versionsnummer ausgegeben und übersprungen.
  • Gibt es eine neue Version, wird sie automatisch heruntergeladen, die Dateiintegrität überprüft (SHA-256) und die aktuelle ausführbare Datei ersetzt.

Aktuelle Client-Version anzeigen:

./clm-bot-linux-amd64 --version
Hinweis

Nach Abschluss des Upgrades: Wenn clmBot als Systemdienst ausgeführt wird, führen Sie bitte server --service restart aus, damit die neue Version wirksam wird.

Integriertes Befehlsterminal unter Windows

Auf Windows-Servern gelangen Sie durch direktes Ausführen der ausführbaren clmBot-Datei ohne Parameter in das integrierte Befehlsterminal. Dieses Terminal kann nur clmBot-Unterbefehle ausführen. Geben Sie help ein, um Befehle anzuzeigen, und exit, um das Terminal zu beenden. Es eignet sich für eingeschränkte Betriebs- und Wartungsumgebungen.