Hinweis: Sie sind auf den Seiten der Moodle 1.9 Dokumentation. Die Dokumentation der aktuellsten Moodle-Version finden Sie hier: Installation von Moodle.

Installation von Moodle: Unterschied zwischen den Versionen

Aus MoodleDocs
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
K (Typo)
 
(24 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Überarbeiten}}
{{Installation}}
{{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.
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.


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 moodle.org Forum] im Kurs ''Using Moodle'' auf moodle.org.
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.


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.
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.
Zeile 23: Zeile 21:
Die meisten Provider erfüllen bereits diese Voraussetzungen. Wenn Sie einen Vertrag haben, der nicht die Voraussetzungen erfüllt, sprechen Sie mit Ihrem Anbieter, um ggf. eine Lösung zu finden oder einen Providerwechsel anzugehen.
Die meisten Provider erfüllen bereits diese Voraussetzungen. Wenn Sie einen Vertrag haben, der nicht die Voraussetzungen erfüllt, sprechen Sie mit Ihrem Anbieter, um ggf. eine Lösung zu finden oder einen Providerwechsel anzugehen.


Wenn Sie Moodle auf Ihrem eigenen Computer installieren wollen, dann schauen Sie sich die Anleitung [[Installation von Apache, MySQL und PHP]] an. Sie stellt Ihnen eine Schritt-für-Schritt-Anleitung zur Verfügung, um Moodle auf einem PC zu installieren (egal, ob es auf einem Windows-, Linux- oder MacOS-Betriebssystem ist).
Wenn Sie Moodle auf Ihrem eigenen Computer installieren wollen, dann schauen Sie sich die entsprechenden system-spezifischen Anleitungen an, die im Artikel [[Dokumentation für Administratoren#System-spezifische Anleitungen und Pakete|Dokumentation für Administratoren]] aufgelistet sind.


== Dateien herunterladen und an den richtigen Ort kopieren==
== Dateien herunterladen und an den richtigen Ort kopieren==
Zeile 34: Zeile 32:
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.
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>''' aufgerufeb, oder sie kopieren alles 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 auspacken zu lassen. Die meisen Anbieter bieten dafür eine Weboberfläche an (z.B. 1und1).
'''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. 1und1).


==Webserver für Moodle konfigurieren==
==Server für Moodle einrichten==
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.
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 ===
===Webserver-Konfigurationsdatei httpd.conf ===


*Zuerst kontrollieren Sie, ob der Webserver eine Datei ''index.php'' als Standardseite verwendet (und evtl. weitere, z.B. ''index.html'', ''default.htm'' usw.). Bei einem Apache-Webserver wird dies über den Parameter ''DirectoryIndex'' in der Konfigurationsdatei ''httpd.conf'' gesteuert. Die entsprechende Zeile sieht etwa so aus: 
Damit Moodle richtig funktioniert, müssen eine Reihe von Webserver-Einstellungen vorgenommen werden. Was dabei zu beachten ist, lesen Sie im Artikel [[Webserver-Konfiguration]].
 
  '''DirectoryIndex''' index.php index.html index.htm
 
:Achten Sie darauf, dass ''index.php'' in der Aufzählungsliste steht (bevorzugt an erster Stelle - aus Effizienzgründen).
 
*Zweitens sollten Sie, '''wenn Sie einen Apache 2 benutzen''', die Variable ''AcceptPathInfo'' auf ''On'' setzen. Damit wird Skripten erlaubt, Argumente wie <nowiki>http://server/file.php/arg1/arg2</nowiki> weiterzureichen. Das ist wichtig, um relative Links zwischen Ihren Kurselementen zu ermöglichen. Außerdem erhöht es die Geschwindigkeit für die Nutzer Ihrer Moodle-Installation.
 
  '''AcceptPathInfo''' on
 
:Bei Apache 1 ist diese Einstellung nicht nötig.
 
*Drittens, Moodle braucht eine Menge an PHP-Einstellungen damit es richtig arbeitet.  '''Bei den meisten Servern ist das bereits die Standard-Einstellung'''.  Aber manche PHP-Server (bzw. manche PHP-Versionen) haben andere Einstellungen in der Konfigurationsdatei (gewöhnlich in der Datei '''php.ini''').
 
  magic_quotes_gpc = 1    (bevorzugt, aber nicht notwendig)
  magic_quotes_runtime = 0    (unbedingt notwendig)
  file_uploads = 1
  session.auto_start = 0
  session.bug_compat_warn = 0
 
Wenn Sie keinen direkten Zugriff auf die Datei '''httpd.conf''' oder '''php.ini''' Ihres Webservers haben, oder Sie betreiben Moodle auf einem Server neben weiteren Programmen, die andere Einstellungen benötigen: keine Angst, Sie können meist die Standard-Einstellungen einfach überschreiben.
 
Wenn Sie es so machen müssen, erzeugen Sie eine Datei mit dem Namen '''.htaccess'''  im Moodle-Verzeichnis, die folgende Zeilen enthält. Alles das funktioniert aber nur, wenn es ein Apache-Server ist und "Overrides" (Überschreiben von Einstellungen) in der Hauptkonfiguration des Webservers erlaubt ist.
 
DirectoryIndex index.php index.html index.htm
 
<IfDefine APACHE2>
    '''AcceptPathInfo''' on
</IfDefine>
 
php_flag magic_quotes_gpc 1
php_flag magic_quotes_runtime 0
php_flag file_uploads 1
php_flag session.auto_start 0
php_flag session.bug_compat_warn 0
 
Sie können auch die maximale Dateigröße zum Hochladen einer Datei festlegen:
 
LimitRequestBody 0
php_value upload_max_filesize 2M
php_value post_max_size 2M
   
Am einfachsten ist es, die Beispieldatei aus dem Verzeichnis lib\htaccess zu kopieren und danach diese wie gewünscht zu editieren. Diese enthält weitere Anweisungen. Hier z.B. in einer Unix-Umgebung:
 
cp lib/htaccess .htaccess
 
== Moodle-Datenbank anlegen==
 
Sie müssen in Ihrem Datenbanksystem eine leere Datenbank (z.B. mit dem Namen: "''moodle''") mit einem speziellen Benutzer (z.B. "moodleuser") erzeugen, der Vollzugriff auf diese Datenbank hat (und nur diese!!!). Für ein Spielsystem oder einen Testserver kann man auch den Benutzer "root" nutzen, aber das sollte für ein produktives System nie gemacht werden: Wenn ein Hacker es schafft, Ihr Passwort zu erraten, ist das gesamte Datenbanksystem in Gefahr, nicht nur eine Datenbank aus Ihrem Datenbanksystem.
 
::Beachten Sie, dass die Moodle-Version 1.5 (bzw. 1.5.x) nicht mit MySQL 5.x's new "STRICT_TRANS_TABLES" Einstellung arbeitet. Wenn Sie aber MySQL 5.x benutzen, editieren Sie MySQLs Konfigurationsdatei (mit dem Namen "my.ini" in Windows und "my.cnf" in Unix/Linux) und löschen Sie diese Option. Sie müssen die Datenbank neu starten, nachdem Sie die Änderungen durchgeführt haben.
 
Wenn Sie einen Internetprovider benutzen, wird meist ein Webinterface zur Verfügung gestellt, um eine Datenbank anzulegen.


Wenn Sie Direktzugriff auf die Kommandozeile eines Unix-/Linux-Systems haben, können Sie auch über Kommandozeilenaufrufe alle Arbeiten erledigen.
===PHP-Konfigurationsdatei php.ini anpassen===
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.


Hier die wichtigsten Kommandozeilenbefehle für eine MySQL-Datenbank (rote Schrift ist für eine Moodle-1.6-Version und höher, weglassen für Moodle 1.5 und frühere Versionen):
===Alternativen zu httpd.conf und php.ini===


  # mysql -u root -p
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|Datei .htaccess anlegen]].
  > CREATE DATABASE moodle <font color="red">DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci</font>;
  > GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON moodle.*
          TO moodleuser@localhost IDENTIFIED BY 'yourpassword';
  > quit
  # mysqladmin -p reload
   


