Modifications entre les versions 14 et 15
Version 14 à la date du 2012-06-13 10:18:01
Taille: 2686
Éditeur: WillyManga
Commentaire: pas nécessaire
Version 15 à la date du 2012-06-13 15:42:55
Taille: 4519
Éditeur: WillyManga
Commentaire: compléments + mise en forme
Texte supprimé. Texte ajouté.
Ligne 3: Ligne 3:

Il est question de déplacer une trentaine de sites sous moodle d'un hébergement mutualisé vers un serveur dédié mieux cloisonné.
Ligne 15: Ligne 17:
 * 1 Template CT de base (template1.tar.gz)
  * locales
 
* `vim` par défaut : ` update-alternatives --config editor`
  * Comptes des administrateurs et groupe `admin`
  * auf-git-etc
  * exim4-daemon-light
   * mailname: `fr.refer.org`
   * envoi par un smarthost; pas de courriel en local
 * 1 Template CT pour moodle (template2.tar.gz)
 * x CT pour les sites Moodles

=== Modèles pour les CT ===
==== Template
de base ====
 * nom :
template1.tar.gz
 * locales
* `vim` par défaut : ` update-alternatives --config editor`
 * Comptes des administrateurs et groupe `admin`
 * auf-git-etc
 * exim4-daemon-light
  * mailname: `fr.refer.org`
  * envoi par un smarthost; pas de courriel en local
 * Exim4 sur les CT et redirection vers un smarthost (lequel ???)

==== Template CT-moodle ====
 * nom template : templace-ct-moodle
Ligne 26: Ligne 35:
   * `moodledata` pour les données de la plateforme    * `moodledata` pour les données de la plateforme qui doit appartenir à `www-data`
Ligne 29: Ligne 38:
  * réglages vhost (''remplacer par la suite tous les `XXXX`)
 * x CT pour les sites Moodles
 * Exim4 sur les CT et redirection vers un smarthost (lequel ???)
  * réglages vhost
{{{
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName xxxx.foad-auf.org

        DocumentRoot /srv/www/moodle-xxxx

        <Directory /srv/www/moodlexxxx>
                Options None
                AllowOverride None
                Order allow,deny
                allow from All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/moodle-xxxx_error.log

        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/moodle-xxxx_access.log combined
</VirtualHost>
}}}

=== CT MySQL ===
 * IP : 192.168.0.10
 * une base de données par moodle
 * un utilisateur avec des droits sur cette base
{{{
create database moodleNomDuSite;
grant SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP, INDEX, ALTER ON moodleNomDuSite.* to xxx@192.168.0.x IDENTIFIED BY 'xxxxx';
}}}

=== Web frontal ===
 * IP : 192.168.0.200
 * apache2 avec modules: proxy,proxy_http
 * tous les sites seront sur ce modèle de vhost
{{{
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName xxxx.foad-auf.org
        ProxyPass / http://xxxx.foad-auf.org/
        ProxyPassReverse / http://xxxx.foad-auf.org/
        ErrorLog ${APACHE_LOG_DIR}/moodle-xxxx_error.log
        CustomLog ${APACHE_LOG_DIR}/moodle-xxxx_access.log combined

</VirtualHost>
}}}
 * dans /etc/hosts une ligne par CT-moodle avec son ip
Ligne 37: Ligne 91:
 * DNAT depuis l'hôte du port 80 vers le frontal web
Ligne 39: Ligne 94:
 * Voir préconisation JC  * Voir préconisation JC 
Ligne 42: Ligne 97:
 * /etc/hosts sur le hôte  * /etc/hosts à modifier sur le ct-frontal et sur ct-mysql dans le but de faire la correspondance entre les IP privées et les noms de domaine ( {i} Mettre sur pied un petit serveur DNS dans un CT ?? )
Ligne 46: Ligne 101:
== Versions de Moodle == == Discussions ==
=
== Versions de Moodle ===
Ligne 52: Ligne 108:
== probleme de liens en dur ! == === probleme de liens en dur ! ===

Il est question de déplacer une trentaine de sites sous moodle d'un hébergement mutualisé vers un serveur dédié mieux cloisonné.

