Zuletzt geändert von Tom Altenbrunn am 2025/03/26 08:25

Von Version 3.1
bearbeitet von Tom Altenbrunn
am 2024/11/04 16:05
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 30.2
bearbeitet von Tom Altenbrunn
am 2025/03/26 08:24
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Titel
... ... @@ -1,1 +1,1 @@
1 -Nextcloud Upgrade
1 +Nextcloud 29 Upgrade unter LogoDIDACT 2.0
Übergeordnete Seite
... ... @@ -1,1 +1,1 @@
1 -Main.Nextcloud.WebHome
1 +Main.Nextcloud.Puppet-Version.1\.7-1.WebHome
Inhalt
... ... @@ -2,12 +2,17 @@
2 2  
3 3  ----
4 4  
5 -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.
5 +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 betrieben werden können. Im Nachfolgenden wird zunächst die Basis des **nextcloud-g1** Containers auf Version **22.04** (Jammy) angehoben und anschließend die Komponenten Nextcloud, sowie PHP aktualisiert.
6 6  
7 7  
8 +(% class="box errormessage" %)
9 +(((
10 +(% style="font-size:16px" %)Vor der Aktualisierung stellen Sie bitte sicher, dass die aktuell genutzte Nextcloud-Version im Container (% style="font-size: 16px; color: rgb(0, 0, 0)" %)**nextcloud-g1 **(% style="font-size:16px" %)der Version 26.X.X entspricht und die Datenbank der Nextcloud im Container (% style="font-size: 16px; color: rgb(0, 0, 0)" %)**pgsql13** (% style="font-size:16px" %)liegt und verwendet wird.
11 +)))
12 +
8 8  = Server aktualisieren =
9 9  
10 -Zunächst den Server mit den aktuellsten Updates versorgen und die aktuelle Puppet-Version 1.6.X installieren.
15 +Zunächst den Server mit den aktuellsten Updates versorgen und die aktuelle Puppet-Version 1.7.X installieren.
11 11  
12 12  {{code language="bash"}}
13 13  root@ldhost:~ # ssh puppeteer
... ... @@ -14,26 +14,27 @@
14 14  root@puppeteer:~ # ldupdate
15 15  {{/code}}
16 16  
17 -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.
22 +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.
18 18  
19 19  {{code language="bash"}}
20 -root@ldhost:~ # prun;prun
25 +root@ldhost:~ # prun; prun
21 21  root@ldhost:~ # ssh logosrv
22 22  
23 23  root@logosrv:~ # ldupdate
24 24  
25 -root@ldhost:~ # gprun;gprun
30 +root@ldhost:~ # gprun; gprun
26 26  {{/code}}
27 27  
33 +
28 28  = Nextcloud-Containeranpassungen =
29 29  
30 30  == Nextcloud-Instanz zerstören ==
31 31  
32 -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.
38 +Nun wird die alte **nextcloud-g1** Instanz unter der alten Ubuntu-Basis zerstört, damit diese später mit der neuen Ubuntu-Version wieder aufgebaut werden kann.
33 33  
34 34  (% class="box infomessage" %)
35 35  (((
36 -Die Benutzerdaten bleiben erhalten, da diese im ldhost im Verzeichnis lxc.data vorliegen.
42 +Die Nextcloud-Benutzerdaten bleiben erhalten, da diese im ldhost im Verzeichnis lxc.data des Containers vorliegen.
37 37  )))
38 38  
39 39  {{code language="bash"}}
... ... @@ -40,12 +40,14 @@
40 40  root@puppeteer:~ # puppet-master-remove-client nextcloud-g1
41 41  {{/code}}
42 42  
49 +
43 43  == Ubuntu-Version des LXC anheben ==
44 44  
45 -Im puppeteer wird in der Konfigurations-Datei des ldhost für den nextcloud-g1-Container die Ubuntu-Release-Version auf Jammy gesetzt.
52 +Im **puppeteer **wird in der Konfigurations-Datei des **ldhost **für den **nextcloud-g1**-Container die Ubuntu-Release-Version auf Jammy gesetzt.
46 46  
47 47  {{code language="bash"}}
48 -root@puppeteer:~ # vi /etc/logodidact/hiera/custom.d/ldhost.yaml
55 +root@puppeteer:~ # cd /etc/logodidact/hiera/custom.d/
56 +root@puppeteer:/etc/logodidact/hiera/custom.d # vi ldhost.yaml
49 49  {{/code}}
50 50  
51 51  {{code language="bash"}}
... ... @@ -56,12 +56,14 @@
56 56   release: jammy
57 57  {{/code}}
58 58  
67 +
59 59  == Upgrade Anpassungen ==
60 60  
61 -Während der Dauer des Upgrades ist es vonnöten noch die korrekte PHP-Version statisch per Nextcloud-Konfiguration mitzugeben.
70 +r das Upgrade ist es außerdem nötig, eine höhere PHP-Version 8.1 statisch in der Nextcloud LXC-Konfiguration mitzugeben.
62 62  
63 63  {{code language="bash"}}
64 -root@puppeteer:~ # vi /etc/logodidact/hiera/custom.d/nextcloud-g1.yaml
73 +root@puppeteer:~ # cd /etc/logodidact/hiera/custom.d/
74 +root@puppeteer:/etc/logodidact/hiera/custom.d # vi nextcloud-g1.yaml
65 65  {{/code}}
66 66  
67 67  {{code language="bash"}}
... ... @@ -71,33 +71,58 @@
71 71   - '8.3'
72 72  {{/code}}
73 73  
74 -Alle Änderungen an den Konfigurationen ins GIT commiten.
84 +Alle Änderungen an den Konfigurationsdateien ins GIT commiten.
75 75  
86 +{{code language="bash"}}
87 +root@puppeteer:/etc/logodidact/hiera/custom.d # git add .
88 +root@puppeteer:/etc/logodidact/hiera/custom.d # git commit -am "KÜRZEL: Temporäre Anpassungen für Nextcloud Upgrade vorgenommen."
89 +{{/code}}
76 76  
91 +
77 77  == Re-Installation Nextcloud ==
78 78  
79 -Zunächst den jeweiligen LXC-Containerdienst im ldhost deaktivieren. Dadurch wird der LXC vollständig heruntergefahren.
94 +Zunächst den LXC-Containerdienst von Nextcloud im **ldhost **deaktivieren. Dadurch wird der LXC gestoppt.
80 80  
81 81  {{code language="bash"}}
82 82  root@ldhost:~ # systemctl stop lxc@nextcloud-g1.service
98 +root@ldhost:~ # lxc-stop -n nextcloud-g1
99 +
83 83  {{/code}}
84 84  
85 -Danach den ausgeschalteten und nicht mehr benötigten Nextcloud-Container vom Host-System löschen.
102 +Zur Überprüfung kann mittels des Befehls {{box}}lxc-info -n nextcloud-g1{{/box}} der ausgeschaltete Zustand des Containers bestätigt werden.
86 86  
104 +[[image:1731401812839-349.png]]
105 +
106 +
107 +Danach den ausgeschalteten Nextcloud-Container temporär vom Host-System löschen.
108 +
87 87  {{code language="bash"}}
88 -root@ldhost:~ # lxc-destroy -n nextcloud-g1 -f
110 +root@ldhost:~ # lxc-destroy -n nextcloud-g1
89 89  {{/code}}
90 90  
91 -Ein darauf folgender prun baut den Container neu auf unter Berücksichtigung der in den vorangegangen Schritten getätigten Vorgaben.
113 +Ein darauf folgender prun baut den Container neu auf unter Berücksichtigung der vorherigen Einstellungen, also mit einem Ubuntu Jammy OS.
92 92  
93 93  {{code language="bash"}}
94 94  root@ldhost:~ # prun
95 95  {{/code}}
96 96  
97 -Nachdem der Container vollständig aufgebaut ist, die Nextcloud-Version nach und nach auf die nächsthöheren Versionen 27 und 28 aktualisieren. Ein Upgrade der Anwendung über mehrere Versionen hinweg ist nicht möglich.
98 -
119 +(% class="box warningmessage" %)
120 +(((
121 +**Je nach Geschwindigkeit des Servers dauert dieser Schritt etwas länger, ca. 10-15 Minuten.**
122 +)))
99 99  
124 +Verbinden Sie sich nun mit dem Container und starten diesen nach einem erfolgreichen prun neu, um die richtige IP-Adresse darin zu erhalten.
125 +
100 100  {{code language="bash"}}
127 +root@ldhost:~ # lxc-attach -n nextcloud-g1
128 +root@nextcloud-g1:~ # prun
129 +root@nextcloud-g1:~ # /sbin/reboot
130 +{{/code}}
131 +
132 +
133 +Nachdem der Container vollständig aufgebaut ist, die Nextcloud-Version nach und nach auf die nächsthöheren Versionen 27 und 28, sowie 29 aktualisieren. Ein Upgrade der Anwendung über mehrere Versionen hinweg ist nicht möglich.
134 +
135 +{{code language="bash"}}
101 101  root@nextcloud-g1:~ # apt install --reinstall ld-nextcloud=27.1.9
102 102  
103 103  root@nextcloud-g1:~ # prun
... ... @@ -113,21 +113,35 @@
113 113  
114 114  Damit ist der eigentliche Aktualisierungsvorgang abgeschlossen.
115 115  
151 +
116 116  == Upgrade Anpassungen entfernen ==
117 117  
118 118  Abschließend die gesetzten Upgrade-Anpassungen wieder entfernen und die Änderungen ins GIT commiten.
119 119  
120 120  {{code language="bash"}}
121 -root@puppeteer:~ # vi /etc/logodidact/hiera/custom.d/nextcloud-g1.yaml
157 +root@puppeteer:~ # cd /etc/logodidact/hiera/custom.d/
158 +root@puppeteer:/etc/logodidact/hiera/custom.d # vi nextcloud-g1.yaml
122 122  {{/code}}
123 123  
161 +(% class="box" %)
162 +(((
163 +(% style="color:#408080" %)### Folgende Zeilen löschen##(%%)
164 +--##php::globals::php_version: '8.1'
165 +php::package_prefix: 'php8.1-'
166 +ld_base::fixes::php::historic_php_versions:##--
167 +## --- '8.3'--##
168 +)))
124 124  
170 +{{code language="bash"}}
171 +root@puppeteer:/etc/logodidact/hiera/custom.d # git add .
172 +root@puppeteer:/etc/logodidact/hiera/custom.d # git commit -am "KÜRZEL: Temporäre Anpassungen für Nextcloud Upgrade zurückgesetzt."
173 +{{/code}}
174 +
175 +
125 125  == Abschluss ==
126 126  
127 -Im Nextcloud-Container die Änderungen durch prun übernehmen. Dadurch wird ggf. auch eine neuere PHP-Version installiert.
178 +Im Nextcloud-Container die Änderungen nochmals durch prun übernehmen. Durch das vorangegangene Entfernen der PHP-Version 8.1 in nextcloud-g1.yaml wird nun stattdessen die neueste PHP-Version 8.2 im LXC-Container eingespielt.
128 128  
129 129  {{code language="bash"}}
130 -root@nextcloud-g1:~ # prun;prun
181 +root@nextcloud-g1:~ # prun; prun
131 131  {{/code}}
132 -
133 -
1731401812839-349.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.jonasmayer@sbede
Größe
... ... @@ -1,0 +1,1 @@
1 +4.8 KB
Inhalt