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

Von Version 3.3
bearbeitet von Tom Altenbrunn
am 2024/11/04 16:11
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 20.1
bearbeitet von Jonas Mayer
am 2024/11/12 09:56
Ä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** (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,7 +42,6 @@
42 42  root@puppeteer:~ # puppet-master-remove-client nextcloud-g1
43 43  {{/code}}
44 44  
45 -== ==
46 46  
47 47  == Ubuntu-Version des LXC anheben ==
48 48  
... ... @@ -49,7 +49,8 @@
49 49  Im **puppeteer **wird in der Konfigurations-Datei des **ldhost **für den **nextcloud-g1**-Container die Ubuntu-Release-Version auf Jammy gesetzt.
50 50  
51 51  {{code language="bash"}}
52 -root@puppeteer:~ # vi /etc/logodidact/hiera/custom.d/ldhost.yaml
50 +root@puppeteer:~ # cd /etc/logodidact/hiera/custom.d/
51 +root@puppeteer:/etc/logodidact/hiera/custom.d # vi ldhost.yaml
53 53  {{/code}}
54 54  
55 55  {{code language="bash"}}
... ... @@ -60,14 +60,14 @@
60 60   release: jammy
61 61  {{/code}}
62 62  
63 -== ==
64 64  
65 65  == Upgrade Anpassungen ==
66 66  
67 -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.
68 68  
69 69  {{code language="bash"}}
70 -root@puppeteer:~ # vi /etc/logodidact/hiera/custom.d/nextcloud-g1.yaml
68 +root@puppeteer:~ # cd /etc/logodidact/hiera/custom.d/
69 +root@puppeteer:/etc/logodidact/hiera/custom.d # vi nextcloud-g1.yaml
71 71  {{/code}}
72 72  
73 73  {{code language="bash"}}
... ... @@ -77,24 +77,36 @@
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  
81 +{{code language="bash"}}
82 +root@puppeteer:/etc/logodidact/hiera/custom.d # git add .
83 +root@puppeteer:/etc/logodidact/hiera/custom.d # git commit -am "KÜRZEL: Temporäre Anpassungen für Nextcloud Upgrade vorgenommen."
84 +{{/code}}
82 82  
86 +
83 83  == Re-Installation Nextcloud ==
84 84  
85 -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.
86 86  
87 87  {{code language="bash"}}
88 88  root@ldhost:~ # systemctl stop lxc@nextcloud-g1.service
93 +root@ldhost:~ # lxc-stop -n nextcloud-g1
94 +
89 89  {{/code}}
90 90  
91 -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.
92 92  
99 +[[image:1731401812839-349.png]]
100 +
101 +
102 +Danach den ausgeschalteten Nextcloud-Container temporär vom Host-System löschen.
103 +
93 93  {{code language="bash"}}
94 94  root@ldhost:~ # lxc-destroy -n nextcloud-g1 -f
95 95  {{/code}}
96 96  
97 -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.
98 98  
99 99  {{code language="bash"}}
100 100  root@ldhost:~ # prun
... ... @@ -102,13 +102,21 @@
102 102  
103 103  (% class="box warningmessage" %)
104 104  (((
105 -**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.**
106 106  )))
107 107  
108 -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.
109 -
119 +Verbinden Sie sich nun mit dem Container und starten diesen nach einem erfolgreichen prun neu, um die richtige IP-Adresse darin zu erhalten.
110 110  
111 111  {{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"}}
112 112  root@nextcloud-g1:~ # apt install --reinstall ld-nextcloud=27.1.9
113 113  
114 114  root@nextcloud-g1:~ # prun
... ... @@ -122,25 +122,4 @@
122 122  root@nextcloud-g1:~ # prun
123 123  {{/code}}
124 124  
125 -Damit ist der eigentliche Aktualisierungsvorgang abgeschlossen.
126 -
127 -== ==
128 -
129 -== Upgrade Anpassungen entfernen ==
130 -
131 -Abschließend die gesetzten Upgrade-Anpassungen wieder entfernen und die Änderungen ins GIT commiten.
132 -
133 -{{code language="bash"}}
134 -root@puppeteer:~ # vi /etc/logodidact/hiera/custom.d/nextcloud-g1.yaml
135 -{{/code}}
136 -
137 -
138 -== Abschluss ==
139 -
140 -Im Nextcloud-Container die Änderungen durch prun übernehmen. Dadurch wird ggf. auch eine neuere PHP-Version installiert.
141 -
142 -{{code language="bash"}}
143 -root@nextcloud-g1:~ # prun;prun
144 -{{/code}}
145 -
146 -
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
1731401812839-349.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.jonasmayer@sbede
Größe
... ... @@ -1,0 +1,1 @@
1 +4.8 KB
Inhalt