FreshRSS aktualisieren

Einleitung

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:

  • 07.09.2024: Initiales Dokument

Backup

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:

  • die SQLite-Datenbanken der Benutzer und die
  • Daten der FreshRSS Anwendung selber

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.

Manuell

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

Automatisch

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

Update

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á