Und hier ein Beispiel für eine PostgreSQL-Datenbank:
=== Moodle-Datenbank anlegen===


  # su - postgres
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.
  > psql -c "create user moodleuser createdb;" template1
  > psql -c "create database moodle <font color="red">with encoding 'unicode'</font>;" -U moodleuser template1
  > psql -c "alter user moodleuser nocreatedb;" template1
  > psql -c "alter user moodleuser with encrypted password 'yourpassword';" template1
  > su - root
  # /etc/init.d/postgresql reload


== Moodle-Datenverzeichnis anlegen ==
Detaillierte Informationen finden Sie im Artikel [[Moodle-Datenbank]].


Moodle braucht zusätzlich noch ein Verzeichnis, um hochgeladene Dateien wie z.B. Kursdateien oder Benutzerbilder zu speichern.
=== Moodle-Datenverzeichnis anlegen ===


Das Moodle-Installationsskript versucht das Verzeichnis anzulegen, falls dies nicht funktioniert, müssen Sie dieses Verzeichnis manuell anlegen.
Moodle braucht außerdem ein Verzeichnis, um hochgeladene Dateien wie z.B. Kursdateien oder Benutzerbilder zu speichern.


Aus Sicherheitsgründen sollte dieses Verzeichnis NICHT direkt über den Web-Server erreichbar sein. Der einfachste Weg ist der, ein Verzeichnis außerhalb des Web-Verzeichnisses auszuwählen, aber falls dies nicht möglich ist, muss das Verzeichnis geschützt werden. Dies wird durch eine Datei mit dem Namen  .htaccess erreicht, die folgenden Inhalt hat:
Das Moodle-Installationsskript versucht normalerweise, ein solches Verzeichnis anzulegen. Falls dies nicht funktioniert, müssen Sie dieses Verzeichnis manuell anlegen.