Infrastructure

  • serveur dédié OVH : ns235989.ovh.net
  • Proxmox 2
  • Les CT sont sur une plage IP 192.168.0.0
  • un CT pour le frontal web (ProxyPass via le module mod_proxy d'apache2)

  • un CT pour MYSQL (mutualise les bases Moodle)
  • un CT pour Syslog (centralise les logs des CT)
  • x CT pour les sites Moodles

Modèles pour les CT

Template de base

  • nom : template1.tar.gz
  • locales
  • vim par défaut :  update-alternatives --config editor

  • Comptes des administrateurs et groupe admin

  • auf-git-etc
  • exim4-daemon-light
    • mailname: fr.refer.org

    • envoi par un smarthost; pas de courriel en local
  • Exim4 sur les CT et redirection vers un smarthost (lequel ???)

Template CT-moodle

  • nom template : templace-ct-moodle
    • installation apache2, php5
    • création dossiers /srv/{moodledata,sources,www}

      • moodledata pour les données de la plateforme qui doit appartenir à www-data

      • sources pour le code moodle à utiliser (par défaut)

      • www étant le dossier web pour la plateforme

    • réglages vhost

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName xxxx.foad-auf.org

        DocumentRoot /srv/www/moodle-xxxx

        <Directory /srv/www/moodlexxxx>
                Options None
                AllowOverride None
                Order allow,deny
                allow from All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/moodle-xxxx_error.log

        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/moodle-xxxx_access.log combined
</VirtualHost>

CT MySQL

  • IP : 192.168.0.10
  • une base de données par moodle
  • un utilisateur avec des droits sur cette base

create database moodleNomDuSite;
grant SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP, INDEX, ALTER ON moodleNomDuSite.* to xxx@192.168.0.x IDENTIFIED BY 'xxxxx';

Web frontal

  • IP : 192.168.0.200
  • apache2 avec modules: proxy,proxy_http
  • tous les sites seront sur ce modèle de vhost

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName xxxx.foad-auf.org
        ProxyPass / http://xxxx.foad-auf.org/
        ProxyPassReverse / http://xxxx.foad-auf.org/
        ErrorLog ${APACHE_LOG_DIR}/moodle-xxxx_error.log
        CustomLog ${APACHE_LOG_DIR}/moodle-xxxx_access.log combined

</VirtualHost>
  • dans /etc/hosts une ligne par CT-moodle avec son ip

Réseau

  • vmbr0 (adresse publique)
  • vmbr1 (adresse privée) - 192.168.0.0/24
  • DNAT depuis l'hôte du port 80 vers le frontal web

Filtrage

  • Voir préconisation JC

NS

  • /etc/hosts à modifier sur le ct-frontal et sur ct-mysql dans le but de faire la correspondance entre les IP privées et les noms de domaine ( {i} Mettre sur pied un petit serveur DNS dans un CT ?? )

Discussions

Versions de Moodle

  • les versions < 1.9.x Moodle --> migration sur Moodle 1.9.9 Squeeze

  • les versions > 2.x ??

probleme de liens en dur !

(16:19:24) willy.manga: car tous ont des urls avec l'ancienne URL  http://www.auf-foad.org/moodleCEFEB/xxxx.pdf
(16:19:28) progfou: ok
(16:19:31) progfou: donc
(16:19:36) progfou: on revoit la règle de redirect
(16:20:03) willy.manga: je me suis dit que c'est du au fait que dans l'ancien serveur, le dossier des ressources était au sein du dossier web
(16:20:08) progfou: RedirectMatch permanent (.*) http://moodle1.auf-foad.org/$1
(16:20:17) willy.manga: ce qui est interdit par moodle quand j'ai lu la doc
(16:20:17) progfou: RedirectMatch permanent ^(.*)$ http://moodle1.auf-foad.org/$1
(16:20:39) progfou: en insérant un chemin supplémentaire au besoin
(16:22:54) progfou: ou bien on renvoie carrément vers un traitement spécifique à l'arrivée, par exemple :
RedirectPermanent ^/*$ http://moodle1.auf-foad.org/
RedirectPermanent ^([^/]*\.[^/]*)$ http://moodle1.auf-foad.org/fichiers/$1

ZEO/Paris/SitesMoodle/MigrationPhysique (dernière édition le 2018-03-01 07:51:29 par JeanChristopheAndré)