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 57 : Ligne 57 :


=== Configurer les hôtes virtuels ===
=== Configurer les hôtes virtuels ===
{{notice|Vous devez être en root pour configurer les hôtes virtuels}}
<syntaxhighlight lang="bash">su -</syntaxhighlight>
On se place dans le dossier de {{cmd|Httpd}} pour créer l'hôte virtuel de chaque application :
On se place dans le dossier de {{cmd|Httpd}} pour créer l'hôte virtuel de chaque application :
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Ligne 62 : Ligne 65 :
</syntaxhighlight>
</syntaxhighlight>
Le fichier {{value|formation-generique.conf}} est un fichier générique qui servira de matrice pour créer les hôtes virtuels de chaque application de la formation.
Le fichier {{value|formation-generique.conf}} est un fichier générique qui servira de matrice pour créer les hôtes virtuels de chaque application de la formation.
{{notice|Vous devez être en root pour executer la commande suivante}}
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
su -
vhostGenerique="formation-generique.conf"
vhostGenerique="formation-generique.conf"
userCount=5
userCount=5

Version du 3 janvier 2013 à 15:43

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

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

Notice :
Vous devez être en root pour configurer les hôtes virtuels.
su -

On se place dans le dossier de Httpd pour créer l'hôte virtuel de chaque application :

cd /etc/httpd/conf.d/

Le fichier formation-generique.conf est un fichier générique qui servira de matrice pour créer les hôtes virtuels de chaque application de la formation.

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

Récupération des images

Si l'on a besoin d'images, il est possible d'extraire la liste des <daoloc> des documents à l'aide de la commande xmlstarlet. On stockera 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