deny from all
<table style=background-color:lightCyan border=1 cellpadding=5 cellspacing=0 ><tr><td>
 
'''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>).  
Um sicherzustellen, dass Ihr Moodle-System das Recht hat, Dateien in dem Verzeichnis abzulegen, kontrollieren Sie, ob Ihre Webserver-Software in diesem Verzeichnis berechtigt ist, Dateien zu lesen, zu schreiben und auszuführen.
 
Auf Unix-Systemen bedeutet es, den Benutzer dieses Verzeichnisses auf "nobody" oder "apache" einzustellen, und danach diesem Benutzer diese geforderten Rechte zuzuweisen.
 
Sprechen Sie mit Ihrem Web-Server-Betreuer, falls Sie Probleme haben, diese Sicherheitsmerkmale umzusetzen.


'''Wenn Sie das Moodle-Datenverzeichnis nicht schützen, kann sich jeder als ein beliebiger Nutzer Ihres Moodle-Systems ausgeben (auch als Administrator!!!), und all Ihre Materialien sind über das Internet frei zugreifbar.'''</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 [[Konfigurationsdatei|config.php]].


==Installationsprozess starten==
==Installationsprozess starten==
=== Ausführen des Installationsskriptes um die Config.php-Datei zu erzeugen ===
Um das Installations-Skript auszuführen (install.php), versuchen Sie einfach, die URL Ihres Moodle-Systems im Browser (z.B. Internet Explorer) aufzurufen. Benutzen Sie dabei folgenden Aufbau: '''<nowiki>http://yourserver/install.php</nowiki>'''.
(Das Installationsskript setzt ein Session-Cookie. Wenn Sie eine Popup-Warnung bekommen, akzeptieren Sie das Cookie!)
Moodle erkennt beim ersten Aufruf der Seite, dass eine Installation/Konfiguration notwendig ist und wird Sie über verschiedene Fenster durch die Installation führen und dabei die Datei '''config.php''' erzeugen. Am Ende dieser Installation wird Moodle versuchen, diese Datei an der richtigen Stelle auf dem Webserver abzulegen, bzw. Sie können die Datei auch über einen Button herunterladen und anschließend über ein FTP-Programm an die richtige Stelle hochladen.
Während der Installation testet das Installationsskript die Servereinstellungen und gibt Lösungsvorschläge, falls Probleme auftreten. Für die meisten Probleme sollten diese Vorschläge ausreichen. Sollten Sie keine Lösung umsetzen können, lassen Sie sich nicht so schnell entmutigen, schauen Sie auf dieser Seite nach weiteren Informationen, die Ihnen hilfreich sein könnten.
=== Rufen Sie die Admin-Seite auf um die Konfiguration fortzusetzen ===
Wenn die Datei config.php richtig erzeugt wurde, wird im nächsten Schritt die Startseite Ihres Moodle-Systems aufgerufen, die Sie sofort weiterleitet auf die Admin-Seite, für die restlichen Schritte.
Beim ersten Aufruf der Seite wird Ihnen das GPL-Agreement angezeigt, das Sie erst bestätigen müssen um weiterzumachen.
Nun wird Moodle in den nächsten Schritten in der Datenbank die Tabellen anlegen, in denen später viele Informationen gespeichert werden. Sie sollten eine Menge an SQL-Anweisungen sehen, gefolgt von einer Statusmeldung (in Grün oder Rot), die wie folgt aussehen kann:
{| border=1
|<nowiki>CREATE TABLE course ( id int(10) unsigned NOT NULL auto_increment, category int(10) unsigned NOT NULL default '0', password varchar(50) NOT NULL default '', fullname varchar(254) NOT NULL default '', shortname varchar(15) NOT NULL default '', summary text NOT NULL, format tinyint(4) NOT NULL default '1', teacher varchar(100) NOT NULL default 'Teacher', startdate int(10) unsigned NOT NULL default '0', enddate int(10) unsigned NOT NULL default '0', timemodified int(10) unsigned NOT NULL default '0', PRIMARY KEY (id)) TYPE=MyISAM</nowiki>
<font color="green">SUCCESS</font>
|}
...uns so weiter, gefolgt von: <font color="green">Main databases set up successfully.</font>
Wenn Sie das nicht sehen, hat es Probleme mit der Datenbank gegeben, oder die Konfigurationseinstellungen in der config.php sind falsch. Kontrollieren Sie in der PHP-Einstellung, ob Sie nicht im beschränkten "Safe Mode" sind. Sie können alle PHP-Variablen kontrollieren, indem Sie eine einfache Datei schreiben mit dem Inhalt '''<?php phpinfo() ?>''' und diese dann Über den Browser anschauen.
Scrollen Sie ganz nach unten auf der Seite und drücken Sie "Weiter".
Sie sollten nun ein Formular sehen, in dem Sie viele Variablen einstellen können, wie z.B: die bevorzugte Sprache, SMTP Hosts usw. Keine Angst, es sind viele Einstellungen, aber diese Einstellungen können Sie erst einmal übernehmen und später zu jeder Zeit anpassen. Diese Einstellungen sollten für die meisten Seiten ausreichend und sicher genug sein. Ganz unten finden Sie einen Button zum Übernehmen (Speichern) dieser gewählten Einstellungen.
Wenn (und nur dann) Sie auf dieser Seite hängen bleiben, und nicht weiter kommen, dann hat Ihr Server ein Problem, das man "buggy referrer" nennt. Das ist einfach zu lösen: schalten Sie die Einstellung "secureforms" auf "Aus" und versuchen Sie es erneut.
Als nächstes sehen Sie eine Menge an Statusmeldungen, die für bestimmte Modul-Tabellen angelegt wurden. Wie vorher auch, sollten alle <font color="green">green</font> sein.


