Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
local:vmoodle:install [2016/05/11 11:34] admin créée |
local:vmoodle:install [2017/11/06 14:01] florence |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ===== Installation ===== | + | ===== VMoodle (local) : Installation===== |
- | ===== VMoodle ===== | + | |
- | '''Avertissement :''' | ||
- | La mise en oeuvre et l'exploitation d'une plate-forme Moodle sous virtualisation applicative nécessite une bonne connaissance du fonctionnement de la plate-forme et une bonne connaissance technique de l'environnement technique des plates-formes LAMP en général, et d'autant plus que les fonctions de réseau entre les différentes instances doivent être activées. | + | <html><!-- nomoodle --></html>{{ :vmoodle.png?nolink&120}}<html><!-- /nomoodle --></html> |
- | Edunao peut fournir du conseil en déploiement et en construction de "constellations" de Moodle de grande dimension. | + | ====Introduction==== |
+ | :!: ''Avertissement :'' La mise en oeuvre et l'exploitation d'une plate-forme Moodle sous virtualisation applicative nécessite une bonne connaissance du fonctionnement de la plate-forme et une bonne connaissance technique de l'environnement technique des plates-formes LAMP en général, et d'autant plus que les fonctions de réseau entre les différentes instances doivent être activées. | ||
+ | |||
+ | ActiveProlearn peut vous accompagner sur votre projet et vous fournir du conseil en déploiement et en construction de "constellations" de Moodle. | ||
==== Installation ==== | ==== Installation ==== | ||
Ligne 72: | Ligne 73: | ||
} | } | ||
- | === clefs de configuration techniques ayant un impact sur le fonctionnement de VMoodle === | + | === Clefs de configuration techniques ayant un impact sur le fonctionnement de VMoodle === |
$CFG->mainhostprefix = 'http://physique.monmoodle'; | $CFG->mainhostprefix = 'http://physique.monmoodle'; | ||
Ligne 78: | Ligne 79: | ||
Cette clef permet d'expliciter quel est le Moodle principal à tout moment. Ceci est utile pour certains composants associés à la virtualisation qui doivent reconnaître, une fois leur configuration acquise, s'il sont le Moodle principal ou s'ils sont virtuels. | Cette clef permet d'expliciter quel est le Moodle principal à tout moment. Ceci est utile pour certains composants associés à la virtualisation qui doivent reconnaître, une fois leur configuration acquise, s'il sont le Moodle principal ou s'ils sont virtuels. | ||
- | $CFG->user_mnet_hosts_admin_override = true; | + | $CFG->forced_plugins_settings['user_mnet_hosts']['admin_override'] = true; |
- | Cette clef permet de forcer le bloc [[BlockUserMnetHost|User Mnet Hosts (Mes hôtes du réseau)]] à laisser exceptionnelement passer les administrateurs principaux locaux (compte admin) à travers le réseau. Un exemple courant d'utilisation est après l'appel à vconfig.php : | + | Cette clef permet de forcer le bloc [[:Blocks:UserMnetHosts|User Mnet Hosts (Mes hôtes du réseau)]] à laisser exceptionnellement passer les administrateurs principaux locaux (compte admin) à travers le réseau. Un exemple courant d'utilisation est après l'appel à vconfig.php : |
- | $CFG->user_mnet_hosts_admin_override = false; | + | $CFG->forced_plugins_settings['user_mnet_hosts']['admin_override'] = false; |
if (preg_match('#'.$CFG->mainhostprefix.'#', $CFG->wwwroot)) { | if (preg_match('#'.$CFG->mainhostprefix.'#', $CFG->wwwroot)) { | ||
- | $CFG->user_mnet_hosts_admin_override = true; | + | $CFG->forced_plugins_settings['user_mnet_hosts']['admin_override'] = true; |
} | } | ||
Ligne 93: | Ligne 94: | ||
Cette clef permet de modifier le comportement de la pile MNET en autorisant des comptes externes (réseau) a être administrateurs de site localement. | Cette clef permet de modifier le comportement de la pile MNET en autorisant des comptes externes (réseau) a être administrateurs de site localement. | ||
- | [[:Local:VMoodle|Revenir à l'index du composant]] | + | ==== Mise en oeuvre du cron virtualisé ==== |
+ | |||
+ | === Mise en place à partir de cron simples === | ||
+ | |||
+ | Un plate-forme Moodle fonctionne avec une tâche cron associée qui effectue tout un ensemble de tâches automatiques et cadencées sur les données de Moodle. | ||
+ | |||
+ | La mise en oeuvre de plates-formes virtualisées nécessite également de mettre en oeuvre ces tâches pour chacune des instances virtuelles qui sont créées dans la virtualisation. | ||
+ | |||
+ | En HTTP, vous pouvez enregistrer vos tâches cron sur les domaines d'exploitation propres de vos instances, comme vous le feriez pour des plates-formes standard. Par contre, pour une mise en oeuvre par script serveur utiliser le script standard /admin/cli/cron.php n'est pas possible, car ce type d'appel ne fournit aucune informations permettant au basculement virtuel de se faire. | ||
+ | |||
+ | Pour obtenir un basculement effectif de l'instance de service, utilisez à la place le script : | ||
+ | |||
+ | /local/vmoodle/cli/cron.php --host=http://my_virtual.mymoodledomain.com | ||
+ | |||
+ | en précisant explicitement la racine wwwroot que vous voulez adresser. | ||
+ | |||
+ | === Utilisation de l'ordonnanceur de cron === | ||
+ | |||
+ | VMoodle fournit en plus un ordonnanceur de cron qui est lancé sur l'installation principale, et est capable de faire "tourner" automatiquement le déclenchement des crons virtuels de toutes les instances. Vous pouvez utiliser ce script en mode HTTP ou en mode script : | ||
+ | |||
+ | wget http://main.mymoodledomain.com/local/vmoodle/vcron.php | ||
+ | |||
+ | ou | ||
+ | |||
+ | sudo -uwww-data php /root/to/moodle/local/vmoodle/cli/vcron.php | ||
+ | |||
+ | La fréquence de rotation de l'ordonnanceur de cron doit être très rapide afin de permettre que chaque site virtuel soit activé suffisamment souvent. | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | <html><!-- nomoodle --></html> | ||
+ | [[:Local:VMoodle|Revenir à l'index du composant VMoodle]] - | ||
+ | [[:Plugins|Revenir à l'index des plugins]] - [[:start|Revenir au catalogue]] | ||
+ | <html><!-- /nomoodle --></html> |