Markus Michalski FAQ

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.

English Version

Zurück zur Übersicht


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