Kann ich Server Tools auf CentOS/RHEL nutzen?
Nein, aktuell nur Debian/Ubuntu. Die Package-Manager-Aufrufe (apt-get) und Pfade (/etc/apache2, /etc/nginx) sind Debian-spezifisch.
Kann ich Nginx statt Apache verwenden?
Ja. ST_WEBSERVER=nginx in der Config schaltet VHost-Erstellung, -Löschung und Reverse-Proxy-Verwaltung auf Nginx um. Zwei Einschränkungen bestehen aktuell: SSL-Verwaltung (ssl-Befehle) unterstützt nur Apache, und vhost audit prüft auf Nginx-Backends noch keine Konfigurationsdrift.
Was macht vhost audit?
Der Befehl vergleicht die deployte VHost-Config gegen die Vorlage, die Server Tools bei der Erstellung generiert hätte, und meldet fehlende oder abweichende Direktiven (z.B. Security-Header oder ProxyPass-Ziel) als [DRIFT]. Nützlich, um manuelle Änderungen an VHost-Configs sichtbar zu machen, etwa als regelmäßiger Cronjob-Check.
Werden bestehende VHost-Konfigurationen überschrieben?
Nein. create_vhost prüft vorher ob der VHost existiert und bricht ab, falls ja.
Was passiert mit meinen Daten wenn ich Server Tools deinstalliere?
Gar nichts. server-tools uninstall entfernt nur Binary, Shortcuts und Libraries. Config, Credentials, Backups und das Audit-Log bleiben erhalten; Datenbanken, VHosts und SSL-Zertifikate bleiben ebenfalls bestehen. Details stehen auf der Installation-Unterseite.
Sind make install/make uninstall und sudo ./bin/server-tools install/uninstall gleichwertig?
Ja. Beide Wege rufen dieselbe lib/install.sh-Implementierung auf - es gibt keine zwei unabhängig gepflegten Installer mehr, die auseinanderlaufen können.
Kann ich v1 und v2 parallel betreiben?
Ja, die Binary-Namen sind kompatibel. Nach Installation von v2 überschreiben die Symlinks die v1-Installation. Das alte Script kann weiterhin direkt aufgerufen werden.
Wie sichere ich alle Datenbanken automatisch?
# Manuell
server-tools db backup-all
# Als taeglichen Cronjob
server-tools cron add \
--schedule '0 2 * * *' \
--command '/usr/local/bin/server-tools db backup-all --yes --quiet' \
--name 'db-daily-backup'
Unterstützt Server Tools PostgreSQL?
Nein, nur MySQL/MariaDB.
Können mehrere Entwickler auf denselben Domain-User zugreifen?
Ja. Das SSH User Management nutzt ein 1:1 Mapping (ein User pro Domain). Mehrere Entwickler können separate SSH-Keys zum selben User hinzufügen und so gemeinsam auf die Domain zugreifen.
Kann ich mit Server Tools einen Reverse Proxy fuer eine Node.js-App einrichten?
Ja, mit --type proxy:
server-tools vhost create --domain app.example.com --type proxy --backend http://localhost:3000
WebSocket-Support (z.B. fuer Socket.io oder Live-Reloading) wird mit --websocket aktiviert. Bei Apache werden die noetigen Module (proxy, proxy_http, proxy_wstunnel) automatisch aktiviert; bei Nginx generiert Server Tools die entsprechenden proxy_pass/Upgrade-Direktiven direkt in die Config.
Brauche ich chroot für die SSH-User-Isolation?
Nein. Server Tools nutzt POSIX ACLs statt chroot. Das ist einfacher zu verwalten und reicht für die meisten Anwendungsfälle aus. Die ACLs stellen sicher, dass User nur auf ihre zugewiesene Domain zugreifen können.
Was wenn MySQL/MariaDB nicht installiert ist?
Kein Problem. Server Tools prüft beide Konventionen: mysql/mysqldump (MySQL, ältere MariaDB) und mariadb/mariadb-dump (moderne MariaDB) — beide funktionieren. Wird keine Variante gefunden, zeigt das Datenbankmenü [mysql not installed] an und server-tools db ... bricht mit einer klaren Fehlermeldung ab. Alle anderen Features laufen weiter. Zum Aktivieren: apt-get install mariadb-client.