Gehen Sie an das Ende der Seite und betätigen Sie den Button "Weiter".
Grundsätzlich gibt es zwei Möglichkeiten, Moodle zu installieren: Die meisten Administratoren verwenden das Installationsskript. Ab Moodle 2.0 kann man Moodle auch von der Kommandozeile aus installieren.
=== Installationsskript verwenden ===


Auf der nächsten Seite können Sie Einstellungen für Ihre Startseite des Moodle-Systems festlegen, z.B. den Namen, Format, Beschreibung usw. Sie können das Ausfüllen später zu jeder Zeit nachholen. Drücken Sie "Speichern".
Wenn Sie das Installationsskript ''install.php'' verwenden möchten, rufen Sie die folgende URL im Browser auf:


Zum Schluss müssen Sie den Administrator-Benutzer erstellen, der die Seite betreut. Füllen Sie diese Seite aus und merken Sie sich diese Daten (WICHTIG!!!!). Danach speichern Sie die Einstellungen. Sollten Daten fehlen, können Sie die Seite nicht verlassen. Fehlende Daten werden mit einem Hinweis (in Rot) versehen.
  <nowiki>http://IhrServer/moodle/install.php</nowiki>


'''Merken Sie sich den Administratornamen und das Passwort; damit Sie diese Seite administrieren können.'''
(Das Installationsskript setzt ein Session-Cookie. Wenn Sie eine Popup-Warnung bekommen, akzeptieren Sie das Cookie!)


