Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

Applications formation

De AJLSM
Aller à la navigation Aller à la recherche

Cette documentation explique comment réinitialiser les données et les applications de formations. Le serveur peut héberger jusqu'à 10 applications de formation.


Notice :
Chaque application est complètement isolée des autres (tomcat, donnes, base de données, ark, ...)..

Étape 1 : Réinitialiser les données des utilisateurs

[modifier | modifier le wikicode]

Les données des applications de formation sont hébergées sur le serveur eole aux emplacements /var/data/formation<0|1|2|3|4|5|6|7|8|9|10|11|12|13>-data.

Le répertoire /var/data/formation-data-template contient les données de test de base (ead, ead2, images, images-preparees, pdf, mets, mets-unimarc, files, ...). Son contenu ne doit pas être modifié sauf s'il faille ajouter des données d'exemples de base

Il faut d'abord supprimer les répertoires des données de formation et mettre celui de /var/data/formation-data-template à la place

$ rm -rf /var/data/formation0-data /var/data/formation1-data /var/data/formation2-data /var/data/formation3-data /var/data/formation4-data /var/data/formation5-data /var/data/formation6-data /var/data/formation7-data /var/data/formation8-data /var/data/formation9-data /var/data/formation10-data /var/data/formation11-data /var/data/formation12-data /var/data/formation13-data
$ cp -r /var/data/formation-data-template /var/data/formation0-data && chown -R formation0:pleade /var/data/formation0-data/* && chmod -R g+w /var/data/formation0-data/cdc
$ cp -r /var/data/formation-data-template /var/data/formation1-data && chown -R formation1:pleade /var/data/formation1-data/* && chmod -R g+w /var/data/formation1-data/cdc
$ cp -r /var/data/formation-data-template /var/data/formation2-data && chown -R formation2:pleade /var/data/formation2-data/* && chmod -R g+w /var/data/formation2-data/cdc
$ cp -r /var/data/formation-data-template /var/data/formation3-data && chown -R formation3:pleade /var/data/formation3-data/* && chmod -R g+w /var/data/formation3-data/cdc
$ cp -r /var/data/formation-data-template /var/data/formation4-data && chown -R formation4:pleade /var/data/formation4-data/* && chmod -R g+w /var/data/formation4-data/cdc
$ cp -r /var/data/formation-data-template /var/data/formation5-data && chown -R formation5:pleade /var/data/formation5-data/* && chmod -R g+w /var/data/formation5-data/cdc
$ cp -r /var/data/formation-data-template /var/data/formation6-data && chown -R formation6:pleade /var/data/formation6-data/* && chmod -R g+w /var/data/formation6-data/cdc
$ cp -r /var/data/formation-data-template /var/data/formation7-data && chown -R formation7:pleade /var/data/formation7-data/* && chmod -R g+w /var/data/formation7-data/cdc
$ cp -r /var/data/formation-data-template /var/data/formation8-data && chown -R formation8:pleade /var/data/formation8-data/* && chmod -R g+w /var/data/formation8-data/cdc
$ cp -r /var/data/formation-data-template /var/data/formation9-data && chown -R formation9:pleade /var/data/formation9-data/* && chmod -R g+w /var/data/formation9-data/cdc
$ cp -r /var/data/formation-data-template /var/data/formation10-data && chown -R formation1:pleade /var/data/formation10-data/* && chmod -R g+w /var/data/formation10-data/cdc
$ cp -r /var/data/formation-data-template /var/data/formation11-data && chown -R formation1:pleade /var/data/formation11-data/* && chmod -R g+w /var/data/formation11-data/cdc
$ cp -r /var/data/formation-data-template /var/data/formation12-data && chown -R formation1:pleade /var/data/formation12-data/* && chmod -R g+w /var/data/formation12-data/cdc
$ cp -r /var/data/formation-data-template /var/data/formation13-data && chown -R formation1:pleade /var/data/formation13-data/* && chmod -R g+w /var/data/formation13-data/cdc


Notice :
Attention, ces répertoires contiennent juste les données d'exemple de base. Pour avoir des données spécifiques aux projets à former, il faut les ajouter à la main pour le répertoire de chaque utilisateur.

Le dépôt FTP pour chaque répertoire formation (utilisateur) est disponible avec les information ci-dessous

  • protocole: FTP
  • IP: eole2.ajlsm.com
  • login: formation<0|1|2|3|4|5|6|7|8|9>
  • passwd: formation<0|1|2|3|4|5|6|7|8|9>

Étape 2 : Vérifier que la VM formation est bien allumée

[modifier | modifier le wikicode]

Si la vm n'est pas alumé, aller sur Proxmox et allumé la VM.


Important :
Attention, à la fin de la formation, éteindre la VM pour éviter qu'elle consomme des ressources pour rien. En effet, on lui a attribué 8 cœurs pour que les formations se déroulent correctement..

Étape 3 : Vérifier les surcharges

[modifier | modifier le wikicode]

Sur le serveur formation, le répertoire surcharges contient les propriétés de bases pour application Pleade pour chaque application formations. Le contenu de ce répertoire ne doit pas être modifié sauf s'il existe des mises à jour des propriétés

Étape 4 : Nettoyer les datadir des applications

[modifier | modifier le wikicode]

Arrêter d'abord les tomcats

$ cd ~
$ ./stop_tomcat.sh formation0
$ ./stop_tomcat.sh formation1
$ ./stop_tomcat.sh formation2
$ ./stop_tomcat.sh formation3
$ ./stop_tomcat.sh formation4
$ ./stop_tomcat.sh formation5
$ ./stop_tomcat.sh formation6
$ ./stop_tomcat.sh formation7
$ ./stop_tomcat.sh formation8
$ ./stop_tomcat.sh formation9
$ ./stop_tomcat.sh formation10
$ ./stop_tomcat.sh formation11
$ ./stop_tomcat.sh formation12
$ ./stop_tomcat.sh formation13

Ensuite, nettoyer les datadirs

$ rm -rf /home/ajlsm/datadirs/*
$ mkdir /home/ajlsm/datadirs/formation0 /home/ajlsm/datadirs/formation1 /home/ajlsm/datadirs/formation2 /home/ajlsm/datadirs/formation3 /home/ajlsm/datadirs/formation4 /home/ajlsm/datadirs/formation5 /home/ajlsm/datadirs/formation6 /home/ajlsm/datadirs/formation7 /home/ajlsm/datadirs/formation8 /home/ajlsm/datadirs/formation9 /home/ajlsm/datadirs/formation10 /home/ajlsm/datadirs/formation11 /home/ajlsm/datadirs/formation12 /home/ajlsm/datadirs/formation13 /home/ajlsm/datadirs/iiif-formation0 /home/ajlsm/datadirs/iiif-formation1 /home/ajlsm/datadirs/iiif-formation2 /home/ajlsm/datadirs/iiif-formation3 /home/ajlsm/datadirs/iiif-formation4 /home/ajlsm/datadirs/iiif-formation5 /home/ajlsm/datadirs/iiif-formation6 /home/ajlsm/datadirs/iiif-formation7 /home/ajlsm/datadirs/iiif-formation8 /home/ajlsm/datadirs/iiif-formation9 /home/ajlsm/datadirs/iiif-formation10 /home/ajlsm/datadirs/iiif-formation11 /home/ajlsm/datadirs/iiif-formation12 /home/ajlsm/datadirs/iiif-formation13

Enfin, recréer les bases de données

$ sudo su
$ mysql -u root -p # Le mot de passe est pleade-ajlsm
mysql> drop database formation0; create database formation0 default character set utf8 default collate utf8_general_ci; grant all privileges on formation0.* to ajlsm@localhost;
mysql> drop database formation1; create database formation1 default character set utf8 default collate utf8_general_ci; grant all privileges on formation1.* to ajlsm@localhost;
mysql> drop database formation2; create database formation2 default character set utf8 default collate utf8_general_ci; grant all privileges on formation2.* to ajlsm@localhost;
mysql> drop database formation3; create database formation3 default character set utf8 default collate utf8_general_ci; grant all privileges on formation3.* to ajlsm@localhost;
mysql> drop database formation4; create database formation4 default character set utf8 default collate utf8_general_ci; grant all privileges on formation4.* to ajlsm@localhost;
mysql> drop database formation5; create database formation5 default character set utf8 default collate utf8_general_ci; grant all privileges on formation5.* to ajlsm@localhost;
mysql> drop database formation6; create database formation6 default character set utf8 default collate utf8_general_ci; grant all privileges on formation6.* to ajlsm@localhost;
mysql> drop database formation7; create database formation7 default character set utf8 default collate utf8_general_ci; grant all privileges on formation7.* to ajlsm@localhost;
mysql> drop database formation8; create database formation8 default character set utf8 default collate utf8_general_ci; grant all privileges on formation8.* to ajlsm@localhost;
mysql> drop database formation9; create database formation9 default character set utf8 default collate utf8_general_ci; grant all privileges on formation9.* to ajlsm@localhost;
mysql> drop database formation10; create database formation10 default character set utf8 default collate utf8_general_ci; grant all privileges on formation10.* to ajlsm@localhost;
mysql> drop database formation11; create database formation11 default character set utf8 default collate utf8_general_ci; grant all privileges on formation11.* to ajlsm@localhost;
mysql> drop database formation12; create database formation12 default character set utf8 default collate utf8_general_ci; grant all privileges on formation12.* to ajlsm@localhost;
mysql> drop database formation13; create database formation13 default character set utf8 default collate utf8_general_ci; grant all privileges on formation1.3* to ajlsm@localhost;
mysql> quit;
$ exit

Étape 5 : Copie de l'application formation d'exemple

[modifier | modifier le wikicode]
  • Choisir une application de base du projet par exemple la recette.
  • Copier ses sources dans un répertoire nommé pleade.
  • Compresser ce répertoire dans une archive nommée pleade.tar.gz.
  • Placer l'archives pleade.tar.gz dans le répertoire /home/ajlsm/src/ de la vm formation. Si ce répertoire n'est pas vide, supprimer son contenu au préalable.

Étape 6 : Mettre à jour les applications de formation

[modifier | modifier le wikicode]

À la racine de l'utilisateur ajlsm, utiliser le script update.sh. Pour mettre à jour l'application formation0

$ ./update.sh formation0

Si tout se passe bien, l'application est accessible à l'adresse http://formation0.pleade.com Faire ensuite des tests (publication, recherche, ...) et mettre à jour des autres applications.

$ ./update.sh formation1
$ ./update.sh formation2
$ ./update.sh formation3
$ ./update.sh formation4
$ ./update.sh formation5
$ ./update.sh formation6
$ ./update.sh formation7
$ ./update.sh formation8
$ ./update.sh formation9

Les applications sont accessible à l'URL : http://formation<0|1|2|3|4|5|6|7|8|9>.pleade.com. Pour accéder à l'interface d'administration de Pleade, le compte est:

  • login: ajlsm
  • passwd: formation<0|1|2|3|4|5|6|7|8|9>

Mettre à jour et/ou nettoyer une seule application de formation

[modifier | modifier le wikicode]

D'abord, reprendre l'étape 5.

Ensuite, éteindre le tomcat de l'application à traiter. Exemple, pour formation0

$ cd
$ ./stop_tomcat.sh formation0

Supprimer les datadir et la base de données. Exemple, pour formation0

$ rm -rf /home/ajlsm/datadirs/formation0/* /home/ajlsm/datadirs/iiif-formation0/*
$ sudo su
$ mysql -u root -p # Le mot de passe est pleade-ajlsm
mysql> drop database formation0; create database formation0 default character set utf8 default collate utf8_general_ci; grant all privileges on formation0.* to ajlsm@localhost; # Attention, le "coller" dans mysql génére des caractéres bizarres au début et à la fin de la ligne
mysql> quit;
$ exit

Ensuite, nettoyer et mettre à jour l'application. Exemple, pour formation0

$ ./update.sh formation0

Enfin, vérifier le fonctionnement de l'ensemble de l'application (publication, recherche, ...).

TODO : Formation Drupal + Pleade

[modifier | modifier le wikicode]