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
 
(12 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 ===
{{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: « {{value|user-#}} »'''}}
 
<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 ===
Un fichier générique a été placer dans {{path|/etc/httpd/conf.d/}}, il servira de matrice pour créé les hôtes virtuels pour chaque application de la formation.
 
{{notice|Vous devez être en root pour executé la commande suivante}}
{{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 :
 
<syntaxhighlight lang="bash">
cd /etc/httpd/conf.d/
</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.


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Ligne 68 : 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 76 : 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 92 : 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