Nun ist der Installationsprozess nahezu fertig und Sie sollten nun im Moodle-System als Administrator angemeldet sein. Alle weiteren administrativen Tätigkeiten können Sie nun über diesen Benutzer durchführen:
Das Skript führt Sie durch den gesamten Installationsprozess. Dabei wird die [[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. Detaillierte Informationen dazu finden Sie im Artikel [[Installationsskript]].


* Erzeugen und Löschen von Kursen
===Von Kommandozeile aus installieren===
* Erzeugen und Editieren von Benutzeraccounts
{{Moodle 2.0}}
* Administrieren von Lehrer-Accounts
Diese Variante funktioniert genau so einfach wie die Installation unter Verwendung von Installationsskript und Webbrowser.
* Änderungen der gesamten Moodle-Seite(Aussehen) usw.


Aber Sie sind nur fast fertig! Es gibt noch eine wichtige Sache, die zu machen ist (Siehe das nächste Kapitel "Cron").
Wechseln Sie zunächst in das [[Moodle-Verzeichnis]] Ihres Webserver-Verzeichnisses, in dem die PHP-Skripte von Moodle gespeichert sind, und dann in das Unterverzeichnis ''admin'', also z.B.


== Cron-Job einrichten ==
  $cd /var/www/html/moodle/admin


Zum Schluss müssen Sie einen Cron-Job einrichten. Detaillierte Informationen dazu finden Sie im [[Cron-Job|gleichnamigen Artikel]].
Dann rufen Sie das folgende (lange) Kommando auf:


== Neuen Kurs anlegen ==
  $php cliupgrade.php --lang=en --webaddr=<nowiki>http://www.example.com</nowiki> --moodledir=/var/www/html/moodle
                    --datadir=/var/moodledata --dbtype=mysql --dbhost=localhost --dbname=moodle
                    --dbuser=root --prefix=mdl --verbose=1 --interactivelevel=2


Wenn das Moodle-System läuft, können Sie einen Kurs zum Spielen / Kennenlernen erzeugen.
Nähere Informationen, insbesondere zur Bedeutung der einzelnen Optionen finden Sie im Artikel [[Installation von Kommandozeile]]. Beachten Sie, dass Sie die Werte für die einzelnen Optionen entsprechend Ihrer Serverkonfiguration anpassen müssen.


Wählen Sie "Create a new course" auf der Administrations-Seite aus (oder die Admin-Verweise auf der Start-Seite).
==Abschließende Aufgaben==
=== Cron-Job einrichten ===


Füllen Sie das Formular aus und geben Sie besonders auf das Kurs-Format acht.  
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]].
Sie brauchen sich nicht um die vielen Details auf dieser Seite kümmern, weil alles durch den Lehrer später geändert werden kann.  
Beachten Sie, dass die überall vorhandenen gelben Hilfs-Icons kontextbasierende Hilfe zu vielen Problemen geben können.


