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
 
(9 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 ===
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 25 : Ligne 147 :
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 41 : 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 52 : 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}}
{{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 77 : 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 85 : 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 101 : Ligne 239 :
[[category:Formation]]
[[category:Formation]]
[[category:Doc]]
[[category:Doc]]
[[category:How To]]
[[category:CentOS]]

Dernière version du 28 avril 2015 à 13:02

Notice :
Application sous contrat de Maintenance.
/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)

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]

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


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.

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

[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]
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

[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