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
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
{{Maintenance}}
{{Maintenance}}
== Serveur ==
== Serveur ==
== Montage ==
== Montage ==
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
/dev/sda1 on / type ext3 (rw,errors=remount-ro)                                                               
/dev/sda1 on / type ext3 (rw,errors=remount-ro)                                                               
Ligne 14 : Ligne 17 :
/home/www/archives-etat-valais/data/pdf on /home/Etat-Valais/pdf type none (rw,bind)
/home/www/archives-etat-valais/data/pdf on /home/Etat-Valais/pdf type none (rw,bind)
</syntaxhighlight>   
</syntaxhighlight>   
=== Utilisateurs ===
=== Utilisateurs ===
=== Logiciels ===
=== Logiciels ===
Ligne 29 : Ligne 33 :
== Apache ==
== Apache ==
=== Port d'écoute ===
=== Port d'écoute ===
== Installation d'une application Pléade ==
On crée un sous-domaine à partir du manager d'OVH :
On sélectionne le domaine ajlsm.com;
On crée une Zone DNS;
de Type CNAME;
On renseigne le formulaire Zone DNS :
  Sous-domaine : pleade-social-media;
  Host : houats ????????????????????




== 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, à partir de laquelle on créera les autres instances.  
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 ===
L'application de base doit être modifiés pour contenir des ''placeholder'' (chaine de texte précise) dans les fichiers de propriétés.
L'application de base doit être modifiés pour contenir des ''placeholder'' (chaine de texte précise) dans les fichiers de propriétés.
Les scripts décrit ci-après s'appuient sur la présence de ces ''placeholders'' pour générer chaque instance. Dans notre cas, la chaîne est la suivante à '''ne pas supprimer: « {{value|user-#}} »'''
Les scripts décrit ci-après s'appuient sur la présence de ces ''placeholders'' pour générer chaque instance. Dans notre cas, la chaîne est la suivante à '''ne pas supprimer: « {{value|user-#}} »'''
Ligne 40 : Ligne 61 :
Voici une liste des configurations présente dans {{path|{{app}}/WEB-INF/properties/pleade-admin.properties}} qu'il est utile de modifier.  
Voici une liste des configurations présente dans {{path|{{app}}/WEB-INF/properties/pleade-admin.properties}} qu'il est utile de modifier.  
{{todo|Si votre application utilise d'autre fichier {{value|.properties}} voyez si les paramètres doivent être modifiés}}
{{todo|Si votre application utilise d'autre fichier {{value|.properties}} voyez si les paramètres doivent être modifiés}}
<syntaxhighlight lang="text" highlight="1,2,">
<syntaxhighlight lang="text" highlight="1,2,">
pleade.url-interne=http://localhost:8080/user-#
pleade.url-interne=http://localhost:8080/user-#
Ligne 56 : Ligne 78 :
pleade.images.preparees=/home/www/formation/images-preparees
pleade.images.preparees=/home/www/formation/images-preparees
</syntaxhighlight>
</syntaxhighlight>


=== Création des instances ===
=== Création des instances ===
On duplique l'application générique autant d'exemplaire que nécessaire :
On duplique l'application générique autant d'exemplaire que nécessaire :
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
appGenerique="ad33-recette-2012-dec-10/"
appGenerique="ad33-recette-2012-dec-10/"
Ligne 67 : Ligne 92 :
done
done
</syntaxhighlight>
</syntaxhighlight>


==== Activer dans tomcat ====
==== Activer dans tomcat ====
Ensuite il faut lier les applications dans {{tomcat}} :
Ensuite il faut lier les applications dans {{tomcat}} :
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
cd /usr/share/tomcat6/webapps
cd /usr/share/tomcat6/webapps
for i in /home/www/formation/user-*; do ln -s "$i" $(basename "$i"); done
for i in /home/www/formation/user-*; do ln -s "$i" $(basename "$i"); done
</syntaxhighlight>
</syntaxhighlight>


=== Configurer les hôtes virtuels ===
=== Configurer les hôtes virtuels ===
{{notice|Vous devez être en root pour configurer les hôtes virtuels}}
{{notice|Vous devez être en root pour configurer les hôtes virtuels}}
<syntaxhighlight lang="bash">su -</syntaxhighlight>
<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">
cd /etc/httpd/conf.d/
cd /etc/httpd/conf.d/
</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.
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
vhostGenerique="formation-generique.conf"
vhostGenerique="formation-generique.conf"
Ligne 92 : Ligne 126 :
done
done
</syntaxhighlight>
</syntaxhighlight>


=== Récupération des images ===
=== Récupération des images ===
Si l'on a besoin d'images, il est possible d'extraire la liste des {{tag|daoloc}} des documents à l'aide de la commande {{cmd|[[XMLStarlet|xmlstarlet]]}}. On stockera la valeur de l'attribut {{attr|href}} dans un fichier {{value|txt}}.
Si l'on a besoin d'images, il est possible d'extraire la liste des {{tag|daoloc}} des documents à l'aide de la commande {{cmd|[[XMLStarlet|xmlstarlet]]}}. On stockera la valeur de l'attribut {{attr|href}} dans un fichier {{value|txt}}.
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Ligne 100 : Ligne 136 :


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 :
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 :
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
  cat images-formation.txt | xargs tar czvf images-formations.tar.gz
  cat images-formation.txt | xargs tar czvf images-formations.tar.gz

Version du 5 avril 2013 à 08:25

Notice :
Application sous contrat de Maintenance.

Serveur

Montage

/dev/sda1 on / type ext3 (rw,errors=remount-ro)                                                               
/dev/proc on /proc type proc (rw)                                                                             
/dev/sys on /sys type sysfs (rw)                                                                              
/dev/devpts on /dev/pts type devpts (rw,gid=5,mode=620)                                                       
/dev/sda2 on /home type ext3 (rw)                                                                             
/dev/shm on /dev/shm type tmpfs (rw)                                                                          
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)                                                        
/home/www/archives-etat-valais/data/cdc on /home/Etat-Valais/cdc type none (rw,bind)                          
/home/www/archives-etat-valais/data/ead on /home/Etat-Valais/ead type none (rw,bind)                          
/home/www/archives-etat-valais/data/pdf on /home/Etat-Valais/pdf type none (rw,bind)

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

Installation d'une application Pléade

On crée un sous-domaine à partir du manager d'OVH :

On sélectionne le domaine ajlsm.com; On crée une Zone DNS; de Type CNAME; On renseigne le formulaire Zone DNS :

 Sous-domaine : pleade-social-media;
 Host : houats ????????????????????


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

L'application de base doit être modifiés pour contenir des placeholder (chaine de texte précise) dans les fichiers de propriétés. Les scripts décrit ci-après s'appuient sur la présence de ces placeholders pour générer chaque instance. Dans notre cas, la chaîne est la suivante à ne pas supprimer: « user-# »

Voici une liste des configurations présente dans <app>/WEB-INF/properties/pleade-admin.properties qu'il est utile de modifier.

To do :
Si votre application utilise d'autre fichier .properties voyez si les paramètres doivent être modifiés.
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