Wenn Sie den Button "Änderungen speichern" drücken, kommen Sie zu einem neuen Formular, wo Sie die Lehrer den Kursen zuordnen können.
===Automatische Kurssicherung konfigurieren===
Sie können nur existierende Nutzer-Accounts zufügen; wenn Sie einen neuen Lehrer-Account anlegen möchten, dann bitten Sie den Lehrer, selbst einen anzulegen (siehe Login-Seite) oder kreieren Sie einen über "Neuen Nutzer anlegen" auf der Admin-Seite.
Informationen dazu finden Sie im Artikel  [[Automatische Kurssicherung]].


Wenn das alles fertig ist, kann der Kurs angepasst werden und ist über den "Kurse"-Link der Startseite erreichbar.
=== Neuen Kurs anlegen ===
Herzlichen Glückwunsch zur gelungenen Moodle-Installation! Sie können nun Ihren ersten [[Kursverwalter-Rolle#Einen_neuen_Kurs_anlegen|Kurs anlegen]] und anfangen zu moodlen!


==Siehe auch==
* [[Komplette Installationspakete]]
* [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]]
* [[Aktualisierung von Moodle]]
* [[Maskierung]]
* [[Installation FAQ]]
* [[Der richtige Anbieter für Ihre Moodle-Installation]]


[[Kategorie:Administrator]]
[[Kategorie:Administrator]]

Aktuelle Version vom 21. Mai 2011, 15:29 Uhr

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.

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 Installationsforum im Kurs Using Moodle auf moodle.org.

Eine andere Möglichkeit ist, jemanden dafür zu bezahlen, dass er Ihnen eine Moodle-Installation aufsetzt und betreut (z.B. Moodle-Hosting). Dann können Sie den nachfolgenden Artikel ignorieren und direkt mit der Nutzung von Moodle beginnen.

Voraussetzungen

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 (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.

Grundlegende Voraussetzung 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.
  • 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.

Software

  • Webserver Software: Meistens wird Apache benutzt, aber Moodle sollte mit jeder Webserver-Software funktionieren, die PHP-Unterstützung anbietet (z.B. Microsoft IIS unter Windows).
  • PHP: Derzeit gibt es zwei Versionen: PHP4 und PHP5, siehe PHP-Versionen für Moodle. Bitte beachten Sie, dass es Besonderheiten bei der Kombination Moodle und PHP-Accelerator gibt.
  • Datenbankserver: MySQL oder PostgreSQL werden direkt unterstützt und für Moodle empfohlen. MySQL ist die Wahl für die meisten Installationen, weil es so verbreitet ist, aber es gibt einige Argumente für die Nutzung von PostgreSQL, speziell, wenn große Moodle-Systeme mit vielen Beutzern zu erwarten sind. Die minimale Version für MySQL ist 3.32. Bitte beachten Sie, dass MySQL 4.1.16 die minimale Version für die Unterstützung von Moodle 1.6 ist (viele Linux-Distributionen installieren eine ältere Version, kontrollieren Sie die Version, wenn Sie planen, die Version 1.6 zu installieren).

Die meisten Provider erfüllen bereits diese Voraussetzungen. Wenn Sie einen Vertrag haben, der nicht die Voraussetzungen erfüllt, sprechen Sie mit Ihrem Anbieter, um ggf. eine Lösung zu finden oder einen Providerwechsel anzugehen.

Wenn Sie Moodle auf Ihrem eigenen Computer installieren wollen, dann schauen Sie sich die entsprechenden system-spezifischen Anleitungen an, die im Artikel Dokumentation für Administratoren aufgelistet sind.

Dateien herunterladen und an den richtigen Ort kopieren

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

Diese beiden Vorgehensweisen sind ausführlich in der Download-Seite beschrieben: http://download.moodle.org/

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 http://yourwebserver.com/moodle aufgerufen, oder sie kopieren alles 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 auspacken zu lassen. Die meisen Anbieter bieten dafür eine Weboberfläche an (z.B. 1und1).

Server für Moodle einrichten

Bevor Sie Moodle installieren, müssen Sie Ihren Webserver entsprechend konfigurieren. Außerdem müssen Sie eine leere Datenbank und ein Datenverzeichnis anlegen, in dem Moodle alle Daten und Materialien speichern kann. Wie das funktioniert wird im folgenden beschrieben.

Webserver-Konfigurationsdatei httpd.conf

Damit Moodle richtig funktioniert, müssen eine Reihe von Webserver-Einstellungen vorgenommen werden. Was dabei zu beachten ist, lesen Sie im Artikel Webserver-Konfiguration.

PHP-Konfigurationsdatei php.ini anpassen

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

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.

Moodle-Datenbank anlegen

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.

Detaillierte Informationen finden Sie im Artikel Moodle-Datenbank.

Moodle-Datenverzeichnis anlegen

Moodle braucht außerdem ein Verzeichnis, um hochgeladene Dateien wie z.B. Kursdateien oder Benutzerbilder zu speichern.

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

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 http://IhreDomäne.com/moodle/admin/cron.php ist es http://IhreDomäne.com/).

Wenn Sie das Moodle-Datenverzeichnis nicht schützen, kann sich jeder als ein beliebiger Nutzer Ihres Moodle-Systems ausgeben (auch als Administrator!!!), und all Ihre Materialien sind über das Internet frei zugreifbar.

Im Artikel Moodle-Datenverzeichnis finden sie detaillierte Informationen zu Sicherheitsaspekten und zum Anlegen eines solchen Verzeichnisses über cpanel oder mittels der Moodle-Konfigurationsdatei config.php.

Installationsprozess starten

Grundsätzlich gibt es zwei Möglichkeiten, Moodle zu installieren: Die meisten Administratoren verwenden das Installationsskript. Ab Moodle 2.0 kann man Moodle auch von der Kommandozeile aus installieren.

Installationsskript verwenden

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

  http://IhrServer/moodle/install.php

(Das Installationsskript setzt ein Session-Cookie. Wenn Sie eine Popup-Warnung bekommen, akzeptieren Sie das Cookie!)

Das Skript führt Sie durch den gesamten Installationsprozess. Dabei wird die 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. Detaillierte Informationen dazu finden Sie im Artikel Installationsskript.

Von Kommandozeile aus installieren

Moodle2.0

Diese Variante funktioniert genau so einfach wie die Installation unter Verwendung von Installationsskript und Webbrowser.

Wechseln Sie zunächst in das Moodle-Verzeichnis Ihres Webserver-Verzeichnisses, in dem die PHP-Skripte von Moodle gespeichert sind, und dann in das Unterverzeichnis admin, also z.B.

  $cd /var/www/html/moodle/admin

Dann rufen Sie das folgende (lange) Kommando auf:

  $php cliupgrade.php --lang=en --webaddr=http://www.example.com --moodledir=/var/www/html/moodle 
                   --datadir=/var/moodledata --dbtype=mysql --dbhost=localhost --dbname=moodle 
                   --dbuser=root --prefix=mdl --verbose=1 --interactivelevel=2 

Nähere Informationen, insbesondere zur Bedeutung der einzelnen Optionen finden Sie im Artikel Installation von Kommandozeile. Beachten Sie, dass Sie die Werte für die einzelnen Optionen entsprechend Ihrer Serverkonfiguration anpassen müssen.

Abschließende Aufgaben

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 gleichnamigen Artikel.

Automatische Kurssicherung konfigurieren

Informationen dazu finden Sie im Artikel Automatische Kurssicherung.

Neuen Kurs anlegen

Herzlichen Glückwunsch zur gelungenen Moodle-Installation! Sie können nun Ihren ersten Kurs anlegen und anfangen zu moodlen!

Siehe auch