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
K (Typo)
 
(99 dazwischenliegende Versionen von 10 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Zu allererst - KEINE PANIK! :-)'''
{{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 die erste Installation von Moodle. Einige dieser Installationsschritte gehen sehr ins Detail und versuchen die meisten üblichen Webserver Einstellungen zu behandeln, und so sieht die Seite sehr kompliziert und sehr lang aus. Nocheinmal - KEINE PANIK - einmal verstanden instalieren 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 Installationsforum] im Kurs ''Using Moodle'' auf moodle.org.


Wenn Sie ein Installationsproblem haben, lesen Sie diese Seite aufmerksam durch - die meisten Probleme sind in diesem Text vorhanden. Wenn Sie weiterhin keine Lösung finden, können Sie in der Moodle Community nach Hilfe suchen [http://moodle.org/course/view.php?id=5 moodle.org Using Moodle].
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 Lösung die zu einem Moodle-System führt, ist über einen  [http://moodle.com/hosting/ kommerziellen Zertifizierten Moodle-Anbieter], der Ihnen Moodle komplett Betreut (Updates/zusätzliche Module...) um sich direkt um Inhalt zu kümmern....


==Voraussetzungen==
==Voraussetzungen==


Moodle ist auf dem Betriebssystem Linux mit einem Apache-Webserver, MySQL-Datenbank und PHP-Unterstützung (manchmal als Kompletsystem LAMP bezeichnet), aber es werden auch andere Datenbanken (PostgreSQL) oder Betriebssysteme (Windows/Mac OS oder Netware) unterstützt.
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:
Grundlegende Voraussetzung für ein '''Moodle-System''' sind folgende:
* Web-Server Software. Oft wird [http://www.apache.org/ Apache] benutzt, aber Moodle sollte mit jeder Web-Server-Software funktionieren die PHP unterstützung anbietet (z.B. Microsofts IIS).
===Hardware===
* [http://www.php.net/ PHP] Skript-Sprachen Unterstützung (Version 4.1.0 oder eine höhere Version). PHP Version 5 wird ab der Version Moodle 1.4 unterstützt (Bitte beachten Sie das es Besonderheiten bei der Kombination Moodle und [http://www.php-accelerator.co.uk PHP-Accelerator] gibt).
*Plattenspeicher: 160 MB frei (Minimum). Darüberhinaus benötigen Sie weiteren Platz, um Ihre Materialien zu speichern.
* Einen erreichbaren Datenbankserver: [http://www.mysql.com/ MySQL] oder [http://www.postgresql.org/ PostgreSQL] werden direkt unterstützt und für die Benutzung von 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|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 das die minimale Version MySQL 4.1.16 ist für die Unterstützung von Moodle 1.6 (viele Linux Distributionen installieren eine ältere Version, kontrollieren Sie die Version wenn Sie planen die Version 1.6 zu installieren).
* 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===
Die meisten Anbieter für Web-Space bieten bereits diese Voraussetzungen. Wenn Sie breits einen Vertrag haben, der nicht die Voraussetzungen erfüllt, sprechen Sie mit Ihrem Anbieter (Provider) und fragen Sie warum das so ist, um ggf. eine Lösung zu finden oder einen Providerwechsel anzugehen.
* Webserver Software: Meistens wird [http://www.apache.org/ Apache] benutzt, aber Moodle sollte mit jeder Webserver-Software funktionieren, die PHP-Unterstützung anbietet (z.B. Microsoft IIS unter Windows).
 
* [http://www.php.net/ 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 [http://www.php-accelerator.co.uk PHP-Accelerator] gibt.
Wenn Sie Moodle auf Ihren eigenen Computer/Laptop installieren wollen, und bisher Ihnen alles erschreckend/abschreckend vorkommt, dann schauen Sie sich die Anleitung: [[Installation Apache, MySQL und PHP]] an. Es stellt Ihnen eine Schritt für Schritt Anleitung zur Verfügung um Moodle auf einen PC zu installieren (egal ob es auf einem Windows, Linux oder MacOS Betriebssystem ist).
* Datenbankserver: [http://www.mysql.com/ MySQL] oder [http://www.postgresql.org/ 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|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).
 
Zustätzliche Voraussetzungen
 
Für spezielle Erweiterungen müssen folgende Voraussetzungen vorhanden sein:
 
PHP Erweiterung:
 
* [http://www.boutell.com/gd/ GD Bibliothek] und die [http://www.freetype.org/ FreeType 2] Bibliothek für Linux/Unix installationen um dynamische Grafiken der Log-Dateien darstellen zu können.
* mbstring - wird benötigt für Multi-Byte Zeichenketten Behandlung. (iconv ist auch Voraussetzung für Moodle 1.6)
* Die MySQL Erweiterung ist Voraussetzung wenn man MySQL Datenbanken einsetzen möchte. Beachten Sie das bei manchen Linux Ditributionen (besonders Red Hat) ist es eine optionale Installation.
* Die pgsql Erweiterung ist Voraussetzung wenn man PostgreSQL Datenbanken benutzen möchte.
* Die zlib Erweiterung ist Voraussetzung für zip/unzip funktionalität
* Andere PHP Erweiterungen sind möglicherweise Voraussetzungen für die optionale Unterstützung spezieller Moodle-Features, speziell externe Authentifikation und/oder Registrierung in den Kursen (z.B. LDAP Anbindung).
 
== Herunterladen und die Dateien an den richtigen Ort kopieren ==
 
Es gibt zwei grundlegende Wege um an Moodle heranzukommen:
* als gepacktes Paket (zip oder tgz)
* oder über CVS (Concurrent Versions System)
Diese beiden vorgehensweisen sind ausführlich din der Download-Seite beschrieben:  http://download.moodle.org/
 
Nach dem herunterladen und auspacken des gepackten Paketes, oder über das CVS, sehen Sie ein Verzeichnis mit dem Namen "moodle", das viele Verzeichnisse und Dateien enthält.
 
Sie können das gesamte Verzeichnis in das Dokument Verzeichnis des Web-Servers verschieben, in diesem Fall  wird die Moodle Seite über '''<nowiki>http://yourwebserver.com/moodle</nowiki>''' angesprochen, oder sie kopieren alles diekt in das Hauptverzeichnis des Webservers um so die Moodle Seite direkt über '''<nowiki>http://yourwebserver.com</nowiki>'''.
 
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 Weböberfläche an (z.B. 1und1).
 
