Installation de Moodle

De MoodleDocs
Aller à :navigation, rechercher

Remarque : la traduction de cette page n'est pas terminée. N'hésitez pas à traduire tout ou partie de cette page ou à la compléter. Vous pouvez aussi utiliser la page de discussion pour vos recommandations et suggestions d'améliorations.


Ne paniquez pas ! Fichier:F1 35px.png

Cette page explique de quelle manière installer Moodle. Moodle fonctionne sur un nombre important de configurations que nous allons presque toutes abordées dans cette page. Veuillez prendre le temps de chercher et lire les parties qui vous concernent le plus.

Planification

Installer Moodle nécessite de planifier un minimum les choses, en fonction de l'importance de l'installation que vous vous apprêtez à réaliser. Voici quelques pistes que vous pourriez envisager :

  • Souhaitez-vous vraiment installer Moodle par vous-même ? Consultez Finding and Selecting A Web Host.
  • De quelles compétences disposez-vous et êtes-vous prêt à apprendre ? Administrer un serveur web sécurisé et stable est une entreprise sérieuse avant même d'envisager installer Moodle. Cette documentation prend le parti que vous disposez d'un minimum de connaissance de la plateforme sur laquelle vous vous apprêtez à installer Moodle (ou que vous êtes prêts à apprendre certaines choses).
  • Quelle est la configuration nécessaire pour le matériel et la solution d'hébergement ? Moodle s'adapte facilement, mais en fonction de la configuration dont vous avez besoin, vous pourriez être intéressé par différentes solutions : l'hébergement mutualisé, un serveur virtuel dédié, votre propre serveur web, votre propre installation de plusieurs serveurs web.
  • Quelle plateforme logicielle allez-vous utiliser ? Cela dépend de vos compétences ou de la politique ayant trait dans votre entreprise ou votre institution. Vous avez peut-être la possibilité de faire vous-même le choix.
  • Quelles sont vos besoins en termes de support ? Est-ce que le support gratuit et communautaire de Moodle.org sera suffisant ou avez-vous besoin d'un support professionnel ?
  • Comment allez-vous organiser les sauvegardes ?

Configuration nécessaire

Moodle est principalement développée pour fonctionner sous un environnement Linux Apache, MySQL et PHP (parfois appelée la plateforme LAMP). En cas de doute, il s'agit du choix le plus sûr à faire (en plus d'être la plus répandue). Vous trouverez d'autres options possibles dans la section Logiciel qui suit.

La configuration recommandée de base pour Moodle est la suivante :

Matériel

  • Espace disque : 160Mo de libre (minimum) et autant que nécessaire en fonction de vos besoins de stockage. 5go nous paraît être un minimum réaliste.
  • Sauvegarde : au moins la même quantité d'espace disque que ci-dessus, sur une unité de stockage différente pour conserver une sauvegarde de votre site.
  • Mémoire : 256Mo (minimum), 1Go ou plus est fortement recommandé. La règle générale est que Moodle peut prendre en charge de 10 à 20 utilisateurs simultanément par giga-octet de RAM disponible, mais cela varie en fonction du matériel et du logiciel que vous avez choisis ainsi que du type d'utilisation. « Simultanément » signifie des process du serveur web en mémoire qui travaillent en même temps (c'est à dire des utilisateurs qui interagissent avec le système dans une fenêtre de quelques secondes), ce qui est DIFFÉRENT du nombre d'utilisateurs CONNECTÉS.

Logiciel

  • Un système d'exploitation (!). Tout système capable de faire fonctionner les logiciels suivants. Bien que le choix dépendra des performances recherchées et des compétences disponibles. Linux et Windows restent les choix les plus populaires (et pour lesquels un support est disponible). Si vous êtes libre du choix, Linux est généralement reconnu comme une plateforme optimale. Moodle est aussi régulièrement testé sur les systèmes d'exploitation Windows XP/2000/2003, Solaris 10 (Sparc et x64), Mac OS server et Netware 6.
  • Un serveur web. Principalement Apache ou IIS. Moodle n'est pas entièrement testé (mais devrait fonctionner) avec lightttpd, nginx, cherokee, zeus et LiteSpeed. Moodle refusera de s'installer sur d'autres serveurs web. Votre serveur web devra être correctement configuré pour interpréter les fichiers PHP. Le numéro de la version n'est pas critique mais essayez d'utiliser le serveur web dans sa version la plus récente que vous ayez à disposition.
  • PHP - la version minimal est actuellement la 5.3.2. Un certain nombre d'extensions sont requises. Vous trouverez la liste sur la page de PHP. L'installation sera stoppée lors de la vérification des pré-requis si les extensions requises ne sont pas présentes.
  • Une base de données. MySQL et PostgreSQL sont les bases de données prises en compte lors du développement et les plus testées. Elles disposent toutes-deux d'une importante documentation et d'un support. Oracle et MSSQL sont pleinement prise en charge (notez que certaines extensions optionnelles peuvent ne pas avoir été testés avec ses bases de données) mais la documentation et l'aide en ligne ne sont pas aussi développées que pour MySQL/PostgreSQL. En cas de doute, préférez MySQL (davantage de documentation) ou PostgreSQL (meilleure stabilité/performance). Vous aurez besoin de l'extension PHP approprié (configurée si besoin) pour la base de données de votre choix.
    • MySQL - minimum version minimale 5.1.33
    • PostgreSQL - version minimale 8.3
    • MSSQL - version minimale 9.0
    • Oracle - version minimale 10.2
    • SQLite - version minimale 2.0

