Server Tools: CLI-Referenz
Alle Befehle und Optionen von Server Tools als Tabellen: db, vhost, user, ssl, cron, firewall, fail2ban, logs, status sowie install, uninstall, --version, --config und --help.
CLI-Referenz
Alle Befehle brauchen root, ausgenommen --version, --help und --config. Globale Flags (--yes, --quiet) und das Verhalten bei Fehlern stehen unter Verwendung. <command> --help zeigt die Aktionsliste des Befehls. Ausnahmen: status ignoriert Argumente und zeigt immer den Status, und vhost audit --help gibt nur eine Usage-Zeile aus und beendet sich mit Exit-Code 1.
Allgemein
| Befehl | Beschreibung |
|---|---|
install |
Installiert das Tool systemweit, siehe Installation |
uninstall |
Entfernt Binary, Shortcuts und Libraries |
--version, -v |
Zeigt die Version |
--config, -c |
Zeigt die aktive Konfiguration |
--help, -h |
Zeigt die Hilfe |
| (ohne Argumente) | Startet das interaktive Menü |
db (Alias database)
Details: Datenbanken
| Befehl | Beschreibung |
|---|---|
db create --name <db> --user <user> [--password <pw>] |
Datenbank und User anlegen, Credential-Datei schreiben |
db create-for-user --name <db> --user <user> |
Datenbank für einen vorhandenen User anlegen |
db delete --name <db> [--user <user>] [--drop-user] |
Datenbank löschen. Mit --user werden dessen Rechte entzogen, mit --user und --drop-user wird der User gelöscht |
db backup --name <db> |
Dump nach ST_DB_BACKUP_DIR |
db backup-all |
Alle Nutzer-Datenbanken sichern |
db restore --name <db> --file <pfad> |
Dump in eine vorhandene Datenbank einspielen, mit Rückfrage |
db import --name <db> --file <pfad> |
SQL-Datei in eine vorhandene Datenbank einspielen, ohne Rückfrage |
db export --name <db> [--output <pfad>] |
Datenbank als .sql oder .sql.gz exportieren |
db list |
Datenbanken und User auflisten |
db info --name <db> |
Größe, Tabellenanzahl, berechtigte User, Credential-Datei |
db grant --name <db> --user <user> [--level all\|readonly\|readwrite] |
Rechte vergeben, Standard all |
db grants --user <user> |
Rechte eines Users anzeigen |
vhost
Details: Virtual Hosts
| Befehl | Beschreibung |
|---|---|
vhost create --domain <d> [--type php\|proxy] [--php <v>] [--aliases "<a b>"] [--docroot <pfad>] |
PHP-VHost anlegen |
vhost create --domain <d> --type proxy --backend <url> [--websocket] [--preserve-host true\|false] [--aliases "<a b>"] |
Reverse-Proxy-VHost anlegen |
vhost delete --domain <d> |
VHost löschen |
vhost list |
Aktive und verfügbare Sites |
vhost php --domain <d> --version <v> |
PHP-Version ändern |
vhost info --domain <d> |
Typ, DocumentRoot oder Backend, PHP, SSL, Status |
vhost redirect --from <d> --to <url> [--code 301\|302] |
Redirect-VHost anlegen |
vhost audit [--domain <d>] |
VHost-Konfiguration gegen die Vorlage prüfen, ohne --domain alle |
user
Details: SSH-User
| Befehl | Beschreibung |
|---|---|
user create --domain <d> --username <u> |
Domain-User anlegen |
user delete --username <u> |
Domain-User löschen |
user list |
Domain-User auflisten |
user add-key --username <u> --key "<öffentlicher Schlüssel>" |
SSH-Schlüssel hinzufügen |
user set-password --username <u> [--password <pw>] |
Passwort setzen oder erzeugen |
user info --username <u> |
Details anzeigen |
ssl
Details: SSL-Zertifikate
| Befehl | Beschreibung |
|---|---|
ssl create --domain <d> [--email <mail>] |
Zertifikat per certbot erstellen |
ssl delete --domain <d> |
Zertifikat löschen |
ssl wildcard --domain <d> [--provider <name>] |
Wildcard-Zertifikat per DNS-Challenge |
ssl list |
Zertifikate auflisten |
ssl check [--days <n>] |
Zertifikate prüfen, die in höchstens n Tagen ablaufen, Standard 30 |
ssl renew |
Täglichen Erneuerungs-Cronjob einrichten |
cron
Details: Cronjobs
| Befehl | Beschreibung |
|---|---|
cron add --schedule '<min h dom mon dow>' --command '<cmd>' --name '<name>' |
Cron-Datei in /etc/cron.d anlegen |
cron remove --pattern <text> |
Dateien in /etc/cron.d entfernen, die den Text enthalten |
cron list |
Cron-Dateien und Root-Crontab anzeigen |
firewall (Alias fw)
Details: Firewall, Fail2Ban, Logs, Status
| Befehl | Beschreibung |
|---|---|
firewall status |
ufw status verbose |
firewall allow --port <n> [--proto tcp\|udp] |
Port erlauben |
firewall deny --port <n> [--proto tcp\|udp] |
Port sperren |
fail2ban (Alias f2b)
| Befehl | Beschreibung |
|---|---|
fail2ban status |
Jails mit aktuell und insgesamt gesperrten IPs |
fail2ban banned |
Gesperrte IPs je Jail |
fail2ban unban --ip <ipv4> |
IP aus allen Jails entbannen |
logs (Alias log)
| Befehl | Beschreibung |
|---|---|
logs webserver [--domain <d>] [--lines <n>] [--errors] |
Zugriffslog des Webservers, mit --errors das Fehlerlog. Alias apache |
logs webserver-errors [--domain <d>] [--lines <n>] |
Fehlerlog des Webservers. Alias apache-errors |
logs mysql [--lines <n>] |
MySQL-Error-Log |
logs audit [--lines <n>] [--filter <text>] |
Audit-Log |
logs search --pattern <text> [--domain <d>] [--lines <n>] |
Suche in Webserver-Fehlerlog, MySQL-Log und Audit-Log, mit --domain in den Logs der Domain |
status
| Befehl | Beschreibung |
|---|---|
status |
Services, Ressourcen, Versionen, Konfiguration, Backups |