Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
« Doc/Houat » : différence entre les versions
Aucun résumé des modifications |
|||
| (11 versions intermédiaires par un autre utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
{{Maintenance}} | |||
== Serveur == | == Serveur == | ||
== Montage == | |||
<syntaxhighlight lang="bash"> | |||
/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) | |||
</syntaxhighlight> | |||
=== Utilisateurs === | === Utilisateurs === | ||
=== Logiciels === | === Logiciels === | ||
== Sauvegardes == | == Sauvegardes == | ||
=== Crontab === | === Crontab === | ||
| Ligne 14 : | Ligne 33 : | ||
== Apache == | == Apache == | ||
=== Port d'écoute === | === Port d'écoute === | ||
== Installation d'une application Pléade == | |||
=== Création d'un sous-domaine === | |||
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 ???????????????????? | |||
=== Ouverture d'une session sur le serveur === | |||
On récupère les codes d'accès au serveur, puis on ouvre une session sur le serveur : | |||
<syntaxhighlight lang="bash"> | |||
user@ile$ sudo gpg --decrypt ~/workspace/internals/srv-houat.asc | |||
user@ile$ ssh ajlsm@ns206795.ovh.net | |||
</syntaxhighlight> | |||
Pour plus d'information voir l'article [[Mots de passe AJLSM]]. | |||
=== Installation de l'application Web === | |||
Sur le serveur, on créer le répertoire {{path|webapp}} pour son application : | |||
<syntaxhighlight lang="bash"> | |||
ajlsm@houat$ mkdir /home/www/pleade-social-media | |||
</syntaxhighlight> | |||
On copie l'archive de son application sur le serveur : | |||
<syntaxhighlight lang="bash"> | |||
user@ile$ cd ~workspace/pleade-social-media/build | |||
user@ile$ tar -cv webapp | bzip2 > pleade-social-media-webapp.tar.bz2 | |||
user@ile$ scp pleade-social-media-webapp.tar.bz2 ajlsm@ns206795.ovh.net:/home/www/pleade-social-media | |||
ajlsm@houat$ tar xjfv pleade-social-media-webapp.tar.bz2 | |||
ajlsm@houat$ rm -f pleade-social-media-webapp.tar.bz2 | |||
</syntaxhighlight> | |||
On adapte le fichier de paramètres {{path|pleade-social-media/webapp/parametres.xconf}} | |||
à la nouvelle configuration : | |||
<syntaxhighlight lang="bash"> | |||
ajlsm@houat$ nano pleade-social-media/webapp/parametres.xconf | |||
</syntaxhighlight> | |||
=== Intégration de l'application Web === | |||
On crée un hôte virtuel pour le serveur Apache de la forme : | |||
<syntaxhighlight lang="bash"> | |||
ajlsm@houat$ more /etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="xml"> | |||
<VirtualHost *:80> | |||
ServerName pleade-social-media.ajlsm.com | |||
#Activation page de maintenance | |||
#Alias /maintenance.html /home/www/ad52/maintenance.html | |||
RewriteCond %{REQUEST_URI} !maintenance.html | |||
ProxyPass / ajp://localhost:8009/pleade-social-media/ | |||
ProxyPassReverse / ajp://localhost:8009/pleade-social-media/ | |||
</VirtualHost> | |||
</syntaxhighlight> | |||
On crée un lien symbolique {{path|pleade-social-media}} dans le répertoire des applications Web de Tomcat 6 {{path|webapps}} vers le répertoire {{path|webapp}} de notre application : | |||
<syntaxhighlight lang="bash"> | |||
ajlsm@houat$ cd /usr/share/tomcat6/webapps | |||
ajlsm@houat$ ln -s /home/www/pleade-social-media/webapp pleade-social-media | |||
</syntaxhighlight> | |||
On redémarre les serveurs Tomcat et Apache : | |||
<syntaxhighlight lang="bash"> | |||
sudo /sbin/service tomcat6 stop | |||
sudo /sbin/service tomcat6 start | |||
sudo /sbin/service httpd restart | |||
</syntaxhighlight> | |||
=== Vérification === | |||
On vérifie que l'installation fonctionne : | |||
<syntaxhighlight lang="bash"> | |||
user@ile$ mozilla http://pleade-social-media.ajlsm.com/ & | |||
</syntaxhighlight> | |||
== 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 === | ||
<syntaxhighlight lang="text"> | 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-#}} »''' | |||
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}} | |||
<syntaxhighlight lang="text" highlight="1,2,"> | |||
pleade.url-interne=http://localhost:8080/user-# | pleade.url-interne=http://localhost:8080/user-# | ||
pleade.public-url=http://user-#.ajlsm.com/ | pleade.public-url=http://user-#.ajlsm.com/ | ||
| Ligne 37 : | Ligne 164 : | ||
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 48 : | Ligne 178 : | ||
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}} | |||
<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" | ||
userCount=5 | userCount=5 | ||
| Ligne 72 : | Ligne 212 : | ||
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 80 : | Ligne 222 : | ||
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 | ||
| Ligne 96 : | Ligne 239 : | ||
[[category:Formation]] | [[category:Formation]] | ||
[[category:Doc]] | [[category:Doc]] | ||
[[category: | [[category:CentOS]] | ||
Dernière version du 28 avril 2015 à 13:02
Serveur
[modifier | modifier le wikicode]Montage
[modifier | modifier le wikicode]/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
[modifier | modifier le wikicode]Logiciels
[modifier | modifier le wikicode]Sauvegardes
[modifier | modifier le wikicode]Crontab
[modifier | modifier le wikicode]Tomcat
[modifier | modifier le wikicode]Localisation des serveur
[modifier | modifier le wikicode]Ports d'écoutes
[modifier | modifier le wikicode]Liens vers l'application
[modifier | modifier le wikicode]Configuration du serveur : server.xml
[modifier | modifier le wikicode]Allocation de mémoire
[modifier | modifier le wikicode]Scripts et redémarrage automatique
[modifier | modifier le wikicode]PostreSQL
[modifier | modifier le wikicode]Apache
[modifier | modifier le wikicode]Port d'écoute
[modifier | modifier le wikicode]Installation d'une application Pléade
[modifier | modifier le wikicode]Création d'un sous-domaine
[modifier | modifier le wikicode]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 ????????????????????
Ouverture d'une session sur le serveur
[modifier | modifier le wikicode]On récupère les codes d'accès au serveur, puis on ouvre une session sur le serveur :
user@ile$ sudo gpg --decrypt ~/workspace/internals/srv-houat.asc
user@ile$ ssh ajlsm@ns206795.ovh.net
Pour plus d'information voir l'article Mots de passe AJLSM.
Installation de l'application Web
[modifier | modifier le wikicode]Sur le serveur, on créer le répertoire webapp pour son application :
ajlsm@houat$ mkdir /home/www/pleade-social-media
On copie l'archive de son application sur le serveur :
user@ile$ cd ~workspace/pleade-social-media/build
user@ile$ tar -cv webapp | bzip2 > pleade-social-media-webapp.tar.bz2
user@ile$ scp pleade-social-media-webapp.tar.bz2 ajlsm@ns206795.ovh.net:/home/www/pleade-social-media
ajlsm@houat$ tar xjfv pleade-social-media-webapp.tar.bz2
ajlsm@houat$ rm -f pleade-social-media-webapp.tar.bz2
On adapte le fichier de paramètres pleade-social-media/webapp/parametres.xconf à la nouvelle configuration :
ajlsm@houat$ nano pleade-social-media/webapp/parametres.xconf
Intégration de l'application Web
[modifier | modifier le wikicode]On crée un hôte virtuel pour le serveur Apache de la forme :
ajlsm@houat$ more /etc/httpd/conf.d/pleade-social-media.ajlsm.com.conf
<VirtualHost *:80>
ServerName pleade-social-media.ajlsm.com
#Activation page de maintenance
#Alias /maintenance.html /home/www/ad52/maintenance.html
RewriteCond %{REQUEST_URI} !maintenance.html
ProxyPass / ajp://localhost:8009/pleade-social-media/
ProxyPassReverse / ajp://localhost:8009/pleade-social-media/
</VirtualHost>
On crée un lien symbolique pleade-social-media dans le répertoire des applications Web de Tomcat 6 webapps vers le répertoire webapp de notre application :
ajlsm@houat$ cd /usr/share/tomcat6/webapps
ajlsm@houat$ ln -s /home/www/pleade-social-media/webapp pleade-social-media
On redémarre les serveurs Tomcat et Apache :
sudo /sbin/service tomcat6 stop
sudo /sbin/service tomcat6 start
sudo /sbin/service httpd restart
Vérification
[modifier | modifier le wikicode]On vérifie que l'installation fonctionne :
user@ile$ mozilla http://pleade-social-media.ajlsm.com/ &
Préparer une formation
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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