== Verzeichnisstruktur ==
 
Sie können ohne bedenken dies kapitel überlesen, hier ist eine kurze Übersicht über die Verzeichnisstruktur des Moodle Systems, um eine Übersicht zu erhalten:
 
:''config.php'' - Beinhaltet wichtige Informationen (z.B. über die Datenbank) und wird erst während der Installation erzeugt.
:''install.php'' - das Skript erzeugt die config.php während der Installation
:''version.php'' - Definiert die aktuelle Version des Moodle-Systems
:''index.php'' - die Startseite des Moodle-Systems
:''admin/'' - Skripte um das Moodle-System zu administrieren
:''auth/'' - Plugin Module für die Authentifizierung
:''blocks/'' - Plugin Module für die Blöcke
:''calendar/'' - gesamter Code für die Benutzung und Anzeige des Kalenders
:''course/'' - Skripte um Kurse zu administrieren und anzuzeigen
:''doc/'' - Dokumentation zum Moodle-System (z.B. diese Seite)
:''files/'' - Skripte zum Anzeigen und administrieren von hochgeladenen Dateien
:''lang/'' - Texte in verschieden Sprachen, ein Verzeichnis pro Sprache
:''lib/'' - Kern-Bibliotheken der Moodle-Skripte
:''login/'' - Skripte für Login und Erzeugen neuer Benutzer
:''mod/'' - alle Moodle Module sind in diesem Verzeichnis zu finden
:''pix/'' - spezielle Grafiken der Moodle-Seite
:''theme/'' - Layoutpakete zum Einstellen des aussehens von Moodle
:''user/'' - Skripte zum Verwalten der Benutzer


== Ausführen des Installationsskriptes um die config.php-Datei zu erzeugen ==
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.


