Markus Michalski FAQ

Server Tools: FAQ

Häufige Fragen zu Server Tools: unterstützte Systeme, Nginx, Überschreiben und Löschen von VHosts, --yes, automatische Datenbank-Backups, Zertifikate für Aliase, SSH-User und Deinstallation.

English Version

Zurück zur Übersicht


FAQ

Allgemein

Läuft Server Tools auch auf CentOS oder RHEL?

Nein. Das Tool ruft apt-get auf und nutzt Debian-Pfade wie /etc/apache2 und /etc/nginx.

Gibt es eine deutsche Oberfläche?

Nein. Alle Meldungen und Menütexte sind englisch.

Kann ich Nginx statt Apache verwenden?

Ja, mit ST_WEBSERVER="nginx" in der Config. Das gilt global für alle VHosts. ssl create, ssl delete, ssl renew und vhost audit unterstützen nur Apache. ssl wildcard prüft das Backend nicht und läuft auch mit Nginx, es legt aber kein VHost-SSL an. Mehr dazu auf der Seite Virtual Hosts.

Unterstützt Server Tools PostgreSQL?

Nein, nur MySQL und MariaDB.

Was passiert mit meinen Daten, wenn ich Server Tools deinstalliere?

Nichts. uninstall entfernt nur Binary, Shortcuts und Libraries. Config, Credential-Dateien, Backups, Audit-Log und alles, was das Tool verwaltet hat, bleiben. Details stehen unter Installation.

Sind make install und sudo ./bin/server-tools install gleichwertig?

Ja, make install ruft ./bin/server-tools install auf.

Sicherheit beim Löschen und Überschreiben

Werden bestehende VHost-Konfigurationen überschrieben?

Ja, nach Rückfrage. Legst du eine Domain an, für die es schon eine Konfiguration gibt, fragt das Tool Overwrite existing configuration?. Mit --yes entfällt die Rückfrage. Dabei wird auch eine vorhandene index.php im DocumentRoot durch die Willkommensseite ersetzt.

Was löscht vhost delete alles?

Die Konfigurationsdatei, den Site-Link, bei Apache die -le-ssl.conf und die Logrotate-Datei. Bei VHosts mit DocumentRoot auf Nachfrage zusätzlich das gesamte Verzeichnis /var/www/<domain>. Mit --yes wird auch diese Nachfrage mit "ja" beantwortet. Proxy-VHosts haben kein DocumentRoot: Dort entfällt die Nachfrage und unter /var/www wird nichts gelöscht. Ein Zertifikat unter /etc/letsencrypt bleibt bestehen.

Wird der Inhalt einer Datenbank vor dem Löschen gesichert?

Nein. Gesichert wird nur die Credential-Datei. Erzeuge vorher einen Dump mit db backup.

Was bewirkt --yes?

Es beantwortet jede Rückfrage mit "ja", auch die destruktiven. Die Liste steht unter Verwendung.

Löscht cron remove nur Jobs, die Server Tools angelegt hat?

Nein. Der Befehl durchsucht alle Dateien in /etc/cron.d nach dem Text und löscht jede Datei, die du bestätigst. Mit --yes sind das alle Treffer.

Datenbanken

Wie sichere ich Datenbanken automatisch?

Lege je Datenbank einen Cronjob mit db backup an:

server-tools cron add \
    --schedule '0 2 * * *' \
    --command '/usr/local/bin/server-tools db backup --name shop_db' \
    --name 'db-backup-shop'

db backup-all sichert als CLI-Befehl derzeit nur die erste Datenbank, siehe Fehlerbehebung.

Wo liegen Datenbank-Passwörter?

In der Credential-Datei <ST_CREDENTIAL_DIR>/<datenbank>.txt mit Rechten 600, inklusive PDO-DSN und Symfony-DATABASE_URL.

Was ist, wenn MySQL oder MariaDB nicht installiert ist?

Dann fehlt nur das Datenbank-Management. Das Tool akzeptiert mysql/mysqldump ebenso wie mariadb/mariadb-dump. Fehlt beides, zeigt das Menü [mysql not installed] und server-tools db ... bricht mit einer Meldung ab.

VHosts und SSL

Kann ich einen Reverse Proxy für eine Node.js-App einrichten?

Ja:

server-tools vhost create --domain app.example.com --type proxy --backend http://localhost:3000 --websocket

Welche PHP-Versionen sind möglich?

7.4, 8.0, 8.1, 8.2, 8.3 und 8.4, sofern der FPM-Socket /run/php/php<Version>-fpm.sock existiert.

Deckt das Zertifikat auch Aliase wie www ab?

Nein. ssl create fordert ein Zertifikat nur für die eine angegebene Domain an.

Wie finde ich VHosts, die von der Vorlage abweichen?

Mit vhost audit. Der Befehl meldet fehlende Forwarded-Header und abweichende Log-Pfade und gibt Exit-Code 1 zurück, wenn ein VHost abweicht. Er ändert nichts.

SSH-User

Können mehrere Entwickler denselben User nutzen?

Ja. Pro Domain gibt es einen User, jeder Entwickler trägt mit user add-key einen eigenen Schlüssel ein.

Sperrt der User den Zugriff auf andere Domains?

Das Tool verwendet ACLs auf /var/www/<domain>/html und logs und kein chroot. Es entzieht dem User keine Rechte an anderen Verzeichnissen. Was er lesen kann, bestimmen die Rechte dieser Verzeichnisse. Siehe SSH-User.