Mattermost Upgrade
-
Snapshot erstellen!
1. Die Update-Datei in den Temp-Ordner herunterladen:
cd /tmp
wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gz
(Neueste Version hier : Deploy Mattermost)
2. Prüfen, dass die heruntergeladene Datei die einzige Mattemost-Datei ist (alte Releases löschen, falls vorhanden):ls -- mattermost*.gz
3. Extrahieren:
tar -xf mattermost*.gz --transform='s,^[^/]\+,\0-upgrade,'
4. Mattermost-Dienst beenden:
systemctl stop mattermost
5. Alle Dateien außer "data" und custom Ordner aus den Mattermost Stammordnern löschen:
sudo find /opt/mattermost/ /opt/mattermost/client/ -mindepth 1 -maxdepth 1 \! \( -type d \( -path /opt/mattermost/client -o -path /opt/mattermost/client/plugins -o -path /opt/mattermost/config -o -path /opt/mattermost/logs -o -path /opt/mattermost/plugins -o -path /opt/mattermost/data \) -prune \) | sort | sudo xargs rm -r
6. Die Dateien aus der neuen Release in den Stammordnern kopieren:
cp -an /tmp/mattermost-upgrade/. /opt/mattermost/
7. Besitz des Ordnern anpassen:
chown -R mattermost:mattermost /opt/mattermost/
8. Um Ports 80/443 und TLS wieder zu aktivieren:
setcap cap_net_bind_service=+ep /opt/mattermost/bin/mattermost
9. Mattermost wieder starten:
systemctl start mattermost
10. Temp-Dateien löschen:
rm -r /tmp/mattermost-upgrade/
rm -i /tmp/mattermost*.gz