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.
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):
@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.
Das 1. Verzeichnis ist lediglich ein Temporäres, wo ich die Daten zusammenfasse.
Im 2. Verzeichnis werden dann die eigentlichen täglichen Backups abgelegt.
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.
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:
Mit folgendem Inhalt wird 04:15 das backup.sh ausgeführt
15 4 * * * /root/backup.sh