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
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.