// palaver · server aktualisieren

Einen Palaver-Server aktualisieren

Voraussetzung: Server nach der Installationsanleitung

Platzhalter in den Befehlen:

Platzhalter Ersetzen durch
0.3.1 neue Palaver-Version
https://<release host>/lasse-tech/palaver/releases/download Download-Adresse der Versionen, wie in der Installationsanleitung
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, Units, nginx, LiveKit-Version)

Zeige die installierte Version an.

/opt/palaver/bin/palaverd version

2. Sicherung

Sichere die Datenbank.

sudo -u palaver pg_dump -Fc palaver > "palaver-$(date +%F).dump"

Sichere die Konfiguration.

sudo tar -czf "palaver-etc-$(date +%F).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

3. Palaver herunterladen

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

curl -fLO "https://<release host>/lasse-tech/palaver/releases/download/v0.3.1/palaverd-0.3.1-linux-amd64"
curl -fLO "https://<release host>/lasse-tech/palaver/releases/download/v0.3.1/palaver-web-0.3.1.tar.gz"
curl -fLO "https://<release host>/lasse-tech/palaver/releases/download/v0.3.1/SHA256SUMS"

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

sha256sum -c --ignore-missing SHA256SUMS

4. palaverd

Installiere das neue palaverd.

sudo install -m 755 palaverd-0.3.1-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.1.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; Datenbank-Update beim Start, Clients verbinden sich 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

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; weicht womöglich von der Domain ab (install.sh --cert).

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-$(date +%F).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); ersetzt durch palaverd -env.

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