====== 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 startIm Browser aufrufen:http://gym123.dyndns.org/moodleDabei: * 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.