Um das Installations-Skript auszuführen (install.php), versuchen Sie einfach Ihre URL des Moodle-Systems im Browser (z.B. Internet Explorer) aufzurufen. Benutzen Sie dabei folgenden Aufbau: '''<nowiki>http://yourserver/install.php</nowiki>'''.
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.


(Das Installationsskript setzt ein Session-Cookie. Wenn Sie eine Popup-Warnung bekommen akzeptieren Sie das Cookie!)
== Dateien herunterladen und an den richtigen Ort kopieren==


Moodle erkennt beim ersten Aufruf der Seite, das eine Installation/Konfiguration notwendig ist und wird über Verschiedene fenster Sie durch die Installation führen und damit 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.
Es gibt zwei Möglichkeiten, um an Moodle heranzukommen:
* als gepacktes Paket (*.zip oder *.tgz) von http://download.moodle.org/
* über [[CVS für Administratoren|CVS]] (Concurrent Versions System)
Diese beiden Vorgehensweisen sind ausführlich in der Download-Seite beschrieben:  http://download.moodle.org/


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


=== Kontrolle der Webserver-Einstellungen ===
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.


Zuerst, kontzrollieren Sie, das der Webserver eine index.php Seite als ersten Standard sucht (und weitere z.B. index.html usw.). Bei einem Apache Server wird dies gemacht über den DirectoryIndex Parameter in der http.conf Datei des Webservers. 
'''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).


'''DirectoryIndex''' index.php index.html index.htm
==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.


Just make sure index.php is in the list (and preferably towards the start of the list, for efficiency).
===Webserver-Konfigurationsdatei httpd.conf ===


Secondly, '''if you are using Apache 2''', then you should turn on the ''AcceptPathInfo'' variable, which allows scripts to be passed arguments like <nowiki>http://server/file.php/arg1/arg2</nowiki>. This is essential to allow relative links between your resources, and also provides a performance boost for people using your Moodle web site. You can turn this on by adding these lines to your httpd.conf file.
Damit Moodle richtig funktioniert, müssen eine Reihe von Webserver-Einstellungen vorgenommen werden. Was dabei zu beachten ist, lesen Sie im Artikel [[Webserver-Konfiguration]].


'''AcceptPathInfo''' on
===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.


Thirdly, Moodle requires a number of PHP settings to be active for it to work. '''On most servers these will already be the default settings'''.  However, some PHP servers (and some of the more recent PHP versions) may have things set differently. These are defined in PHP's configuration file (usually called '''php.ini'''):
===Alternativen zu httpd.conf und php.ini===


magic_quotes_gpc = 1    (preferred but not necessary)
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]].
magic_quotes_runtime = 0    (necessary)
file_uploads = 1
session.auto_start = 0
session.bug_compat_warn = 0


If you don't have access to '''httpd.conf''' or '''php.ini''' on your server, or you have Moodle on a server with other applications that require different settings, then don't worry, you can often still OVERRIDE the default settings.
=== Moodle-Datenbank anlegen===


To do this, you need to create a file called '''.htaccess''' in Moodle's main directory that contains lines like the following. This only works on Apache servers and only when Overrides have been allowed in the main configuration.
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.


DirectoryIndex index.php index.html index.htm
Detaillierte Informationen finden Sie im Artikel [[Moodle-Datenbank]].


<IfDefine APACHE2>
=== Moodle-Datenverzeichnis anlegen ===
    '''AcceptPathInfo''' on
</IfDefine>


php_flag magic_quotes_gpc 1
Moodle braucht außerdem ein Verzeichnis, um hochgeladene Dateien wie z.B. Kursdateien oder Benutzerbilder zu speichern.
php_flag magic_quotes_runtime 0
php_flag file_uploads 1
php_flag session.auto_start 0
php_flag session.bug_compat_warn 0


You can also do things like define the maximum size for uploaded files:
Das Moodle-Installationsskript versucht normalerweise, ein solches Verzeichnis anzulegen. Falls dies nicht funktioniert, müssen Sie dieses Verzeichnis manuell anlegen.


LimitRequestBody 0
<table style=background-color:lightCyan border=1 cellpadding=5 cellspacing=0 ><tr><td>
php_value upload_max_filesize 2M
'''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>).
php_value post_max_size 2M
   