Poste client

  • Vos utilisateurs ou clients accèdent à Moodle depuis le navigateur internet de sur leur ordinateur/tablette/smartphone. Tous les navigateurs modernes devraient fonctionner (mais Internet Explorer 6 et les versions antérieures ne sont pas prises en charge). Le système d'exploitation n'est pas important mais vous aurez besoin de logiciels pour consulter les fichiers que vous chargerez sur Moodle (par ex. si vous chargez des fichiers Microsoft Word, alors tous vos utilisateurs auront besoin du même logiciel pour les lire).

Mettre en place votre serveur

... ou votre ordinateur de bureau, si vous testez simplement Moodle. Les possibilités sont nombreuses pour installer les logiciels de bases pour créer un serveur et ceux-ci dépendent largement de vos choix. Une base de liens et un peu est disponible sur Installing AMP

Si vous utilisez un serveur hébergé, tout cela devrait déjà avoit été fait. Assurez-vous cependant (et surtout pour les serveurs mutualisés) que vous comprenez et savez de quelle manière modifier les paramètres de PHP (par ex. file upload maxmimums). Cela peut varié du tout au tout en fonction des hébergeurs.

Télécharger et copier les fichiers

IMPORTANT : Téléchargez Moodle uniquement depuis l'un des serveurs de moodle.org. D'autres versions (par exemple celle à base d'un assistant d'installation applicatif ou depuis un dépôt de distribution Linux) ne garantissent pas le bon fonctionnement, les mises à jour ou toute assistance de Moodle.

Trois possibilités s'offrent à vous :

  • Téléchargez la version de votre choix depuis http://moodle.org/downloads et décompressez le...
  • OU Récupérez le code depuis le dépôt Git (méthode recommandée pour les développeurs et qui facilite également les mises à jour) :
$ git clone -b MOODLE_23_STABLE git://git.moodle.org/moodle.git 

...... cela récupère une copie complète du dépôt Moodle et sélectionne la branche de la dernière version stable. Pour davantage de détails sur Git, consultez Git pour administrateurs.

N'importe laquelle de ces méthodes créera un dossier appelé moodle, contenant nombre de fichiers et de dossiers.

Vous pouvez soit copier le dossier complet dans le dossier de votre serveur web, dans quel cas votre site sera accessible depuis http://yourwebserver.com/moodle, ou vous pouvez copier tous les contenus directement dans le dossier de votre serveur web, dans quel cas votre site sera simplement accessible depuis http://yourwebserver.com. Consultez la documentation pour votre système et/ou serveur web si vous n'êtes pas sûr.

Astuce : Si vous téléchargez Moodle sur votre ordinateur personnel et que vous le chargez dans l'espace disque de l'hébergeur, décompressez le fichier directement depuis le dossier de l'hébergeur si vous en avez la possibilité (vérifiez votre gestionnaire de fichiers). Si ce n'est pas possible, vérifiez que l'envoi des fichiers n'omette aucun fichier durant le chargement.
  • Sécurisez les fichiers Moodle : Il est vital que les fichiers ne soient pas inscriptible par l'utilisateur système du serveur web. Par exemple, sur Unix/Linux (en tant que root) :
# chown -R root /path/to/moodle
# chmod -R 0755 /path/to/moodle

