Zum Inhalt springen

Moodle/Update: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
K Textersetzung - „line>“ durch „line copy>“
 
(113 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Moodle Update''' - Software-Aktualisierung
'''Moodle/Update''' - Software-Aktualisierung


== Vorbereitung ==
== Beschreibung ==
; Version


=== Verzeichnisstruktur  ===
<syntaxhighlight lang="bash" highlight="1,3" line copy>
tree -d -L 2
├── backup
└── web
   └── moodle
</syntaxhighlight>


; Download
== Version ==
<syntaxhighlight lang="bash" line>
Aktuelle und neue Version ermitteln
wget https://download.moodle.org/download.php/direct/stable404/moodle-latest-404.tgz
https://seminare.foxtom.de/admin/index.php
 
[[File:moodleUpdateMessage.png|800px|link=https://seminare.foxtom.de/admin/index.php|seminare.foxtom.de/admin]]
 
=== Konfiguration auslesen ===
<syntaxhighlight lang="bash" highlight="1" line copy>
grep '$CFG->db' moodle/config.php
$CFG->dbname    = 'dbname';
$CFG->dbuser    = 'dbuser';
$CFG->dbpass    = 'dbpass';
</syntaxhighlight>
</syntaxhighlight>


=== Datensicherung ===
<syntaxhighlight lang="bash" highlight="1-3" line copy>
==== Konfiguration ermitteln ====
export dbname='dbname'
<syntaxhighlight lang="bash" line>
export dbuser='dbuser'
$ grep '$CFG->db' moodle/config.php
export dbpass='dbpass'
$CFG->dbname   = 'databaseName';
$CFG->dbuser   = 'databaseUserName';
$CFG->dbpass   = 'databasePassword';
</syntaxhighlight>
</syntaxhighlight>


; Beispiel
== Datensicherung ==
=== Datenbank ===
<syntaxhighlight lang="bash" highlight="1" line copy>
mysqldump --user="$dbuser" --password="$dbpass" $dbname | gzip > ../backup/"$dbname"_$(date -I).sql.gz
</syntaxhighlight>


==== Datenbank ====
; Kontrolle
<syntaxhighlight lang="bash" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
mysqldump --user=$databaseUserName --password=$databasePassword $databaseName > backup/$databaseName_$(date -I).sql
zless ../backup/"$dbname"_$(date -I).sql.gz
</syntaxhighlight>
</syntaxhighlight>


; Beispiel
=== Dateisystem ===
<syntaxhighlight lang="bash" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
mysqldump c1moodleFoxtomDe > backup/c1moodleFoxtomDe_$(date -I).sql
tar -czf ../backup/moodle_$(date -I).tar.gz moodle
</syntaxhighlight>
</syntaxhighlight>


==== Dateisystem ====
; Kontrolle
<syntaxhighlight lang="bash" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
tar -czf ../backup/seminareFoxtomDe_$(date -I).tar.gz moodle
tar -tvf ../backup/moodle_$(date -I).tar.gz moodle
</syntaxhighlight>
</syntaxhighlight>


== Durchführung ==
== Durchführung ==
=== Verzeichnis umbenennen ===
<syntaxhighlight lang="bash" highlight="1-7" line copy>
mv moodle moodle.bak
</syntaxhighlight>
=== Download ===
<syntaxhighlight lang="bash" highlight="1" line copy>
wget https://download.moodle.org/download.php/direct/stable405/moodle-latest-405.zip
</syntaxhighlight>


=== Archiv entpacken ===
=== Archiv entpacken ===
<syntaxhighlight lang="bash" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
tar -xf moodle-latest-404.tgz
unzip moodle-latest-405.zip
</syntaxhighlight>
</syntaxhighlight>


<!--
=== Daten übertragen ===
=== Daten übertragen ===
<syntaxhighlight lang="bash" line>
<syntaxhighlight lang="bash" highlight="1-7" line copy>
mv moodle moodle.bak
cp -au moodle.bak/question/type/multichoiceset/ moodle/question/type/
cp -au moodle.bak/question/type/multichoiceset/ moodle/question/type/
cp -au moodle.bak/course/format/tiles moodle/course/format/
cp -au moodle.bak/course/format/tiles moodle/course/format/
Zeile 53: Zeile 78:
cp -au moodle.bak/theme/stream/ moodle/theme/
cp -au moodle.bak/theme/stream/ moodle/theme/
</syntaxhighlight>
</syntaxhighlight>
-->


=== Zugriffsrechte korrigieren ===
=== Zugriffsrechte korrigieren ===
<syntaxhighlight lang="bash" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo chown -Rc web76:client1 moodle
sudo chown -Rc web76:client1 moodle
</syntaxhighlight>
</syntaxhighlight>


=== Einstiegspunkt ändern ===
<!--
=== Konfiguration anpassen ===
-->
 
=== Erweiterungen aktualisieren ===
<syntaxhighlight lang="bash" highlight="1-4" line copy>
cp -a moodle.bak/mod/cardbox moodle/mod
cp -a moodle.bak/blocks/featuredcourses moodle/blocks
cp -a moodle.bak/theme/stream moodle/theme
cp -a moodle.bak/question/type/multichoiceset moodle/question/type/
</syntaxhighlight>


https://seminare.foxtom.de/admin/plugins.php


=== Konfiguration anpassen ===
[[File:moodlePluginUebersicht.png|800px]]


=== Erweiterungen aktualisieren ===
[[File:moodlePluginsAdditional.png|800px]]


<!--
=== Update-Skript ===
=== Update-Skript ===
; Manuelle Eingriffe
-->


<noinclude>
<noinclude>
Zeile 72: Zeile 113:
== Anhang ==
== Anhang ==
=== Siehe auch ===
=== Siehe auch ===
==== Dokumentation ====
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
==== Links ====
=== Dokumentation ===
===== Projekt =====
=== Links ===
===== Weblinks =====
==== Projekt ====
# https://docs.moodle.org/404/de/Aktualisierung_von_Moodle
==== Weblinks ====
 
# https://docs.moodle.org/405/de/Aktualisierung_von_Moodle
= TMP =


== Aktualisierung über Kommandozeile ==
Die Aktualisierung von Moodle kann über Kommandozeile ausgeführt werden. Wie beim Installationsskript (siehe unten) gibt es einen interaktiven und einen nicht-interaktiven Modus. Das Skript schaltet die Moodle-Site nicht in den Wartungsmodus, das müssen Sie (vorher) selbst tun. Das Skript sichert auch keinerlei Daten (wenn Sie diesen Artikel lesen, gehen wir davon aus, dass Sie ohnehin eigene Skripte zur Sicherung der Moodle-Datenbank und des Moodle-Datenverzeichnisses haben!).
    $ sudo -u apache /usr/bin/php admin/cli/upgrade.php --non-interactive
Die Aktualisierung über Kommandozeile ist ein sehr komfortabler Weg, wenn Sie den aktuellen Moodle-Code über Git beziehen. Im folgenden finden Sie die Befehlsfolge, um innerhalb von Sekunden auf die aktuellste Moodle-Version zu aktualisieren und gleichzeitig Ihre lokalen Codeanpassungen zu bewahren:
    $ cd /var/www/sites/moodle/htdocs/
    $ git fetch
    $ sudo -u apache /usr/bin/php admin/cli/maintenance.php --enable
    $ git merge origin/cvshead
    $ sudo -u apache /usr/bin/php admin/cli/upgrade.php
    $ sudo -u apache /usr/bin/php admin/cli/maintenance.php --disable
[[Kategorie:Moodle]]
[[Kategorie:Moodle]]


</noinclude>
</noinclude>

Aktuelle Version vom 11. Mai 2025, 12:44 Uhr

Moodle/Update - Software-Aktualisierung

Beschreibung

Verzeichnisstruktur

tree -d -L 2
├── backup
└── web
    └── moodle

Version

Aktuelle und neue Version ermitteln

https://seminare.foxtom.de/admin/index.php

seminare.foxtom.de/admin

Konfiguration auslesen

grep '$CFG->db' moodle/config.php
 $CFG->dbname    = 'dbname';
 $CFG->dbuser    = 'dbuser';
 $CFG->dbpass    = 'dbpass';
export dbname='dbname'
export dbuser='dbuser'
export dbpass='dbpass'

Datensicherung

Datenbank

mysqldump --user="$dbuser" --password="$dbpass" $dbname | gzip > ../backup/"$dbname"_$(date -I).sql.gz
Kontrolle
zless ../backup/"$dbname"_$(date -I).sql.gz

Dateisystem

tar -czf ../backup/moodle_$(date -I).tar.gz moodle
Kontrolle
tar -tvf ../backup/moodle_$(date -I).tar.gz moodle

Durchführung

Verzeichnis umbenennen

mv moodle moodle.bak

Download

wget https://download.moodle.org/download.php/direct/stable405/moodle-latest-405.zip

Archiv entpacken

unzip moodle-latest-405.zip


Zugriffsrechte korrigieren

sudo chown -Rc web76:client1 moodle


Erweiterungen aktualisieren

cp -a moodle.bak/mod/cardbox moodle/mod
cp -a moodle.bak/blocks/featuredcourses moodle/blocks
cp -a moodle.bak/theme/stream moodle/theme
cp -a moodle.bak/question/type/multichoiceset moodle/question/type/

https://seminare.foxtom.de/admin/plugins.php



Anhang

Siehe auch

Dokumentation

Links

Projekt

Weblinks

  1. https://docs.moodle.org/405/de/Aktualisierung_von_Moodle