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

Von Version 4.1
bearbeitet von Tom Altenbrunn
am 2024/11/04 16:22
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 18.1
bearbeitet von Jonas Mayer
am 2024/11/12 06:25
Ä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\.6-1.WebHome
Dokument-Autor
... ... @@ -1,1 +1,1 @@
1 -XWiki.TomAltenbrunn@sbede
1 +XWiki.jonasmayer@sbede
Inhalt
... ... @@ -2,7 +2,7 @@
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.5** (Jammy) angehoben und anschließend die Komponenten Nextcloud, sowie PHP aktualisiert.
6 6  
7 7  
8 8  = Server aktualisieren =
... ... @@ -25,7 +25,6 @@
25 25  root@ldhost:~ # gprun;gprun
26 26  {{/code}}
27 27  
28 -= =
29 29  
30 30  = Nextcloud-Containeranpassungen =
31 31  
... ... @@ -35,7 +35,7 @@
35 35  
36 36  (% class="box infomessage" %)
37 37  (((
38 -Die Benutzerdaten bleiben erhalten, da diese im ldhost im Verzeichnis lxc.data vorliegen.
37 +Die Nextcloud-Benutzerdaten bleiben erhalten, da diese im ldhost im Verzeichnis lxc.data des Containers vorliegen.
39 39  )))
40 40  
41 41  {{code language="bash"}}
... ... @@ -42,6 +42,7 @@
42 42  root@puppeteer:~ # puppet-master-remove-client nextcloud-g1
43 43  {{/code}}
44 44  
44 +
45 45  == Ubuntu-Version des LXC anheben ==
46 46  
47 47  Im **puppeteer **wird in der Konfigurations-Datei des **ldhost **für den **nextcloud-g1**-Container die Ubuntu-Release-Version auf Jammy gesetzt.
... ... @@ -59,11 +59,10 @@
59 59   release: jammy
60 60  {{/code}}
61 61  
62 -== ==
63 63  
64 64  == Upgrade Anpassungen ==
65 65  
66 -Während der Dauer des Upgrades ist es vonnöten die korrekte PHP-Version statisch per Nextcloud-Konfiguration mitzugeben.
65 +r das Upgrade ist es außerdem nötig, eine höhere PHP-Version 8.1 statisch in der Nextcloud LXC-Konfiguration mitzugeben.
67 67  
68 68  {{code language="bash"}}
69 69  root@puppeteer:~ # cd /etc/logodidact/hiera/custom.d/
... ... @@ -77,7 +77,7 @@
77 77   - '8.3'
78 78  {{/code}}
79 79  
80 -Alle Änderungen an den Konfigurationen ins GIT commiten.
79 +Alle Änderungen an den Konfigurationsdateien ins GIT commiten.
81 81  
82 82  {{code language="bash"}}
83 83  root@puppeteer:/etc/logodidact/hiera/custom.d # git add .
... ... @@ -87,19 +87,26 @@
87 87  
88 88  == Re-Installation Nextcloud ==
89 89  
90 -Zunächst den jeweiligen LXC-Containerdienst im **ldhost **deaktivieren. Dadurch wird der LXC vollständig heruntergefahren.
89 +Zunächst den LXC-Containerdienst von Nextcloud im **ldhost **deaktivieren. Dadurch wird der LXC gestoppt.
91 91  
92 92  {{code language="bash"}}
93 93  root@ldhost:~ # systemctl stop lxc@nextcloud-g1.service
93 +root@ldhost:~ # lxc-stop -n nextcloud-g1
94 +
94 94  {{/code}}
95 95  
96 -Danach den ausgeschalteten und nicht mehr benötigten Nextcloud-Container vom Host-System löschen.
97 +Zur Überprüfung kann mittels des Befehls {{box}}lxc-info -n nextcloud-g1{{/box}} der ausgeschaltete Zustand des Containers bestätigt werden.
97 97  
99 +[[image:1731316231329-547.png]]
100 +
101 +
102 +Danach den ausgeschalteten Nextcloud-Container temporär vom Host-System löschen.
103 +
98 98  {{code language="bash"}}
99 99  root@ldhost:~ # lxc-destroy -n nextcloud-g1 -f
100 100  {{/code}}
101 101  
102 -Ein darauf folgender prun baut den Container neu auf unter Berücksichtigung der in den vorangegangen Schritten getätigten Vorgaben.
108 +Ein darauf folgender prun baut den Container neu auf unter Berücksichtigung der vorherigen Einstellungen, also mit einem Ubuntu Jammy OS.
103 103  
104 104  {{code language="bash"}}
105 105  root@ldhost:~ # prun
... ... @@ -107,13 +107,21 @@
107 107  
108 108  (% class="box warningmessage" %)
109 109  (((
110 -**Gegebenenfalls sind je nach Geschwindigkeit des Servers noch weitere pruns notwendig.**
116 +**Je nach Geschwindigkeit des Servers dauert dieser Schritt etwas länger, ca. 10-15 Minuten.**
111 111  )))
112 112  
113 -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.
114 -
119 +Verbinden Sie sich nun mit dem Container und starten diesen nach einem erfolgreichen prun neu, um die richtige IP-Adresse darin zu erhalten.
115 115  
116 116  {{code language="bash"}}
122 +root@ldhost:~ # lxc-attach -n nextcloud-g1
123 +root@nextcloud-g1:~ # prun
124 +root@nextcloud-g1:~ # reboot
125 +{{/code}}
126 +
127 +
128 +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.
129 +
130 +{{code language="bash"}}
117 117  root@nextcloud-g1:~ # apt install --reinstall ld-nextcloud=27.1.9
118 118  
119 119  root@nextcloud-g1:~ # prun
... ... @@ -127,28 +127,4 @@
127 127  root@nextcloud-g1:~ # prun
128 128  {{/code}}
129 129  
130 -Damit ist der eigentliche Aktualisierungsvorgang abgeschlossen.
131 -
132 -
133 -== Upgrade Anpassungen entfernen ==
134 -
135 -Abschließend die gesetzten Upgrade-Anpassungen wieder entfernen und die Änderungen ins GIT commiten.
136 -
137 -{{code language="bash"}}
138 -root@puppeteer:~ # cd /etc/logodidact/hiera/custom.d/
139 -root@puppeteer:/etc/logodidact/hiera/custom.d # vi nextcloud-g1.yaml
140 -{{/code}}
141 -
142 -{{code language="bash"}}
143 -root@puppeteer:/etc/logodidact/hiera/custom.d # git add .
144 -root@puppeteer:/etc/logodidact/hiera/custom.d # git commit -am "KÜRZEL: Temporäre Anpassungen für Nextcloud Upgrade zurückgesetzt."
145 -{{/code}}
146 -
147 -== Abschluss ==
148 -
149 -Im Nextcloud-Container die Änderungen durch prun übernehmen. Dadurch wird ggf. auch eine neuere PHP-Version installiert.
150 -
151 -{{code language="bash"}}
152 -root@nextcloud-g1:~ # prun;prun
153 -{{/code}}
154 -
144 +Damit ist der Aktualisierungsvorgang abgeschlossen.
1731316231329-547.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.TomAltenbrunn@sbede
Größe
... ... @@ -1,0 +1,1 @@
1 +5.6 KB
Inhalt