Nextcloud Upgrade

Version 2.14 von Tom Altenbrunn am 2024/11/04 15:36

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@ldhost:~ # ssh puppeteer
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:~ # prun;prun
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.

Die Benutzerdaten bleiben erhalten, da diese im ldhost im Verzeichnis lxc.data vorliegen.

root@puppeteer:~ # puppet-master-remove-client nextcloud-g1

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.

root@puppeteer:~ # vi /etc/logodidact/hiera/custom.d/ldhost.yaml
profile::lxc::host:
  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'

  1. root@ldhost:~ # systemctl stop lxc@nextcloud-g1.service
  2. root@ldhost:~ # lxc-destroy -n nextcloud-g1 -f
  3. root@ldhost:~ # prun
  4. root@nextcloud-g1:~ # apt install --reinstall ld-nextcloud=27.1.9
  5. root@nextcloud-g1:~ # prun
  6. root@nextcloud-g1:~ # apt install --reinstall ld-nextcloud=28.0.5
  7. root@nextcloud-g1:~ # prun
  8. root@nextcloud-g1:~ # apt upgrade -y
  9. root@nextcloud-g1:~ # prun
  10. Upgrade Anpassungen für nextcloud-g1 entfernen
  11. root@nextcloud-g1:~ # prun # eventuell 2x notwendig wegen PHP upgrade