Nextcloud Upgrade
Die Ubuntu-Basis der Nextcloud unter LD2.0 benötigt eine aktuellere Version als die derzeit genutzte Version 16.0.4 (Xenial Xerus), damit neuere Nextcloud-und PHP-Versionen installiert werden können. Im Nachfolgenden wird zunächst die Basis des nextcloud-g1 Containers auf Version 22.04.5 (Jammy) angehoben und anschließend die Komponenten Nextcloud, sowie PHP aktualisiert.
Server aktualisieren
Zunächst den Server mit den aktuellsten Updates versorgen und die aktuelle Puppet-Version 1.6.X installieren.
root@puppeteer:~ # ldupdate
Im Anschluss wie gewohnt mehrere pruns im ldhost durchlaufen lassen und ein ldupdate im logosrv durchführen. Danach noch 2 x gprun im ldhost, damit die Updates über alle Container-Instanzen hinweg installiert werden.
root@ldhost:~ # ssh logosrv
root@logosrv:~ # ldupdate
root@ldhost:~ # gprun;gprun
Nextcloud-Containeranpassungen
Nextcloud-Instanz zerstören
Nun wird die alte nextcloud-g1 Instanz unter der alten Ubuntu-Basis zerstört, damit diese im Anschluss mit der neuen Ubuntu-Version wieder aufgebaut werden kann.
Ubuntu-Version des LXC anheben
Im puppeteer wird in der Konfigurations-Datei des ldhost für den nextcloud-g1-Container die Ubuntu-Release-Version auf Jammy gesetzt.
guests:
nextcloud-g1:
ensure: running
release: jammy
Während der Dauer des Upgrades von Version
Um das Upgrade von Version 26 bis auf Version 29 erfolgreich durchführen zu können braucht man für die Dauer des Upgrades folgende Anpassungen für nextcloud-g1:
root@puppeteer:/etc/logodidact # cat hiera/custom.d/nextcloud-g1.yaml
php::globals::php_version: '8.1'
php::package_prefix: 'php8.1-'
ld_base::fixes::php::historic_php_versions:
- '8.3'
- root@ldhost:~ # systemctl stop lxc@nextcloud-g1.service
- root@ldhost:~ # lxc-destroy -n nextcloud-g1 -f
- root@ldhost:~ # prun
- root@nextcloud-g1:~ # apt install --reinstall ld-nextcloud=27.1.9
- root@nextcloud-g1:~ # prun
- root@nextcloud-g1:~ # apt install --reinstall ld-nextcloud=28.0.5
- root@nextcloud-g1:~ # prun
- root@nextcloud-g1:~ # apt upgrade -y
- root@nextcloud-g1:~ # prun
- Upgrade Anpassungen für nextcloud-g1 entfernen
- root@nextcloud-g1:~ # prun # eventuell 2x notwendig wegen PHP upgrade