Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
« Doc/Houat » : différence entre les versions
m →Serveur |
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
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.
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
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