The easiest thing to do is just copy the sample file from lib/htaccess and edit it to suit your needs. It contains further instructions. For example, in a Unix shell:


cp lib/htaccess .htaccess
'''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>


=== Creating a database ===
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]].


You need to create an empty database (eg "''moodle''") in your database system along with a special user (eg "moodleuser") that has access to that database (and that database only). You could use the "root" user if you wanted to for a test server, but this is not recommended for a production system: if hackers manage to discover the password then your whole database system would be at risk, rather than just one database.
==Installationsprozess starten==


::Bear in mind that currently (as of 1.5.x) Moodle doesn't work with MySQL 5.x's new "STRICT_TRANS_TABLES" setting. So if you are using MySQL 5.x, edit MySQL's configuration file (called "my.ini" in Windows and "my.cnf" on Unix/Linux) and comment out that option (or simply delete it). You have to restart MySQL after changing this setting.
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 ===


If you are using a webhost, they will probably have a control panel web interface for you to create your database.
Wenn Sie das Installationsskript ''install.php'' verwenden möchten, rufen Sie die folgende URL im Browser auf:


The '''Cpanel''' system is one of the most popular of these. To create a database in Cpanel,
  <nowiki>http://IhrServer/moodle/install.php</nowiki>


# Click on the "'''MySQL Databases'''" icon.
(Das Installationsskript setzt ein Session-Cookie. Wenn Sie eine Popup-Warnung bekommen, akzeptieren Sie das Cookie!)
# Type "moodle" in the database field and click "'''Add Database'''".
# Type a username and password (not one you use elsewhere) in the respective fields and click "'''Add User'''".
# Now use the "'''Add User to Database'''" button to give this new user account "'''ALL'''" rights to the new database.
# Note that the username and database names may be prefixed by your Cpanel account name. When entering this information into the Moodle installer - use the full names.


If you have access to Unix command lines then you can do the same sort of thing by typing commands.
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]].


Here are some example Unix command lines for MySQL (the red part is for Moodle 1.6 and later, leave it out for Moodle 1.5.x or earlier):
===Von Kommandozeile aus installieren===
{{Moodle 2.0}}
Diese Variante funktioniert genau so einfach wie die Installation unter Verwendung von Installationsskript und Webbrowser.


  # mysql -u root -p
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.
  > 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
   


And some example command lines for PostgreSQL:
  $cd /var/www/html/moodle/admin


  # su - postgres
Dann rufen Sie das folgende (lange) Kommando auf:
  > 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


=== Creating a data directory ===
  $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


Moodle will also need some space on your server's hard disk to store uploaded files, such as course documents and user pictures.
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.


The Moodle installer tries hard to create this directory for you but if it fails then you will have to create a directory for this purpose manually.
==Abschließende Aufgaben==
=== Cron-Job einrichten ===


For security, it's best that this directory is NOT accessible directly via the web. The easiest way to do this is to simply locate it OUTSIDE the web directory, but if you must have it in the web directory then protect it by creating a file in the data directory called .htaccess, containing this line:
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]].


  deny from all
===Automatische Kurssicherung konfigurieren===
Informationen dazu finden Sie im Artikel [[Automatische Kurssicherung]].


To make sure that Moodle can save uploaded files in this directory, check that the web server software (eg Apache) has permission to read, write and execute in this directory.
=== 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!


On Unix machines, this means setting the owner of the directory to be something like "nobody" or "apache", and then giving that user read, write and execute permissions.
==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]]


On Cpanel systems you can use the "File Manager" to find the folder, click on it, then choose "Change Permissions". On many shared hosting servers, you will probably need to restrict all file access to your "group" (to prevent other webhost customers from looking at or changing your files), but provide full read/write access to everyone else (which will allow the web server to access your files).
[[Kategorie:Administrator]]
[[Kategorie:Installation]]


Speak to your server administrator if you are having trouble setting this up securely. In particular some sites that use a PHP feature known as "Safe Mode" may ''require'' the administrator to create this directory properly for you.
[[en:Installing Moodle]]

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