Glücklicherweise ist FreshRSS ein sehr schlanker Dienst, der durch ein einfaches cd /usr/local/ww/FreshRSS && git pull
leicht aktualisiert werden könnte.
Muss aber nicht sein, dann das geht auch als admin
Benutzer bequem über die Webseite selber in der Administration
.
Wichtig: Vorher in den Changelog reingucken, um ggf. auf bestimmte Update Schritte vorbereitet zu sein!
Letzte Aktualisierung:
Zum Backup reicht es ein komplettes TAR-Archiv zu erstellen. Im ersten Teil der Artikelserie haben wir eingerichtet, dass FreshRSS in dem Verzeichnis /usr/local/www/FreshRSS
liegt.
Das komprimierte TAR-Archiv enthält:
Das ist ideal, um es (am besten verschlüsselt) extern zu sichern. Nun müssen wir noch entscheiden, wo das Archiv gespeichert werden soll. Hier verwenden wir das Verzeichnis /mnt/backup
, welches (idealerweise) von außerhalb des Jails gemountet wurde. Damit sind die Backups sofort unabhängig gespeichert und können dann über Snapshots wieder separat gesichert und weiterverarbeitet werden.
Ein manuelles Backup wird mit einem Befehl ausgeführt, insbesondere vor einem Update:
tar -cpzhf /mnt/backup/data_`date +%Y%m%d`.tar.gz /usr/local/www/FreshRSS
Regelmäßige Backups sind das A und O einer Strategie. Hier in dem Beispiel wird das Verzeichnis /usr/local/www/FreshRSS
per Cron Job jeden Abend um 22 Uhr gesichert und alte Backups um 22:10 nach 30 Tagen gelöscht. Das Backup der Nginx/PHP Konfiguration wird hier behandelt.
echo "# FresRSS Backup" >> /etc/crontab
echo "0 22 * * * root "tar -cpzhf /mnt/backup/data_'$(date +\%Y\%m\%d)'.tar.gz /usr/local/www/FreshRSS"" >> /etc/crontab
echo "# FresRSS House keeping" >> /etc/crontab
echo "10 22 * * * root "find /mnt/backup/ -type f -mtime +30d -delete"" >> /etc/crontab
Weiter geht es mit pkg upgrade
und im Anschluss ein service nginx restart && service php_fpm restart
um die Web-Dienste neu zu starten.
Voilá