====== moodle 2 Installation und Upgrade======
moodle 2.0 / moodle 2.1 benötigt php 5.3 \\ **aber** moodle 1.9.x hat teilweise Probleme mit php 5.3
Eine Neuinstallation ist notwendig, wenn ein Upgrade aufgrund einer defekten/unbrauchbaren Datenbank nicht möglich ist. Die gesicherten Kurse können dann durch die Import-Funktion wiederhergestellt werden, was aber natürlich aufwändiger als das Upgrade ist.
===== Neu-Installation bei einer paedML 5.0.1 =====
Die Einstellung der LDAP-Authentifizierung des alten moodle sollten genau aufnotiert werden. Bei der hier beschriebenen Installation werden die Einstellungen der **''/etc/moodle/config.php''** übernommen, somit muss in der Datenbank kein User "moodle" angelegt werden.
- **apache stoppen und altes moodle wegsichern**/etc/init.d/apache2 stop
mv /usr/share/moodle /usr/share/moodle.old
mv /var/lib/moodle /var/lib/moodle.old
- **alte Datenbank sichern und löschen**pg_dump -U postgres -f /root/moodleold.dump moodle
dropdb -U postgres moodle
- **leeres Datenverzeichnis erstellen**mkdir /var/lib/moodle
chown www-data:www-data /var/lib/moodle
- **neue leere Datenbank erstellen**createdb -U postgres -E unicode -O moodle moodle
- **moodle 2.1 Scripte installieren**wget -O /root/moodle2.tgz http://download.moodle.org/.......
cd /usr/share
tar xvzf /root/moodle2.tgz
ln -s /etc/moodle/config.php /usr/share/moodle/config.php
- **Anpassungen in /etc/moodle/config.php:** Vollständige URL eintragen...
$CFG->wwwroot='http://gym123.dyndns.org/moodle';
...
- **php 5.3.x installieren**
- neue Paketliste **''/etc/apt/sources.list.d/php53.list''** anlegen:deb http://php53.dotdeb.org oldstable all
deb-src http://php53.dotdeb.org oldstable all
- Key holen: wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | sudo apt-key add -
- Update durchführen:apt-get update
apt-get dist-upgrade
Dabei trat leider ein Fehler beim Paket php-pear auf, das in Konflikt mit dem Paket php-xml-util stand. Lösung: aptitude remove php-xml-util
apt-get update
apt-get dist-upgrade
- **apache starten und moodle Installation im Browser durchführen:**/etc/init.d/apache2 start
Im Browser aufrufen:http://gym123.dyndns.org/moodle
Dabei:
* die Warnmeldung: php-Extension "intl" fehlt: ignorieren
* als Admin-User "wwwadmin" eintragen
* schließlich das deutsche Sprachpaket installieren und aktivieren
- **moodle konfigurieren**
* Startseite, Kursbereiche
* Datenschutzerklärung
* LDAP einrichten: Plugins -> Authentifizierung -> Übersicht
* email-Versand einrichten: Server -> Email
* fehlende Module manuell installieren (z.B. Feedback, geogebra, Befragung, mrbs, ...)
- **Kurse wiederherstellen** \\ In dem neuen moodle 2.1 konnte ich nun problemlos die Sicherungsdateien der Kurse aus einem moodle 1.9.11 wiederherstellen.
===== Upgrade =====
Beim Versuch des Upgrades von 1.9.7 auf 2.1 traten folgende Problem auf. Das Upgrade wurde von mir dann nicht weiter durchgeführt:
**Module fehlten:** book, exercice, hotpot, jounal, lamps, questionaire, webquest, mrbs, quickmail, wiki \\
**Error Writing to Database im Wiki-Modul:** -> mögliche Lösung: Vor dem Upgrade das Wiki-Modul und alle Datenbankeinträge komplett löschen.
Das Upgrade eines frisch installierten moodle 1.9.12 auf 2.1 gelang hingegen ohne Probleme.