Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

« Doc/Houat » : différence entre les versions

De AJLSM
Aller à la navigation Aller à la recherche
Ligne 17 : Ligne 17 :


== Préparer une formation ==
== Préparer une formation ==
On placera les applications pour la formation dans le dossier : {{path|/home/www/formation/}}. Pour se faire, on commencera par placer l'application dite matrice/générique
On placera les applications pour la formation dans le dossier : {{path|/home/www/formation/}}. Pour se faire, on commencera par placer l'application dite matrice/générique, à partir de laquelle on créera les autres instances.


=== Configuration de l'application générique ===
=== Configuration de l'application générique ===
{{important|Les scripts s'appuies sur la présence de ''placeholder'' (chaine de texte précise) pour générer chaque instance. Dans notre cas, la chaine est la suivante à '''ne pas supprimer: « {{value|user-#}} »'''}}
{{important|Les scripts s'appuient sur la présence de ''placeholder'' (chaine de texte précise) pour générer chaque instance. Dans notre cas, la chaîne est la suivante à '''ne pas supprimer: « {{value|user-#}} »'''}}
<syntaxhighlight lang="text">
<syntaxhighlight lang="text">
pleade.url-interne=http://localhost:8080/user-#
pleade.url-interne=http://localhost:8080/user-#

Version du 3 janvier 2013 à 15:11

Serveur

Utilisateurs

Logiciels

Sauvegardes

Crontab

Tomcat

Localisation des serveur

Ports d'écoutes

Liens vers l'application

Configuration du serveur : server.xml

Allocation de mémoire

Scripts et redémarrage automatique

PostreSQL

Apache

Port d'écoute

Préparer une formation

On placera les applications pour la formation dans le dossier : /home/www/formation/. Pour se faire, on commencera par placer l'application dite matrice/générique, à partir de laquelle on créera les autres instances.

Configuration de l'application générique

Important :
Les scripts s'appuient sur la présence de placeholder (chaine de texte précise) pour générer chaque instance. Dans notre cas, la chaîne est la suivante à ne pas supprimer: « user-# ».
pleade.url-interne=http://localhost:8080/user-#
pleade.public-url=http://user-#.ajlsm.com/
pleade.static-content=context://module-eadeac/pages
pleade.theme-dir=context://theme
pleade.sdx-data-dir=context://module-eadeac/datadir
pleade.sdx-database=
pleade.sdx-ead-repository=
pleade.sdx-eac-repository=
pleade.eadeac.fs-pdf=file:///home/www/formation/pdf/
pleade.eadeac.fs-files=/home/www/formation/multimedia/
pleade.ead-docs-dir=file:///home/www/formation/ead/
pleade.cdc-src=context://module-eadeac/conf/cdc/FRAD033_EFG.xml
pleade.img-server.racines=/home/www/formation/images
pleade.images.preparees=/home/www/formation/images-preparees

Récupération des images

On extrait la liste des <daoloc> des documents et on stocke la valeur de l'attribut href dans un fichier txt :

xmlstarlet sel -t -m "//daoloc" -v "./@href" -n ./*.xml > ./images-formation.txt

Une fois la liste généré on travaille sur le serveur où sont les données et on créé une archives basés sur la liste :

 cat images-formation.txt | xargs tar czvf images-formations.tar.gz

Création des instances

On duplique l'application générique autant d'exemplaire que nécessaire :

appGenerique="ad33-recette-2012-dec-10/"
userCount=5
for i in $(seq 1 $userCount); do
	cp -R "$appGenerique" ./user-"$i"
	sed -i "s/user-\#/user-$i/g" ./user-"$i"/WEB-INF/properties/pleade-admin.properties
done

Activer dans tomcat

Ensuite il faut lier les applications dans Apache Tomcat :

cd /usr/share/tomcat6/webapps
for i in /home/www/formation/user-*; do ln -s "$i" $(basename "$i"); done

Configurer les hôtes virtuels

Un fichier générique a été placer dans /etc/httpd/conf.d/, il servira de matrice pour créé les hôtes virtuels pour chaque application de la formation.

Notice :
Vous devez être en root pour executé la commande suivante.
vhostGenerique="formation-generique.conf"
userCount=5
for i in $(seq 1 $userCount); do
	cp "$vhostGenerique" ./formation-user-"$i".conf
	sed -i "s/user-\#/user-$i/g" ./formation-user-"$i".conf
done