{{tag> moodle}} ====== Moodle mit dem aktuellen Paket von moodle.org installieren ====== Für die Installation wurde die Postgres-Datenbank und folgende Dateistruktur verwendet: - Konfigurationsdateien: **''/etc/moodle/''** - Web-Basisverzeichnis: **''/usr/share/moodle/''** - Datenverzeichnis: **''/var/lib/moodledata/''** ===== 1. Moodle-Dateien kopieren ===== [[http://download.moodle.org/|Download von moodle.org]] oder als root direkt an der Konsole: # wget http://..../moodle-2.4.1.tgz # cd /usr/share # tar -xf /root/moodle-2.4.1.tgz ===== 2. Datenbank anlegen ===== Datenbankverwaltung starten (da wir root sind erfolgt keine Passwortabfrage): # psql -U postgres In der Datenbankverwaltung die Tabellen für Moodle anlegen (Passwort ersetzen): postgres=# CREATE USER moodleuser WITH PASSWORD '12345678'; postgres=# CREATE DATABASE moodle WITH OWNER moodleuser; postgres=# \l postgres=# \q ===== 3. Datenverzeichnis anlegen ===== # mkdir /var/lib/moodledata # chown www-data:www-data /var/lib/moodledata # chmod 0755 /var/lib/moodledata ===== 4. Konfigurationsdateien anlegen ===== # mkdir /etc/moodle # touch /etc/moodle/apache.conf /etc/moodle/config.php Konfigurationsdatei apache.conf: Alias /moodle /usr/share/moodle/ Options +FollowSymLinks AllowOverride None order deny,allow deny from all allow from 127.0.0.0/255.0.0.0 allow from localhost allow from all php_flag magic_quotes_gpc Off php_flag magic_quotes_runtime Off php_flag file_uploads On php_flag short_open_tag On php_flag session.auto_start Off php_flag session.bug_compat_warn Off php_value upload_max_filesize 2M php_value post_max_size 2M DirectoryIndex index.php Konfigurationsdatei config.php (bei dbpass das Passwort setzen und bei wwwroot die URL des Servers anpassen): dbtype = 'postgres7'; $CFG->dbhost = 'localhost'; $CFG->dbname = 'moodle'; $CFG->dbuser = 'moodleuser'; $CFG->dbpass = '12345678'; $CFG->prefix = 'mdl_'; $CFG->wwwroot = 'http://linuxmuster-net.lokal/moodle'; $CFG->dirroot = '/usr/share/moodle'; $CFG->dataroot = '/var/lib/moodledata'; $CFG->directorypermissions = 0750; $CFG->admin = 'admin'; $CFG->pathtodu = '/usr/bin/du'; $CFG->unzip = '/usr/bin/unzip'; $CFG->zip = '/usr/bin/zip'; $CFG->respectsessionsettings = true; # For improved security, make sure html purifier is used. $CFG->enablehtmlpurifier = true; if (file_exists("$CFG->dirroot/lib/setup.php")) { // Do not edit include_once("$CFG->dirroot/lib/setup.php"); } else { if ($CFG->dirroot == dirname(__FILE__)) { echo "

Could not find this file: $CFG->dirroot/lib/setup.php

"; echo "

Are you sure all your files have been uploaded?

"; } else { echo "

Error detected in config.php

"; echo "

Error in: \$CFG->dirroot = '$CFG->dirroot';

"; echo "

Try this: \$CFG->dirroot = '".dirname(__FILE__)."';

"; } die; } // MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES, // RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE NEXT LINE. ?>
Dateien verlinken, php-extensions installieren und Apache neustarten: # ln -s /etc/moodle/apache.conf /etc/apache2/sites-enabled/moodle.conf # ln -s /etc/moodle/config.php /usr/share/moodle/config.php # aptitude install php5-curl php5-intl php5-xmlrpc # /etc/init.d/apache2 restart ===== 5. Installation im Web-Browser starten ===== Nun im Browser Moodle aufrufen **"http://linuxmuster-net.lokal/moodle"**, die Datenbank-Einrichtung durchlaufen lassen und einen Namen für das Moodle vergeben.\\ Dabei das Profil des Admin-User ergänzen und ggf. dem Moodle-Admin einen neuen Namen geben. ===== 6. Website konfigurieren ===== Dann bei Moodle als Admin-User anmelden und es konfigurieren: - unter "Website-Administration -> Language" das Deutsche (DE) - Sprachpaket installieren und als default setzen - [[anwenderwiki:moodle:moodle-auth|Authentifizierung auf LDAP umstellen]] - [[anwenderwiki:moodle:moodle-erstkonfiguration|Erste Konfigurationseinstellungen]] (Rechte, Datenschutzerklärung, Email, ..) - weitere [[anwenderwiki:moodle:filter_bei_moodle_installieren|Filter]] und [[anwenderwiki:moodle:moodle_module_installieren|Module]] installieren (z.B. Geogebra, Feedback, Questionaire) - Startseite editieren - Kursbereiche anlegen - Kurse anlegen