Diese Dokumentation bezieht sich immer auf die aktuellste veroeffentlichte Version. Fuer aeltere Versionen siehe das CHANGELOG.
# Repository klonen und neueste Version auschecken
git clone https://github.com/markus-michalski/server-tools-v2.git
cd server-tools-v2
git checkout "$(git tag -l 'v*' | sort -V | tail -1)"
# Als root installieren
sudo ./bin/server-tools install
Das Install-Kommando:
/etc/server-tools/ mit Default-Config (Permissions 600)/root/db-credentials/ (umask 077)/root/server-tools-backups/ (chmod 700)/usr/local/lib/server-tools//usr/local/bin/server-tools (chmod 700)st und servertools.version-Markierung (git-Tag oder Commit-Hash), damit --version nach der Installation die echte Version statt eines Platzhalters anzeigt# Repository klonen
git clone https://github.com/markus-michalski/server-tools-v2.git
cd server-tools-v2
# Direkt ausfuehren (erkennt automatisch lokale libs)
sudo ./bin/server-tools
sudo make install
make install und ./bin/server-tools install führen denselben Code aus — es gibt nur einen Installer, keine zwei unabhängig gepflegten Implementierungen.
Nach der Installation ist das Tool über drei Befehle erreichbar:
server-tools,st(Kurzform) undservertools.
cd server-tools-v2
git fetch --tags
git checkout "$(git tag -l 'v*' | sort -V | tail -1)"
sudo ./bin/server-tools install
install ist idempotent — ein erneuter Lauf auf einer bestehenden Installation schlägt nicht fehl und überschreibt Binary, Libraries und Shortcuts mit dem aktuellen Stand. Config, Credentials und Backups bleiben unangetastet.
sudo server-tools uninstall
# oder gleichwertig:
sudo make uninstall
Entfernt:
/usr/local/bin/server-tools)st und servertools/usr/local/lib/server-tools/)Bleibt erhalten:
/etc/server-tools/config)/root/db-credentials/)/root/server-tools-backups/)/var/log/server-tools-audit.log)Deinstallieren entfernt nur das Tool selbst, nicht die von ihm verwalteten Daten. Datenbanken, VHosts und SSL-Zertifikate bleiben bestehen und müssen bei Bedarf separat entfernt werden.
uninstall löscht ausschließlich Pfade, die erkennbar zu einer Server-Tools-Installation gehören, und entfernt die Shortcuts nur, wenn sie noch auf die eigene Binary zeigen — ein versehentlich überschriebener Pfad oder ein fremdes Programm namens st wird nicht angetastet.
# Config-Datei anpassen
sudo nano /etc/server-tools/config
# MySQL-Root-Credentials anlegen (nur nötig bei Nutzung des Datenbank-Managements)
sudo nano /root/.my.cnf
Inhalt von /root/.my.cnf:
[client]
password=dein_mysql_root_passwort
# Permissions setzen
sudo chmod 600 /root/.my.cnf
Die vollständige Liste aller Konfigurationsvariablen steht auf der Konfiguration-Unterseite.