(L'administrateur/le super-utilisateur possède les privilèges sur les fichiers et ils ne sont inscriptibles que par lui - et uniquement en lecture pour les autres utilisateurs)

Créer une base de données vide

Créez ensuite une nouvelle base de données (vide) pour votre installation. Vous devez trouver et conserver les informations suivantes pour les utiliser dans lors de la dernière étape de l'installation :

  • dbhost - le nom de l'hôte de serveur de base de données. Probablement localhost si la base de données et le serveur web sont la même machine, auquel cas, le nom du serveur de base de données
  • dbname - le nom de la base de données. Peu importe son nom, par ex. moodle
  • dbuser - le nom d'utilisateur pour la base de données. Peu importe son nom, par ex. moodleuser - n'utilisez jamais le compte du root/super-utilisateurdo, mais créer un compte propre à cette base de données avec le minimum de persmissions.
  • dbpass - le mot de passe de l'utilisateur ci-dessus

Si votre site est hébergé, vous devriez trouvé une page de gestion des bases de données depuis le panneau de contrôle (ou demandez à votre administrateur). Pour toutes les autres personnes ou si vous avez besoin d'instructions détaillées, consultez la page correspondante à votre serveur de base de données :

Créer le dossier de données (moodledata)

Moodle requires a directory to store all of its files (all your site's uploaded files, temporary data, session data etc.). The web server needs to be able to write to this directory. On larger systems consider how much free space you are going to use when allocating this directory.

IMPORTANT: This directory must NOT be accessible directly via the web. This would be a serious security hole. Do not try to place it inside your web root or inside your Moodle program files directory. Moodle will not install. It can go anywhere else convenient.

Here is an example (Unix/Linux) of creating the directory and setting the permissions for anyone on the server to write here. This is only appropriate for Moodle servers that are not shared. Discuss this with your server administrator for other scenarios...

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

Securing moodledata in a web directory

If you are using a hosted site and you have no option but to place 'moodledata' in a web accessible directory. You may be able to secure it by creating an .htaccess file in the 'moodledata' directory. This does not work on all systems - see your host/administrator. Create a file called .htaccess containing only the following lines:

order deny,allow
deny from all

Start Moodle install

It's now time to run the installer to create the database tables and configure your new site. The recommended method is to use the command line installer. If you cannot do this for any reason (e.g. on a Windows server) the web based installer is still available.

Command line installer

It's best to run the command line installer as your system's web user. You need to know what that is - see your system's documentation (e.g. Ubuntu/Debian is 'www-data', Centos is 'apache')

  • Example of using the command-line installer (as root - substitute 'www-data' for your web user):
# 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

The chowns allow the script to write a new config.php file. More information about the options can be found using

# php install.php --help

You will be asked for other settings that have not been discussed on this page - if unsure just accept the defaults. For a full discussion see Administration via command line

Web based installer

To run the web installer script, just go to your Moodle's main URL using a web browser.

The installation process will take you through a number of pages. You should be asked to confirm the copyright, see the database tables being created, supply administrator account details and supply the site details. The database creation can take some time - please be patient. You should eventually end up at the Moodle front page with an invitation to create a new Course.

It is very likely that you will be asked to download the new config.php file and upload it to your Moodle installation - just follow the on-screen instructions.

Final configuration

Settings within Moodle

There are a number of options within the Moodle Site Administration screens (accessible from the 'Site administration' tab in the 'Settings' block. Here are a few of the more important ones that you will probably want to check:

  • Settings > Site administration > Server > Email: Set your smtp server and authentication if required (so your Moodle site can send emails). The support contact for your site is also set on this page.
  • Settings > Site administration > Server > System paths: Set the paths to du, dot and aspell binaries.
  • Settings > Site administration > Server > HTTP: If you are behind a firewall you may need to set your proxy credentials in the 'Web proxy' section.
  • Settings > Site administration > Location > Update timezones: Run this to make sure your timezone information is up to date.

Remaining tasks

  • Configure Cron: Moodle's background tasks (e.g. sending out forum emails and performing course backups) are performed by a script which you can set to execute at specific times of the day. This is known as a cron script. Please refer to the Cron instructions.
  • Set up backups: See Site backup and Automated course backup.
  • Check mail works: Create a test user with a valid email address and send them a message. Do they receive an email copy of the message? If not, check the settings in Settings > Site administration > Plugins > Message outputs > Email.
  • Secure your Moodle site: Read the Security recommendations.

Installation is complete :)

If something goes wrong...

Here are some things you should try...

  • Check the Installation FAQ
  • Check your file permissions carefully. Can your web server read (but not write) the Moodle program files? Can your web server read and write your Moodle data directory?
  • Check your database permissions. Have you set up your database user with the correct rights and permissions for your configuration (especially if the web server and database server are different machines)?
  • If you are having trouble creating a config.php file, you can do it manually by copying config-dist.php (in the root of the Moodle program directory) to config.php, editing it and setting your database/site options there. Installation will continue from the right place.
  • Once you have a config.php (see previous tip) you can edit it to turn on debugging (in section 8). This may give you extra information to help track down a problem. If you have access, check your web server error log(s).
  • Re-check your php.ini / .htaccess settings. Are they appropriate (e.g. memory_limit), did you edit the correct php.ini / .htaccess file and (if required) did you re-start the web server after making changes?
  • Did you include any non-core (optional) plugins, themes or other code before starting the installation script? If so, remove it and try again (it may be broken or incompatible).
  • Explain your problem in the Installation problems forum. PLEASE list your software versions; explain what you did, what happened and what error messages you saw (if any); explain what you tried. There is no such thing as 'nothing', even a blank page is something!

Platform specific instructions

Note: Much of this information is provided by the community. It may not have been checked and may be out of date. Please read in conjunction with the above installation instructions.

See also