Benutzer-Werkzeuge

Webseiten-Werkzeuge


 [[anwenderwiki:moodle:upgrade_2.x]] 

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.

  1. 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
  2. alte Datenbank sichern und löschen
    pg_dump -U postgres -f /root/moodleold.dump moodle
    dropdb -U postgres moodle
  3. leeres Datenverzeichnis erstellen
    mkdir /var/lib/moodle
    chown www-data:www-data /var/lib/moodle
  4. neue leere Datenbank erstellen
    createdb -U postgres -E unicode -O moodle moodle
  5. 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
  6. Anpassungen in /etc/moodle/config.php: Vollständige URL eintragen
    ...
    $CFG->wwwroot='http://gym123.dyndns.org/moodle';
    ...
  7. php 5.3.x installieren
    1. 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
    2. Key holen:
      wget http://www.dotdeb.org/dotdeb.gpg
      cat dotdeb.gpg | sudo apt-key add -
    3. 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   
  8. 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
  9. 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, …)
  10. 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.

 [[anwenderwiki:moodle:upgrade_2.x]] anwenderwiki/moodle/upgrade_2.x.txt · Zuletzt geändert: 2013/01/13 23:41 von 127.0.0.1