// palaver · doku · server aktualisieren · release-dateien

Einen Palaver-Server aus den Release-Dateien aktualisieren

zuletzt geändert

Voraussetzung: Server nach der Installationsanleitung ohne Paketquelle

Mit der Paketquelle: Update-Anleitung; Umstieg darauf: Update-Anleitung, Einmalig: von Hand installierte Server

Platzhalter in den Befehlen:

Platzhalter Ersetzen durch
0.3.2 neue Palaver-Version; aktuelle Version: Schritt 2
2026-10-11 heutiges Datum (Dateinamen der Sicherung)
chat.example.org deinen Domainnamen (Blöcke der Installationsanleitung)
<cert-name> Name des Zertifikats, falls er von der Domain abweicht
vi Editor deiner Wahl

1. Versionshinweise

  • lesen: Versionshinweise jeder Version nach der installierten
  • umsetzen: die dort genannten Änderungen (Konfigurationsdateien, nginx-Site, LiveKit-Version)

Zeige die installierte Version an.

/opt/palaver/bin/palaverd version

2. Palaver herunterladen

Zeige die aktuelle Version an.

curl -fsS https://palaver.social/download/latest

Lade Server, Web-Client und Prüfsummen herunter.

curl -fLO https://palaver.social/download/v0.3.2/palaverd-0.3.2-linux-amd64
curl -fLO https://palaver.social/download/v0.3.2/palaver-web-0.3.2.tar.gz
curl -fLO https://palaver.social/download/v0.3.2/SHA256SUMS

Prüfe beide Dateien; jede Zeile muss auf OK enden.

sha256sum -c SHA256SUMS

3. Sicherung

Sichere die Datenbank.

sudo -u palaver pg_dump -Fc palaver > palaver-2026-10-11.dump

Sichere die Konfiguration.

sudo tar -czf palaver-etc-2026-10-11.tar.gz -C /opt/palaver etc

Behalte das aktuelle palaverd für den Weg zurück.

sudo cp /opt/palaver/bin/palaverd /opt/palaver/bin/palaverd.old

4. palaverd

Installiere das neue palaverd.

sudo install -m 755 palaverd-0.3.2-linux-amd64 /opt/palaver/bin/palaverd

5. Web-Client

Entpacke den neuen Web-Client neben den alten.

sudo install -d -m 755 /opt/palaver/web.new
sudo tar -xzf palaver-web-0.3.2.tar.gz --no-same-owner -C /opt/palaver/web.new
sudo chmod -R u=rwX,go=rX /opt/palaver/web.new

Tausche sie aus.

sudo mv /opt/palaver/web /opt/palaver/web.old
sudo mv /opt/palaver/web.new /opt/palaver/web

6. Neu starten

Starte palaverd neu.

sudo systemctl restart palaverd

7. LiveKit

Nur bei neuerem LiveKit in den Versionshinweisen. Zeige die installierte Version an.

/opt/palaver/bin/livekit-server --version

Download und Installation: Schritt 7 der Installationsanleitung, ohne die Konfiguration.

Starte LiveKit neu; laufende Gespräche brechen ab.

sudo systemctl restart livekit

8. Prüfen

Führe doctor aus; erwartet: kein Befund.

sudo -u palaver /opt/palaver/bin/palaverd -env /opt/palaver/etc/palaverd.env doctor

Öffne den Web-Client und melde dich an.

Destruktiv: Entferne den vorigen Web-Client (/opt/palaver/web.old, nur Dateien der Version).

sudo rm -r /opt/palaver/web.old

Destruktiv: Entferne das vorige palaverd (/opt/palaver/bin/palaverd.old).

sudo rm /opt/palaver/bin/palaverd.old

Entferne die heruntergeladenen Dateien.

rm palaverd-0.3.2-linux-amd64 palaver-web-0.3.2.tar.gz SHA256SUMS

Einmalig: mit install.sh eingerichtete Server

  • für: mit install.sh eingerichtete Server (Palaver 0.2.x)
  • einmalig, nach Schritt 8
  • Altlasten: Hilfsskript, Installationsprotokoll, nginx-Site ohne Web-Snippet

Zeige den Namen des Zertifikats an.

sudo ls /etc/letsencrypt/live/

Bewahre die alte nginx-Site außerhalb der nginx-Verzeichnisse auf.

sudo cp /etc/nginx/sites-available/palaver /root/nginx-palaver-2026-10-11.conf

Web-Snippet /etc/nginx/snippets/palaver-web.conf: wie in Schritt 9 der Installationsanleitung.

Site /etc/nginx/sites-available/palaver: vollständige Site wie in Schritt 10 der Installationsanleitung.

Name des Zertifikats weicht von der Domain ab: öffne /etc/nginx/sites-available/palaver in einem Editor.

sudo vi /etc/nginx/sites-available/palaver

Ändere:

  • ssl_certificate, ssl_certificate_key: /etc/letsencrypt/live/chat.example.org/ → /etc/letsencrypt/live/<cert-name>/

Prüfe und lade sie.

sudo nginx -t && sudo systemctl reload nginx

Destruktiv: Entferne das Hilfsskript (/usr/local/sbin/palaverctl).

sudo rm /usr/local/sbin/palaverctl

Destruktiv: Entferne das Installationsprotokoll (/var/log/palaver-install.log).

sudo rm /var/log/palaver-install.log

Destruktiv: Entferne die Datei mit dem Zertifikatsnamen von install.sh (/opt/palaver/etc/cert), falls vorhanden.

sudo rm /opt/palaver/etc/cert

Zurück zur vorigen Version

Setze das vorige palaverd wieder ein.

sudo cp /opt/palaver/bin/palaverd.old /opt/palaver/bin/palaverd

Setze den vorigen Web-Client wieder ein.

sudo mv /opt/palaver/web /opt/palaver/web.failed
sudo mv /opt/palaver/web.old /opt/palaver/web

Starte palaverd neu.

sudo systemctl restart palaverd