Technische Loseblattsammlung

GoToSocial Upgrade unter Debian 13

Voraussetzung: Terminal als root. GoToSocial liegt in /opt/gotosocial und läuft unter dem Benutzer gotosocial.

Schritt 1: Dienst stoppen (als root)

Zuerst muss der Dienst angehalten werden.

systemctl stop gotosocial

Bei Bedarf das /opt/gotosocial/storage Verzeichnis und die Datei config.yaml sichern.

Schritt 2: Benutzer wechseln & Ordner öffnen

Gehe direkt ins Installationsverzeichnis und wechsle zum GoToSocial-Benutzer.

cd /opt/gotosocial
sudo -u gotosocial -s /bin/bash

Schritt 3: Herunterladen & Entpacken (als gotosocial)

Lade die neue Version herunter und entpacke sie direkt an Ort und Stelle. Die alten Dateien (gotosocial-Binary und der web-Ordner) werden dabei einfach überschrieben. Den genauen Link findet man in den Release-Infos unter

Which release archive/container should I use?

wget https://codeberg.org/superseriousbusiness/gotosocial/releases/download/v0.22.0/gotosocial_0.xx.x_linux_amd64.tar.gz
tar -xzf gotosocial_0.xx.x_linux_amd64.tar.gz

Schritt 4: Aufräumen & Benutzer verlassen

Lösche das Archiv und ungenutzte Beispieldateien, um das Verzeichnis sauber zu halten. Danach kehrst du mit exit wieder zum root-Benutzer zurück.

rm gotosocial_0.22.0_linux_amd64.tar.gz
rm -rf example
exit

Schritt 5: Dienst starten & prüfen (wieder als root)

Starte die aktualisierte Instanz.

systemctl start gotosocial
systemctl status gotosocial

Nun etwas warten, ggfls mit htop nachsehen, wann evtl. eine Datenbank-Migration abgeschlossen ist.

Fertig!