Installation von Moodle: Unterschied zwischen den Versionen

Aus MoodleDocs
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
 
(27 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Moodle installieren}}
{{Installation}}


Diese Anleitung beschreibt, wie Sie vorgehen, wenn Sie Moodle erstmalig installieren. Einige der Installationsschritte werden sehr detailliert beschrieben und versuchen die meisten üblichen Webserver-Einstellungen zu behandeln. Daher erscheint dieser Artikel vielleicht lang und kompliziert. Aber: '''Keine Panik!''' Wenn Sie den Installationsprozess einmal verstanden haben, installieren Sie Moodle in wenigen Minuten.
'''Keine Panik!''' [[Image:F1 35px.png]]


Lesen Sie diese Seite aufmerksam durch - die meisten Probleme werden in diesem Text behandelt. Wenn Sie dennoch nicht weiter wissen, können Sie in der Moodle-Community um Hilfe bitten: Nutzen Sie dazu das [http://moodle.org/course/view.php?id=5 Installationsforum] im Kurs ''Using Moodle'' auf moodle.org.
Diese Anleitung beschreibt, wie Sie Moodle installieren. Moodle läuft auf vielen verschiedenen Plattformen, Links zu den entsprechenden spezifischen Installationsanleitungen finden Sie im untenstehenden Artikel. Nehmen Sie sich Zeit und lesen Sie die für Sie relevanten Abschnitte.
*Wenn Sie ein Experte sind, versuchen Sie es mit der [[Installation in Kürze]].
*Wenn Sie Moodle lokal auf einem PC installieren wollen, können Sie passende Installationspakete für Windows (siehe [[Vollständiges Installationspaket für Windows]]) oder Mac OS X (siehe [[Installationspaket für OS X]]) verwenden. Diese Installationen sind nur für Testzwecke gedacht und für Produktiv-Server nicht geeignet.


Eine andere Möglichkeit ist, jemanden dafür zu bezahlen, dass er Ihnen eine Moodle-Installation aufsetzt und betreut (z.B. [http://moodle.com/hosting/ Moodle-Hosting]). Dann können Sie den nachfolgenden Artikel ignorieren und direkt mit der Nutzung von Moodle beginnen.
 
==Planung==
Die Installation von Moodle bedarf einer Planung. Der Umfang kann variieren zwischen geringfügig bis hin zu einem großen Projekt. Hier sind einige Punkte, die Sie beachten sollten:
*Wollen Sie Moodle tatsächlich selbst installieren? Wenn nicht, können Sie sich an einen [http://moodle.com/partners/ Moodle-Partner] wenden.
*Welche Fähigkeiten haben Sie oder können Sie erwerben? Die Administration eines sicheren, stabilen öffentlichen Webservers ist eine ernstzunehmende Aufgabe, bei der Moodle selbst überhaupt noch keine Rolle spielt. In diesem Artikel setzen wir voraus, dass Sie ein Grundverständnis von der Administration des Servers haben, auf dem Sie Moodle installieren wollen (oder bereit sind, sich intensiv einzuarbeiten).
*Was sind Ihre Anforderungen an die Hard- und Software? Moodle skaliert, aber Sie können auch nach Alternativen Ausschau halten: Shared Hosting, virtuelle Server, ein eigener Server, mehrere verteilte Server.
*Welches Betriebssystem wollen Sie nutzen? Das kann von Ihren Fähigkeiten abhängen oder von den Bedingungen in Ihrer Einrichtung. Moodle unterstützt verschiedene Betriebssysteme: Unix/Linux, Windows, MacOS.
*Was sind Ihre Support-Anforderungen? Reicht der freie Support in den Foren der Moodle-Community auf moodle.org aus oder benötigen Sie professionelle Unterstützung?
*Wie wollen Sie Systemsicherungen durchführen?


==Systemanforderungen==
==Systemanforderungen==


Moodle wird hauptsächlich auf dem Betriebssystem Linux mit einem Apache-Webserver, MySQL-Datenbank und [[PHP]] (auch bekannt als LAMP-Plattform) entwickelt. Es ist ebenso getestet unter den Betriebssystemen Windows XP/2000/2003/7 (WAMP), Solaris 10 (Sparc and x64), Mac OS X und Netware 6, und es werden auch andere Datenbanken (PostgreSQL, Oracle und Microsoft SQL-Server) unterstützt.
Moodle wird hauptsächlich auf dem Betriebssystem Linux mit einem Apache-Webserver, MySQL-Datenbank und PHP (auch bekannt als LAMP-Plattform) entwickelt. Im Zweifelsfall ist das die sicherste Kombination. Es gibt andere Optionen, siehe Abschnitt "Software" weiter unten.
 
Grundlegende Voraussetzungen für ein '''Moodle-System''' sind folgende:


Grundlegende Voraussetzung für ein '''Moodle-System''' sind folgende:
===Hardware===
===Hardware===
*Plattenspeicher: 160 MB frei (Minimum). Darüberhinaus benötigen Sie weiteren Platz, um Ihre Materialien zu speichern.
*Plattenspeicher: 160 MB frei (Minimum). Darüberhinaus benötigen Sie weiteren Platz, um Ihre Materialien zu speichern. 5GB ist wahrscheinlich ein realistisches Minimum.
* Speicher: 256MB (Minimum), 1GB (empfohlen). Als allgemeine Faustregel gilt: Moodle kann 50 Nutzer pro 1 GB RAM gleichzeitig unterstützen, aber das hängt auch von Ihrer individuellen Software- und Hardwarekombination ab. Wenn Sie Ihr Moodle von einem Provider hosten lassen, hängt es auch von dessen Konfiguration von PHP und MySQL ab. Dies kann auch die Zahl der Nutzer, die Moodle unterstützen kann einschränken, siehe [[Nutzerkapazitäten]].   
*Sicherungen: mindestens noch einmal so viel Platz (bevorzugt auf einem anderen Server), um die Sicherungen Ihres Moodle-Systems dort zu speichern.
* Speicher: 256MB (Minimum), 1GB oder mehr wird dringend empfohlen. Als allgemeine Faustregel gilt: Moodle kann 10-20 Nutzer/innen pro 1 GB RAM gleichzeitig unterstützen, aber das hängt auch von Ihrer individuellen Software- und Hardwarekombination ab. Mit "gleichzeitig" sind gleichzeitige Webserver-Prozesse im Speicher gemeint (also gleichzeitige Zugriffe auf Moodle), nicht die Anzahl der gleichzeitig angemeldeten Nutzer/innen.   
 
===Software===
===Software===
* PHP muss mindestens '''5.2.8 oder neuer''' sein, wenn Sie die Wahl haben, ist 5.3.x noch besser.
*'''Betriebssystem''': Am häufigsten verbreitet ist Linux und Windows (dafür gibt es guten Support). Wenn Sie die wahl haben, dann ist Linux die optimale Plattform. Moodle wird auch regelmäßig unter Windows XP / 2000 / 2003, Solaris 10 (Sparc, x64), Mac OS und Netware 6 getetstet.
* Die Datenbank sollte eine der folgenden sein:
*'''Webserver''': vorwiegend Apache oder IIS. Nicht vollständig getestet sind [http://www.lighttpd.net/ lightttpd], [http://nginx.org/ nginx], [http://www.cherokee-project.com/ cherokee], zeus und [http://litespeedtech.com/ LiteSpeed]. Der Webserver muss so konfiguriert sein, dass er PHP verarbeiten kann. Die Version ist nicht kritisch, aber empfohlen wird die aktuellste Version.
** MySQL 5.0.25 oder neuer(InnoDB Storage Engine wird dringend empfohlen)
* '''[[PHP]]''' muss mindestens '''5.3.2''' sein. Einige PHP-Erweiterungen sind ebenfalls erforderlich. Während der Installation prüft Moodle, ob alle nötigen Erweiterungen installiert sind und bricht die Installation gegebenenfalls ab.
** PostgreSQL 8.3 oder neuer
* '''Datenbank''': MySQL und PostgreSQL sind die Datenbanken, unter denen Moodle entwickelt wird, die am besten getestet sind und für die es umfassende Dokumentation und Support gibt. Oracle und MSSQL werden voll unterstützt, aber Dokumentation und Support ist in geringerem Umfang verfügbar als für MySQL und PostgreSQL. Im Zweifelsfall verwenden Sie MySQL (mehr Dokumentation) oder PostgreSQL (bessere Stabilität und Geschwindigkeit). Sie benötigen die datenbankspezifische PHP-Erweiterung.  
** Oracle 10.2 oder neuer
** MySQL - mindestens 5.0.25 (InnoDB Storage Engine wird dringend empfohlen)
** MS SQL 2005 oder neuer
** PostgreSQL - mindestens 8.3
* Standardkonformer Browser, z.B.:
** MSSQL - mindestens 9.0
** Firefox 3 oder neuer
** Oracle - mindestens 10.2
** Safari 3 oder neuer
** SQLite - mindestens 2.0
** Google Chrome 4 oder neuer
 
** Opera 9 or later
====Client====
** MS Internet Explorer 7 oder neuer (sogar [http://googleenterprise.blogspot.com/2010/01/modern-browsers-for-modern-applications.html Google unterstützt IE6 nicht mehr])
Ihre Nutzer/innen greifen auf Moodle über einen Webbrowser (Client) auf ihrem PC/Tablet/Notebook zu. Jeder moderne Browser sollte funktionieren (IE 6 und älter wird nicht unterstützt). Das Betriebssystem des Clienst ist nicht relevant, aber evtl. benötigen Sie spezielle Software, wenn Sie bestimmte Dateitypen aus Moodle herunterladen.
 
Wenn Sie eine große oder komplexe Installation planen, lesen Sie auch die Artikel [[Geschwindigkeitsempfehlungen]] und [[Geschwindigkeit FAQ]].
 
==Server aufsetzen==
Es gibt verschiedene Möglichkeiten, einen Server aufzusetzen (Betriebssystem, Webserver und Datenbank installieren).  
 
Wenn Sie Moodle hosten lassen, übernimmt das Aufsetzen des Servers Ihr Provider für Sie. Prüfen Sie in diesem Fall, wie Sie die PHP-Einstellungen ändern können (z.B. die maximale Dateigröße für das Hochladen von Dateien usw.)


== Dateien herunterladen und an den richtigen Ort kopieren==
== Moodle-Paket herunterladen und an den richtigen Ort kopieren==
'''Wichtig: Inzwischen gibt es im Internet zahlreiche Webseiten, auf denen Sie Moodle herunterladen können. Wir empfehlen jedoch ausdrücklich, Moodle nur von moodle.org herunterzuladen. Dann können wir wesentlich einfacher Support anbieten, falls Sie Probleme bei der Installation von Moodle bekommen.'''


Es gibt zwei Möglichkeiten, um an Moodle heranzukommen:
Es gibt zwei Möglichkeiten, um an Moodle heranzukommen:
* als gepacktes Paket (*.zip oder *.tgz) von http://download.moodle.org/
* Laden Sie die erforderliche Version von http://download.moodle.org/ herunter und entpacken Sie die *.zip oder *.tgz Datei
* über [[Git für Administratoren|Git]]
* '''oder''' ziehen Sie den Code aus dem Git repository (empfohlen für Entwickler/innen und vereinfacht das Aktualisieren von Moodle)  
    $ git clone -b MOODLE_22_STABLE git://git.moodle.org/moodle.git
Damit wird eine vollständige Kopie des Moodle Repositories gezogen und auf den letzten 2.2 Stable Branch (latest weekly build) umgeschaltet.
 
Bei beiden Varianten erhalten Sie ein Verzeichnis ''moodle'', das viele Unterverzeichnisse und Dateien enthält.


Nach dem Herunterladen und Auspacken des Pakets bzw. nach dem Checkout vom CVS sehen Sie ein Verzeichnis ''moodle'', das viele Unterverzeichnisse und Dateien enthält. Bei Interesse können Sie Details im Artikel [[Moodle-Verzeichnis]] nachlesen.
Sie können das gesamte Verzeichnis in das Dokumenten-Verzeichnis Ihres Webservers verschieben, in diesem Fall wird die Moodle-Seite über '''<nowiki>http://yourwebserver.com/moodle</nowiki>''' aufgerufen, oder sie kopieren den kompletten Inhalt des Verzeichnisses ''moodle'' direkt in das Hauptverzeichnis des Webservers, um so die Moodle-Seite direkt über '''<nowiki>http://yourwebserver.com</nowiki>''' zu erreichen.


Sie können das gesamte Verzeichnis in das Dokumenten-Verzeichnis Ihres Webservers verschieben, in diesem Fall wird die Moodle-Seite über '''<nowiki>http://yourwebserver.com/moodle</nowiki>''' aufgerufen, oder sie kopieren alles direkt in das Hauptverzeichnis des Webservers, um so die Moodle-Seite direkt über '''<nowiki>http://yourwebserver.com</nowiki>''' zu erreichen.
'''Tipp''': Wenn Sie das Moodle-Archiv auf Ihren PC herunterladen und dann auf den Webserver hochladen möchten, ist es besser, das Archiv erst auf dem Webserver auszupacken. Die meisten Anbieter bieten dafür eine Weboberfläche an (z.B. 1&1).


'''Tipp''': Wenn Sie das Moodle-Archiv auf Ihren PC herunterladen und dann auf den Webserver hochladen möchten, ist es besser, das Archiv erst auf dem Webserver auspacken zu lassen. Die meisen Anbieter bieten dafür eine Weboberfläche an (z.B. 1&1).
*'''Sichere Moodle-Dateien''': Es ist entscheidend, dass der Webserver-Nutzer die Moodle-Code-Dateien nicht schreiben/verändern kann. D.h. unter Linux/Unix müssen Sie als Root-Nutzer/in folgende Kommandos ausführen:
    # chown -R root /path/to/moodle
    # chmod -R 0755 /path/to/moodle


==Server für Moodle einrichten==
D.h. die Dateien gehören dem Root-Nutzer und dürfen nur von ihm geschriebn werden, alle anderen dürfen lesen und ausführen.
Bevor Sie Moodle installieren, müssen Sie Ihren Webserver entsprechend konfigurieren. Außerdem müssen Sie eine leere [[Moodle-Datenbank|Datenbank]] und ein [[Moodle-Datenverzeichnis|Datenverzeichnis]] anlegen, in dem Moodle alle Daten und Materialien speichern kann. Wie das funktioniert wird im folgenden beschrieben.


===Webserver-Konfigurationsdatei httpd.conf ===
== Leere Moodle-Datenbank anlegen==


Damit Moodle richtig funktioniert, müssen eine Reihe von Webserver-Einstellungen vorgenommen werden. Was dabei zu beachten ist, lesen Sie im Artikel [[Webserver-Konfiguration]].
Als nächstes müssen Sie in Ihrem Datenbanksystem eine leere Datenbank anlegen. Notieren Sie sich folgende Informationen, die Sie später bei der Installation von Moodle benötigen:
* ''dbhost'' - Hostname des Datenbankservers, vermutlich ''localhost'', wenn der Webserver und der Datenbankserver auf derselben Maschine laufen, andernfalls der Name des Datenbankservers.
* ''dbname'' - Name der Datenbank. z.B. ''moodle''.
* ''dbuser'' - Name des Datenbanknutzers, der Zugriff auf die angelegte Datenbank hat, z.B. ''moodleuser''. Verwenden Sie aus Sicherheitsgründen nicht den Root-Nutzer des Datenbankservers. Geben Sie dem Datenbanknutzer nur die Rechte, die er unbedingt benötigt.
* ''dbpass'' - Kennwort des Datenbanknutzers.


===PHP-Konfigurationsdatei php.ini anpassen===
=== Moodle-Datenverzeichnis anlegen ===
Damit Moodle richtig funktioniert, müssen eine Reihe von PHP-Einstellungen angepasst werden. Im Artikel [[PHP-Versionen für Moodle]] finden Sie detaillierte Informationen über die nötigen Einstellungen für die jeweiligen Moodle-Versionen.


===Alternativen zu httpd.conf und php.ini===
Moodle braucht außerdem ein Verzeichnis, um hochgeladene Dateien oder Nutzerbilder zu speichern. Der Webserver-Nutzer muss auf diesem Verzeichnis Schreibrechte haben. Stellen Sie sicher, dass dieses Verzeichnis ausreichend viel Plattenplatz zur Verfügung hat, siehe Abschnitt "Systemanforderungen" weiter oben.


Wenn Sie keinen direkten Zugriff auf die Dateien '''httpd.conf''' oder '''php.ini''' Ihres Webservers haben, oder wenn Sie auf Ihrem Server außer Moodle weitere Web-Anwendungen mit u.U. anderen Konfigurationseinstellungen betreiben, dann können Sie als Alternative eine Datei ''.htaccess anlegen''.
'''Wichtiger Sicherheitshinweis''': Aus Sicherheitsgründen darf dieses Verzeichnis '''nicht''' direkt über den Webserver erreichbar sein. Der einfachste Weg ist der, ein Verzeichnis außerhalb des Webserver-Verzeichnisses auszuwählen (das ist das Verzeichnis, auf das der erste Teil Ihrer Moodle-URL - bis zum ersten / - zeigt, z.B. in <nowiki>http://IhreDomäne.com/moodle/admin/cron.php</nowiki> ist es <nowiki>http://IhreDomäne.com/</nowiki>).  


=== Moodle-Datenbank anlegen===
Unter Linux/Unix können Sie das Verzeichnis mit folgendem Kommando anlegen und konfigurieren:


Als nächstes müssen Sie in Ihrem Datenbanksystem eine leere Datenbank (z.B. mit dem Namen: "moodle") und einen speziellen Nutzer (z.B. "moodleuser") erzeugen, der Vollzugriff auf diese (und nur diese!!!) Datenbank hat. Für eine Moodle-Testinstallation auf einem Testserver kann man auch den Nutzer "root" verwenden, aber für ein produktives System sollte das '''niemals''' gemacht werden: Wenn ein Hacker es schafft, Ihr Passwort zu erraten, ist das gesamte Datenbanksystem in Gefahr, nicht nur die Moodle-Datenbank Ihres Datenbanksystems.
    # mkdir /path/to/moodledata
    # chmod 0777 /path/to/moodledata


Detaillierte Informationen finden Sie im Artikel [[Moodle-Datenbank]].
====Moodle-Datenverzeichnis im Webserver-Verzeichnis absichern====
Wenn Sie keine Alternative haben und das Moodle-Datenverzeichnis - entgegen der Empfehlungen - im Webserver-Verzeichnis anlegen müssen, dann können Sie folgende Sicherheitsvorkehrungen treffen. Sie können eine ''.htaccess'' Datei im Moodle-Datenverzeichnis anlegen, das die folgenden Zeilen enthält:


=== Moodle-Datenverzeichnis anlegen ===
    order deny, allow
    deny from all


Moodle braucht außerdem ein Verzeichnis, um hochgeladene Dateien oder Nutzerbilder zu speichern.
Wenn das nicht funktioniert, kontakltieren Sie Ihre/n Server-Administrator/in.


Das Moodle-Installationsskript versucht normalerweise, ein solches Verzeichnis anzulegen. Falls dies nicht funktioniert, müssen Sie dieses Verzeichnis manuell anlegen.
==Installationsprozess starten==


<table style=background-color:lightCyan border=1 cellpadding=5 cellspacing=0 ><tr><td>
Nun ist es Zeit, das Installationsskript anzustoßen, der die Datenbanktabellen anlegt. Die empfohlene Vorgehensweise ist die Installation von Kommandozeile. Wenn Sie dies aus irgend einem Grund nicht tun können (z.B. auf einem Windows-Server), dann verwenden Sie das web-basierte Installationsskript.
'''Sicherheitshinweis''': Aus Sicherheitsgründen sollte dieses Verzeichnis '''nicht''' direkt über den Webserver erreichbar sein. Der einfachste Weg ist der, ein Verzeichnis außerhalb des Webserver-Verzeichnisses auszuwählen (das ist das Verzeichnis, auf das der erste Teil Ihrer Moodle-URL - bis zum ersten / - zeigt, z.B. in <nowiki>http://IhreDomäne.com/moodle/admin/cron.php</nowiki> ist es <nowiki>http://IhreDomäne.com/</nowiki>).  
</td></tr></table>


Im Artikel [[Moodle-Datenverzeichnis]] finden sie detaillierte Informationen zu Sicherheitsaspekten und zum Anlegen eines solchen Verzeichnisses über [http://www.cpanel.com cpanel] oder mittels der [[Moodle-Konfigurationsdatei|Moodle-Konfigurationsdatei ''config.php'']].
===Installation von Kommandozeile===
Am besten führen Sie das Installationsskript als Webservernutzer aus (je nach Linuxdistribution, z.B. ''www-data, apache''): Melden Sie sich als root an und führen Sie folgende Kommandos aus (ersetzen Sie ggf. ''www-data'' durch Ihren Webservernutzer):


==Installationsprozess starten==
    # chown www-data /path/to/moodle
    # cd /path/to/moodle/admin/cli
    # sudo -u www-data /usr/bin/php install.php
    # chown -R root /path/to/moodle


Grundsätzlich gibt es zwei Möglichkeiten, Moodle zu installieren: Die meisten Administrator/innen verwenden die Installation über den Browser mit Hilfe des Installationsskripts ''install.php''. Alternativ kann man Moodle auch von der [[Installation von Kommandozeile|Kommandozeile aus installieren]].
Es wird eine neue [[Moodle-Konfigurationsdatei]] ''config.php'' erzeugt.
=== Installationsskript verwenden ===


Wenn Sie das Installationsskript ''install.php'' verwenden möchten, rufen Sie die folgende URL im Browser auf:
Detaillierte Informationen zu weiteren Optionen finden Sie, wenn Sie folgendes Kommando ausführen:


  <nowiki>http://IhrServer/moodle/install.php</nowiki>
    # php install.php --help


(Das Installationsskript setzt ein Session-Cookie. Wenn Sie eine Popup-Warnung bekommen, akzeptieren Sie das Cookie!)
Während der Installation werden verschiedene Einstellungen abgefragt. Wenn Sie unsicher sind, wählen Sie die Standardeinstellungen.


Das Skript führt Sie durch den gesamten Installationsprozess. Dabei wird die [[Moodle-Konfigurationsdatei]] ''config.php'' von Moodle erzeugt, alle Tabellen in der [[Moodle-Datenbank]] angelegt, das Nutzerkonto für den Hauptadministrator angelegt und eine Reihe von Konfigurationseinstellungen für die Moodle-Installation, insbesondere für die [[Startseite]] vorgenommen.
=== Web-basierte Installation ===


===Von Kommandozeile aus installieren===
Wenn Sie das Installationsskript ''install.php'' verwenden möchten, rufen Sie die folgende URL im Browser auf:
Diese Variante funktioniert genau so einfach wie die Installation unter Verwendung von Installationsskript und Webbrowser.


Verschaffen Sie sich über ein Kommandozeilenfenster Zugriff auf Ihren Moodle-Server. Wechseln Sie in das [[Moodle-Verzeichnis]] Ihres Webserver-Verzeichnisses, in dem die PHP-Skripte von Moodle gespeichert sind, also z.B.
  <nowiki>http://IhrServer/moodle/install.php</nowiki>


  $cd /var/www/html/moodle/
Das Skript führt Sie durch den gesamten Installationsprozess. Sie müssen den Copyright-Hinweis bestätigen, dann werden alle Tabellen in der Moodle-Datenbank angelegt, das Nutzerkonto für den Hauptadministrator angelegt und eine Reihe von Konfigurationseinstellungen für die Moodle-Installation, insbesondere für die [[Startseite]] vorgenommen.


Dann rufen Sie das folgende Kommando auf:
Wahrscheinlich werden Sie aufgefordert, die [[Moodle-Konfigurationsdatei]] ''config.php'' auf Ihren PC herunter- und ins Moodle-Verzeichnis auf den Server hochzuladen. Folgende Sie dazu den Anweisungen, die Ihr Browser anzeigt.


  $ sudo -u apache /usr/bin/php admin/cli/install.php --lang=de
==Abschließende Konfiguration==
===Einstellungen innerhalb von Moodle===
Auf den Seiten unter ''[[Einstellungen-Block|Einstellungen]] > Website-Administration'' nehmen Sie sämtliche Konfigurationseinstellungen für Ihre Moodle-Site vor. Zu den wichtigsten Einstellungen gehören:
*''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Plugins > Mitteilungsversand > [[Einstellungen für Mitteilungen|E-Mail]]'': Konfigurieren Sie hier Ihren SMTP-Server (falls nötig), so dass Moodle E-Mail versenden kann.
*''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Server > [[Supportanfragen]]'': Tragen Sie unter ''Support-Mail'' die E-Mail-Adresse der Person ein, an die Supportanfragen gerichtet werden sollen.
*''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Server > [[Systempfade]]'': Tragen Sie hier die Pfade zu den Binärdateien von <code>du</code>, <code>dot</code> und <code>aspell</code> ein.
*''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Server > [[HTTP]]'': Wenn Ihr Server durch eine Firewall geschützt ist und Sie einen Web-Proxy verwenden, tragen Sie hier die entsprechenden Konfigurationseinstellungen für den Proxy-Server ein.
*''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Lokales > [[Zeitzonen aktualisieren]]'': Aktualisieren Sie Ihre Zeitzone.


==Abschließende Aufgaben==
Weitere Informationen finden Sie unter [[Moodle administrieren]].
=== Cron-Job einrichten ===


Moodle muss im Hintergrund regelmäßig einige Aufgaben ausführen (z.B. Versenden von Forumsbeiträgen als E-Mail, automatische Kurssicherung, usw.). Verantwortlich dafür ist das Cron-Skript ''admin/cron.php'', das Sie zu bestimmten Zeiten am Tag ausführen lassen können. Dazu müssen Sie einen Cron-Job einrichten. Detaillierte Informationen dazu finden Sie im [[Cron-Job|gleichnamigen Artikel]].
=== Verbleibende Aufgaben ===
*'''[[Cron-Job]] konfigurieren''': Moodle muss im Hintergrund regelmäßig einige Aufgaben ausführen (z.B. Versenden von Forumsbeiträgen als E-Mail, automatische Kurssicherung, usw.). Verantwortlich dafür ist das Cron-Skript, das Sie zu bestimmten Zeiten am Tag ausführen lassen können. Dazu müssen Sie einen Cron-Job einrichten. Detaillierte Informationen dazu finden Sie im Artikel [[Cron-Job]].
*'''Sicherungen konfigurieren''': Siehe [[Sicherung der Moodle-Site]] und [[Automatische Kurssicherung]].
* '''Mailversand testen''': Legen Sie ein [[Nutzer/in neu anlegen|Testnutzer-Konto]] mit einer gültigen E-Mail-Adresse an und schicken Sie an dieses Konto eine Nachricht. Kommt diese Nachricht als E-Mail an? Wenn nicht, prüfen Sie die Einstellungen unter *''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Plugins > Mitteilungsversand > [[Einstellungen für Mitteilungen|E-Mail]]''.
* '''Moodle-Site absichern''': Lese Sie die [[Sicherheitsempfehlungen]].


===Moodle-Site konfigurieren===
===Installation ist abgeschlossen===
Nun müssen Sie Ihre Moodle-Site einrichten. Detaillierte Informationen dazu finden Sie im Artikel [[Moodle administrieren]].
Legen Sie einen [[Kurs anlegen|neuen Kurs]] an und starten Sie!


Herzlichen Glückwunsch zur gelungenen Moodle-Installation!  
===Wenn etwas schief geht===
* Lesen Sie die [[Installation FAQ]].
* Prüfen Sie die Datei-Rechte auf dem Server: Kann der Webservernutzer die Moodle-Skripte lesen (aber nicht schreiben!)? Kann der Webservernutzer im Moodle-Datenverzeichnis lesen und schreiben?
*Prüfen Sie die Datenbankrechte. Hat der Datenbanknutzer die richtigen Rechte (insbesondere wenn Webserver und Datenbankserver auf verschiedenen Maschinen laufen)?
*Wenn Sie Probleme beim Anlegen der [[Moodle-Konfigurationsdatei]] ''config.php'' haben, können Sie die Datei ''config-dist.php'' kopieren, die Kopie in ''config.php'' umbenennen und die Datenbankeinstellungen eintragen. Der Installationsprozess wird an der richtigen Stelle fortgesetzt.
* Nutzen Sie bei Problemen das [[Debugging]].
Prüfen Sie die Einstellungen in der PHP-Konfigurationsdatei ''php.ini'' und der ''.htaccess'' Datei. Starten Sie nach Änderungen den Webserver neu!
*Wenn Sie zusätzliche Plugins verwenden, die nicht zum Standardpaket von Moodle gehören, und Probleme auftreten, löschen Sie diese Zusatz-Plugins.
* Nutzen Sie das [http://moodle.org/mod/forum/view.php?id=28 Installationsforum] im Kurs ''Using Moodle'' auf moodle.org. Geben Sie Ihre Softwareversionen an, erklären Sie, was Sie gemacht haben und welche Fehlermeldung Sie erhalten und was Sie probiert haben.


==Siehe auch==
==Siehe auch==
*  [http://moodle.org/mod/forum/view.php?id=28 Installation problems forum] - Diskussionsforum zu Installationsproblemen im Kurs ''Using Moodle'' auf moodle.org
*  [http://moodle.org/mod/forum/view.php?id=28 Installation problems forum] - Diskussionsforum zu Installationsproblemen im Kurs ''Using Moodle'' auf moodle.org
* Installation von [[Apache]], [[MySQL]] und [[PHP]]
* [[Moodle aktualisieren]]
* [[Moodle aktualisieren]]
* [[Installation FAQ]]
* [[Installation FAQ]]
* [[Installationspaket für OS X]]


{{Credits}} [https://docs.moodle.org/19/de/Installation_von_Moodle]


[[Kategorie:Administrator]]
[[Kategorie:Website-Administration]]


[[en:Installing Moodle]]
[[en:Installing Moodle]]

Aktuelle Version vom 14. Dezember 2016, 15:01 Uhr


Keine Panik! F1 35px.png

Diese Anleitung beschreibt, wie Sie Moodle installieren. Moodle läuft auf vielen verschiedenen Plattformen, Links zu den entsprechenden spezifischen Installationsanleitungen finden Sie im untenstehenden Artikel. Nehmen Sie sich Zeit und lesen Sie die für Sie relevanten Abschnitte.


Planung

Die Installation von Moodle bedarf einer Planung. Der Umfang kann variieren zwischen geringfügig bis hin zu einem großen Projekt. Hier sind einige Punkte, die Sie beachten sollten:

  • Wollen Sie Moodle tatsächlich selbst installieren? Wenn nicht, können Sie sich an einen Moodle-Partner wenden.
  • Welche Fähigkeiten haben Sie oder können Sie erwerben? Die Administration eines sicheren, stabilen öffentlichen Webservers ist eine ernstzunehmende Aufgabe, bei der Moodle selbst überhaupt noch keine Rolle spielt. In diesem Artikel setzen wir voraus, dass Sie ein Grundverständnis von der Administration des Servers haben, auf dem Sie Moodle installieren wollen (oder bereit sind, sich intensiv einzuarbeiten).
  • Was sind Ihre Anforderungen an die Hard- und Software? Moodle skaliert, aber Sie können auch nach Alternativen Ausschau halten: Shared Hosting, virtuelle Server, ein eigener Server, mehrere verteilte Server.
  • Welches Betriebssystem wollen Sie nutzen? Das kann von Ihren Fähigkeiten abhängen oder von den Bedingungen in Ihrer Einrichtung. Moodle unterstützt verschiedene Betriebssysteme: Unix/Linux, Windows, MacOS.
  • Was sind Ihre Support-Anforderungen? Reicht der freie Support in den Foren der Moodle-Community auf moodle.org aus oder benötigen Sie professionelle Unterstützung?
  • Wie wollen Sie Systemsicherungen durchführen?

Systemanforderungen

Moodle wird hauptsächlich auf dem Betriebssystem Linux mit einem Apache-Webserver, MySQL-Datenbank und PHP (auch bekannt als LAMP-Plattform) entwickelt. Im Zweifelsfall ist das die sicherste Kombination. Es gibt andere Optionen, siehe Abschnitt "Software" weiter unten.

Grundlegende Voraussetzungen für ein Moodle-System sind folgende:

Hardware

  • Plattenspeicher: 160 MB frei (Minimum). Darüberhinaus benötigen Sie weiteren Platz, um Ihre Materialien zu speichern. 5GB ist wahrscheinlich ein realistisches Minimum.
  • Sicherungen: mindestens noch einmal so viel Platz (bevorzugt auf einem anderen Server), um die Sicherungen Ihres Moodle-Systems dort zu speichern.
  • Speicher: 256MB (Minimum), 1GB oder mehr wird dringend empfohlen. Als allgemeine Faustregel gilt: Moodle kann 10-20 Nutzer/innen pro 1 GB RAM gleichzeitig unterstützen, aber das hängt auch von Ihrer individuellen Software- und Hardwarekombination ab. Mit "gleichzeitig" sind gleichzeitige Webserver-Prozesse im Speicher gemeint (also gleichzeitige Zugriffe auf Moodle), nicht die Anzahl der gleichzeitig angemeldeten Nutzer/innen.

Software

  • Betriebssystem: Am häufigsten verbreitet ist Linux und Windows (dafür gibt es guten Support). Wenn Sie die wahl haben, dann ist Linux die optimale Plattform. Moodle wird auch regelmäßig unter Windows XP / 2000 / 2003, Solaris 10 (Sparc, x64), Mac OS und Netware 6 getetstet.
  • Webserver: vorwiegend Apache oder IIS. Nicht vollständig getestet sind lightttpd, nginx, cherokee, zeus und LiteSpeed. Der Webserver muss so konfiguriert sein, dass er PHP verarbeiten kann. Die Version ist nicht kritisch, aber empfohlen wird die aktuellste Version.
  • PHP muss mindestens 5.3.2 sein. Einige PHP-Erweiterungen sind ebenfalls erforderlich. Während der Installation prüft Moodle, ob alle nötigen Erweiterungen installiert sind und bricht die Installation gegebenenfalls ab.
  • Datenbank: MySQL und PostgreSQL sind die Datenbanken, unter denen Moodle entwickelt wird, die am besten getestet sind und für die es umfassende Dokumentation und Support gibt. Oracle und MSSQL werden voll unterstützt, aber Dokumentation und Support ist in geringerem Umfang verfügbar als für MySQL und PostgreSQL. Im Zweifelsfall verwenden Sie MySQL (mehr Dokumentation) oder PostgreSQL (bessere Stabilität und Geschwindigkeit). Sie benötigen die datenbankspezifische PHP-Erweiterung.
    • MySQL - mindestens 5.0.25 (InnoDB Storage Engine wird dringend empfohlen)
    • PostgreSQL - mindestens 8.3
    • MSSQL - mindestens 9.0
    • Oracle - mindestens 10.2
    • SQLite - mindestens 2.0

Client

Ihre Nutzer/innen greifen auf Moodle über einen Webbrowser (Client) auf ihrem PC/Tablet/Notebook zu. Jeder moderne Browser sollte funktionieren (IE 6 und älter wird nicht unterstützt). Das Betriebssystem des Clienst ist nicht relevant, aber evtl. benötigen Sie spezielle Software, wenn Sie bestimmte Dateitypen aus Moodle herunterladen.

Wenn Sie eine große oder komplexe Installation planen, lesen Sie auch die Artikel Geschwindigkeitsempfehlungen und Geschwindigkeit FAQ.

Server aufsetzen

Es gibt verschiedene Möglichkeiten, einen Server aufzusetzen (Betriebssystem, Webserver und Datenbank installieren).

Wenn Sie Moodle hosten lassen, übernimmt das Aufsetzen des Servers Ihr Provider für Sie. Prüfen Sie in diesem Fall, wie Sie die PHP-Einstellungen ändern können (z.B. die maximale Dateigröße für das Hochladen von Dateien usw.)

Moodle-Paket herunterladen und an den richtigen Ort kopieren

Wichtig: Inzwischen gibt es im Internet zahlreiche Webseiten, auf denen Sie Moodle herunterladen können. Wir empfehlen jedoch ausdrücklich, Moodle nur von moodle.org herunterzuladen. Dann können wir wesentlich einfacher Support anbieten, falls Sie Probleme bei der Installation von Moodle bekommen.

Es gibt zwei Möglichkeiten, um an Moodle heranzukommen:

  • Laden Sie die erforderliche Version von http://download.moodle.org/ herunter und entpacken Sie die *.zip oder *.tgz Datei
  • oder ziehen Sie den Code aus dem Git repository (empfohlen für Entwickler/innen und vereinfacht das Aktualisieren von Moodle)
   $ git clone -b MOODLE_22_STABLE git://git.moodle.org/moodle.git 

Damit wird eine vollständige Kopie des Moodle Repositories gezogen und auf den letzten 2.2 Stable Branch (latest weekly build) umgeschaltet.

Bei beiden Varianten erhalten Sie ein Verzeichnis moodle, das viele Unterverzeichnisse und Dateien enthält.

Sie können das gesamte Verzeichnis in das Dokumenten-Verzeichnis Ihres Webservers verschieben, in diesem Fall wird die Moodle-Seite über http://yourwebserver.com/moodle aufgerufen, oder sie kopieren den kompletten Inhalt des Verzeichnisses moodle direkt in das Hauptverzeichnis des Webservers, um so die Moodle-Seite direkt über http://yourwebserver.com zu erreichen.

Tipp: Wenn Sie das Moodle-Archiv auf Ihren PC herunterladen und dann auf den Webserver hochladen möchten, ist es besser, das Archiv erst auf dem Webserver auszupacken. Die meisten Anbieter bieten dafür eine Weboberfläche an (z.B. 1&1).

  • Sichere Moodle-Dateien: Es ist entscheidend, dass der Webserver-Nutzer die Moodle-Code-Dateien nicht schreiben/verändern kann. D.h. unter Linux/Unix müssen Sie als Root-Nutzer/in folgende Kommandos ausführen:
   # chown -R root /path/to/moodle
   # chmod -R 0755 /path/to/moodle

D.h. die Dateien gehören dem Root-Nutzer und dürfen nur von ihm geschriebn werden, alle anderen dürfen lesen und ausführen.

Leere Moodle-Datenbank anlegen

Als nächstes müssen Sie in Ihrem Datenbanksystem eine leere Datenbank anlegen. Notieren Sie sich folgende Informationen, die Sie später bei der Installation von Moodle benötigen:

  • dbhost - Hostname des Datenbankservers, vermutlich localhost, wenn der Webserver und der Datenbankserver auf derselben Maschine laufen, andernfalls der Name des Datenbankservers.
  • dbname - Name der Datenbank. z.B. moodle.
  • dbuser - Name des Datenbanknutzers, der Zugriff auf die angelegte Datenbank hat, z.B. moodleuser. Verwenden Sie aus Sicherheitsgründen nicht den Root-Nutzer des Datenbankservers. Geben Sie dem Datenbanknutzer nur die Rechte, die er unbedingt benötigt.
  • dbpass - Kennwort des Datenbanknutzers.

Moodle-Datenverzeichnis anlegen

Moodle braucht außerdem ein Verzeichnis, um hochgeladene Dateien oder Nutzerbilder zu speichern. Der Webserver-Nutzer muss auf diesem Verzeichnis Schreibrechte haben. Stellen Sie sicher, dass dieses Verzeichnis ausreichend viel Plattenplatz zur Verfügung hat, siehe Abschnitt "Systemanforderungen" weiter oben.

Wichtiger Sicherheitshinweis: Aus Sicherheitsgründen darf dieses Verzeichnis nicht direkt über den Webserver erreichbar sein. Der einfachste Weg ist der, ein Verzeichnis außerhalb des Webserver-Verzeichnisses auszuwählen (das ist das Verzeichnis, auf das der erste Teil Ihrer Moodle-URL - bis zum ersten / - zeigt, z.B. in http://IhreDomäne.com/moodle/admin/cron.php ist es http://IhreDomäne.com/).

Unter Linux/Unix können Sie das Verzeichnis mit folgendem Kommando anlegen und konfigurieren:

   # mkdir /path/to/moodledata
   # chmod 0777 /path/to/moodledata

Moodle-Datenverzeichnis im Webserver-Verzeichnis absichern

Wenn Sie keine Alternative haben und das Moodle-Datenverzeichnis - entgegen der Empfehlungen - im Webserver-Verzeichnis anlegen müssen, dann können Sie folgende Sicherheitsvorkehrungen treffen. Sie können eine .htaccess Datei im Moodle-Datenverzeichnis anlegen, das die folgenden Zeilen enthält:

   order deny, allow
   deny from all

Wenn das nicht funktioniert, kontakltieren Sie Ihre/n Server-Administrator/in.

Installationsprozess starten

Nun ist es Zeit, das Installationsskript anzustoßen, der die Datenbanktabellen anlegt. Die empfohlene Vorgehensweise ist die Installation von Kommandozeile. Wenn Sie dies aus irgend einem Grund nicht tun können (z.B. auf einem Windows-Server), dann verwenden Sie das web-basierte Installationsskript.

Installation von Kommandozeile

Am besten führen Sie das Installationsskript als Webservernutzer aus (je nach Linuxdistribution, z.B. www-data, apache): Melden Sie sich als root an und führen Sie folgende Kommandos aus (ersetzen Sie ggf. www-data durch Ihren Webservernutzer):

   # chown www-data /path/to/moodle
   # cd /path/to/moodle/admin/cli
   # sudo -u www-data /usr/bin/php install.php
   # chown -R root /path/to/moodle

Es wird eine neue Moodle-Konfigurationsdatei config.php erzeugt.

Detaillierte Informationen zu weiteren Optionen finden Sie, wenn Sie folgendes Kommando ausführen:

   # php install.php --help

Während der Installation werden verschiedene Einstellungen abgefragt. Wenn Sie unsicher sind, wählen Sie die Standardeinstellungen.

Web-basierte Installation

Wenn Sie das Installationsskript install.php verwenden möchten, rufen Sie die folgende URL im Browser auf:

  http://IhrServer/moodle/install.php

Das Skript führt Sie durch den gesamten Installationsprozess. Sie müssen den Copyright-Hinweis bestätigen, dann werden alle Tabellen in der Moodle-Datenbank angelegt, das Nutzerkonto für den Hauptadministrator angelegt und eine Reihe von Konfigurationseinstellungen für die Moodle-Installation, insbesondere für die Startseite vorgenommen.

Wahrscheinlich werden Sie aufgefordert, die Moodle-Konfigurationsdatei config.php auf Ihren PC herunter- und ins Moodle-Verzeichnis auf den Server hochzuladen. Folgende Sie dazu den Anweisungen, die Ihr Browser anzeigt.

Abschließende Konfiguration

Einstellungen innerhalb von Moodle

Auf den Seiten unter Einstellungen > Website-Administration nehmen Sie sämtliche Konfigurationseinstellungen für Ihre Moodle-Site vor. Zu den wichtigsten Einstellungen gehören:

  • Einstellungen > Website-Administration > Plugins > Mitteilungsversand > E-Mail: Konfigurieren Sie hier Ihren SMTP-Server (falls nötig), so dass Moodle E-Mail versenden kann.
  • Einstellungen > Website-Administration > Server > Supportanfragen: Tragen Sie unter Support-Mail die E-Mail-Adresse der Person ein, an die Supportanfragen gerichtet werden sollen.
  • Einstellungen > Website-Administration > Server > Systempfade: Tragen Sie hier die Pfade zu den Binärdateien von du, dot und aspell ein.
  • Einstellungen > Website-Administration > Server > HTTP: Wenn Ihr Server durch eine Firewall geschützt ist und Sie einen Web-Proxy verwenden, tragen Sie hier die entsprechenden Konfigurationseinstellungen für den Proxy-Server ein.
  • Einstellungen > Website-Administration > Lokales > Zeitzonen aktualisieren: Aktualisieren Sie Ihre Zeitzone.

Weitere Informationen finden Sie unter Moodle administrieren.

Verbleibende Aufgaben

  • Cron-Job konfigurieren: Moodle muss im Hintergrund regelmäßig einige Aufgaben ausführen (z.B. Versenden von Forumsbeiträgen als E-Mail, automatische Kurssicherung, usw.). Verantwortlich dafür ist das Cron-Skript, das Sie zu bestimmten Zeiten am Tag ausführen lassen können. Dazu müssen Sie einen Cron-Job einrichten. Detaillierte Informationen dazu finden Sie im Artikel Cron-Job.
  • Sicherungen konfigurieren: Siehe Sicherung der Moodle-Site und Automatische Kurssicherung.
  • Mailversand testen: Legen Sie ein Testnutzer-Konto mit einer gültigen E-Mail-Adresse an und schicken Sie an dieses Konto eine Nachricht. Kommt diese Nachricht als E-Mail an? Wenn nicht, prüfen Sie die Einstellungen unter *Einstellungen > Website-Administration > Plugins > Mitteilungsversand > E-Mail.
  • Moodle-Site absichern: Lese Sie die Sicherheitsempfehlungen.

Installation ist abgeschlossen

Legen Sie einen neuen Kurs an und starten Sie!

Wenn etwas schief geht

  • Lesen Sie die Installation FAQ.
  • Prüfen Sie die Datei-Rechte auf dem Server: Kann der Webservernutzer die Moodle-Skripte lesen (aber nicht schreiben!)? Kann der Webservernutzer im Moodle-Datenverzeichnis lesen und schreiben?
  • Prüfen Sie die Datenbankrechte. Hat der Datenbanknutzer die richtigen Rechte (insbesondere wenn Webserver und Datenbankserver auf verschiedenen Maschinen laufen)?
  • Wenn Sie Probleme beim Anlegen der Moodle-Konfigurationsdatei config.php haben, können Sie die Datei config-dist.php kopieren, die Kopie in config.php umbenennen und die Datenbankeinstellungen eintragen. Der Installationsprozess wird an der richtigen Stelle fortgesetzt.
  • Nutzen Sie bei Problemen das Debugging.

Prüfen Sie die Einstellungen in der PHP-Konfigurationsdatei php.ini und der .htaccess Datei. Starten Sie nach Änderungen den Webserver neu!

  • Wenn Sie zusätzliche Plugins verwenden, die nicht zum Standardpaket von Moodle gehören, und Probleme auftreten, löschen Sie diese Zusatz-Plugins.
  • Nutzen Sie das Installationsforum im Kurs Using Moodle auf moodle.org. Geben Sie Ihre Softwareversionen an, erklären Sie, was Sie gemacht haben und welche Fehlermeldung Sie erhalten und was Sie probiert haben.

Siehe auch