- Beiträge: 101
- Dank erhalten: 13
Automatisieren
3 Jahre 10 Monate her - 3 Jahre 10 Monate her #261
von Mansaylon
Bye Mansaylon
Wer nichts zu verbergen hat, der hat schon alles verloren!
Automatisieren wurde erstellt von Mansaylon
Abschliessend will man sich natürlich so wenig wie möglich um den laufenden Betrieb kümmern müssen.
Darum folgen nun ein paar optionale Konfigurationen, welche einem das Leben vereinfachen.
Server Welten automatisch starten
Um bei einem Server reboot nicht immer manuell die Welten starten zu müssen, sollen diese über den Cron-Job automatisch hochfahren.
Für meine 2 Welten sind dann folgende Einträge vorhanden (was dann als 'steam' Benutzer ausgeführ wird):
Backup
Das Backup konfigurierte ich als root Benutzer.
Das 1. Verzeichnis ist lediglich ein Temporäres, wo ich die Daten zusammenfasse.
Im 2. Verzeichnis werden dann die eigentlichen täglichen Backups abgelegt.
Zuerst wird alles im temporären Verzeichnis gelöscht.
Dann kopiere ich das Verzeichnis mit den Weltdaten.
Ausgeklammert ist dann die Löschung der Inhalte im eigentlichen Backup Verzeichnis. Ich verwende diese Löschung, da ich zusätzlich die Backups nicht lokal auf dem Server belasse, sondern von einem Synology NAS automatisch zum archivieren abhole (via rsync).
In der letzten Zeile wird das eigentliche Backup in einem ZIP erstellt. Für die Namensgebung wird das aktuelle Datum dazu genommen.
Backup nun einmal täglich automatisch ausführen bitte:
Mit folgendem Inhalt wird 04:15 das backup.sh ausgeführt
Darum folgen nun ein paar optionale Konfigurationen, welche einem das Leben vereinfachen.
Server Welten automatisch starten
Um bei einem Server reboot nicht immer manuell die Welten starten zu müssen, sollen diese über den Cron-Job automatisch hochfahren.
Code:
cd /etc/cron.d
joe valheim_srv_boot
Für meine 2 Welten sind dann folgende Einträge vorhanden (was dann als 'steam' Benutzer ausgeführ wird):
Code:
@reboot steam /home/steam/Steam/steamapps/common/Valheim\ dedicated\ server/start_server.sh >/home/steam/clan-sez.log 2>&1 &
@reboot steam /home/steam/Mansodin/start_server.sh >/home/steam/mansodin.log 2>&1 &
Backup
Das Backup konfigurierte ich als root Benutzer.
Code:
cd /root
joe backup.sh
Das 1. Verzeichnis ist lediglich ein Temporäres, wo ich die Daten zusammenfasse.
Im 2. Verzeichnis werden dann die eigentlichen täglichen Backups abgelegt.
Code:
mkdir /home/steamCMD_Backup
mkdir /backup
Zuerst wird alles im temporären Verzeichnis gelöscht.
Dann kopiere ich das Verzeichnis mit den Weltdaten.
Ausgeklammert ist dann die Löschung der Inhalte im eigentlichen Backup Verzeichnis. Ich verwende diese Löschung, da ich zusätzlich die Backups nicht lokal auf dem Server belasse, sondern von einem Synology NAS automatisch zum archivieren abhole (via rsync).
In der letzten Zeile wird das eigentliche Backup in einem ZIP erstellt. Für die Namensgebung wird das aktuelle Datum dazu genommen.
Code:
rm -f -r /home/steamCMD_Backup/*
cp -r /home/steam//.config/unity3d /home/steamCMD_Backup
# rm -f /backup/*
zip -r "/backup/steamCMD-$(date +"%Y-%m-%d").zip" /home/steamCMD_Backup
Backup nun einmal täglich automatisch ausführen bitte:
Code:
crontab -e
Mit folgendem Inhalt wird 04:15 das backup.sh ausgeführt
Code:
15 4 * * * /root/backup.sh
Bye Mansaylon
Wer nichts zu verbergen hat, der hat schon alles verloren!
Letzte Änderung: 3 Jahre 10 Monate her von Mansaylon.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.342 Sekunden