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

« Doc/BM-Dijon » : différence entre les versions

De AJLSM
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Ligne 4 : Ligne 4 :
* [[Arborescence de production]],
* [[Arborescence de production]],
* [[Doc/Configurer un serveur pour Pleade]]}}
* [[Doc/Configurer un serveur pour Pleade]]}}
{{todo|La configuration du serveur est totalement chaotique.
Le redémarrage quotidien est fait par l'utilisateur {{value|root}} si qui pose de nombreux problèmes par la suite.
Certains executable ({{path|startup.sh}} et {{path|shutdown.sh}}) appartenait à {{value|root}}. On les a passé à {{value|pleade}}, il faudra les passé à l'utilisateur {{value|ajlsm}} une fois créé.


Les dossier {{path|datadir/}} et ceux des {{path|img/}} ont des les droit {{value|777}} et appartiennent à différent utilisateur ce qui est tout à fait anormal.
Les dossier {{path|datadir/}} et ceux des {{path|img/}} ont des les droit {{value|777}} et appartiennent à différent utilisateur ce qui est tout à fait anormal.

Version du 4 juin 2015 à 06:53

Notice :
Application sous contrat de Maintenance.
Notice :
La documentation est à écrire. On utilisera les documentations suivantes :

Les dossier datadir/ et ceux des img/ ont des les droit 777 et appartiennent à différent utilisateur ce qui est tout à fait anormal.

  1. on supprimera l'utilisateur pleade, on utilisera uniquement un groupe pleade qui  ;
  2. on mettra en place un prompt différent pour l'utilisateur root et les autres ;
  3. on créera un utilisateur ajlsm pour remplacer l'utilisateur pleade :
    • il sera responsable de l'application ;
    • il appartiendra au groupe pleade.
  4. On transfèrera la gestion du redémarrage des applications (crontad) de l'utilisateur root à l'utilisateur ajlsm de façon à stopper les problèmes liés aux droits ;
  5. on transfèrera la gestion de Apache Tomcat de l'utilisateur pleade à l'utilisateur ajlsm ;
  6. on mettra en place des scripts de redémarrage des instances tomcats.

}}

Important :
Ça simplifierai les choses de bascules sur une connexion en SSH uniquement

Nous préférons travailler directement en SSH. Cependant, nous avons besoin de pouvoir accéder au application de production et de recette depuis notre entreprise. Pouvez-vous router les demandes provenants de notre IP (82.225.177.85) sur les ports 22, 80, 90 et 8080, 9090 vers la machine concernée (ip: 10.0.2.39 ou hostname: pleade.ville-dijon.fr). Nous devrions pouvoir nous débrouiller avec ça.

Merci de nous communiquer votre l'adresse IP à laquelle nous devons nous connecter en SSH si elle est différente de 92.103.182.152 .


Serveur

Remarques : Les démo sont installées sur houat2.

Description Valeur Commentaire
Adresse IP accès par VPN
tomcat ??
tomcat-?? ??

Connexion au réseau de Dijon (VPN)

On se connecte à distance avec OpenVPN. Si besoin, installer le client OpenVPN (http://openvpn.net/index.php/open-source/downloads.html)

Remarques : Les autres solutions ne marchent pas puisque les clefs qu'ils nous ont fournis sont spécifique pour OpenVPN.

On commencera par se placer dans le répertoire keys_bmdijon/ du dépôt svn internals contenant les fichiers :

├── ajlsm.zip
├── arvers@ajlsm.com.p12
└── client_dijon.ovpn

On lance la connexion VPN et on saisi la clé/mot de passe :

openvpn client_dijon.opvpn # sudo sera peut-être nécessaire

Quand la connexion réussie on obtient des log se terminant par :

Fri Mar 15 10:54:05 2013 /sbin/route add -net 10.89.0.1 netmask 255.255.255.255 gw 10.89.0.254
Fri Mar 15 10:54:05 2013 Initialization Sequence Completed

On est maintenant sur le résaux de la ville de Dijon, dans un autre terminal, on ouvrira la connexion SSH sur leur réseau local :

ssh ajlsm@10.0.2.73

Utilisateurs

Le serveur compte au moins 3 utilisateurs :

Utilisateur Commentaire
root -
ajlsm
To do :
début de mise en place.
pleade gère l'application mais pas tout à fait
biblio Quel est son rôle ?

Logiciels

To do :
à compléter.

Sauvegardes

To do :
à compléter.

Crontab

To do :
à compléter.

Tomcat


To do :
à compléter.

Localisation des serveur

Description Production Recettage
Emplacement ?
To do :
changer pour : "$AJLSM_HOME"/server/tomcat6-prod.
/opt/apache-tomcat-6.0.29-test/
To do :
changer pour : "$AJLSM_HOME"/server/tomcat6-recette.
Commande -
To do :
tomcat6-instance-create "$AJLSM_HOME"/server/tomcat6-prod
.
-
To do :
tomcat6-instance-create -p 9090 -c 9005 "$AJLSM_HOME"/server/tomcat6-pre-prod
.

Ports d'écoutes

Type de Port Production Recettage
arrêt 8005 9005
écoute (connecteur HTTP) 8080 8090
To do :
utiliser 9090.
redirection (connecteur HTTP) 8443 9443
écoute (connecteur AJP/1.3) 8009 8019
To do :
utiliser 9009.
redirection (connecteur AJP/1.3) 8443 9443

Liens vers l'application

To do :
à compléter.
Production Recettage
/opt/pleade/ville-dijon
To do :
 ln -s ~/apps/dijon-prod ~/tomcat/webapps/prod
.
/opt/pleade/ville-dijon-test
To do :
 ln -s ~/apps/dijon-recette ~/tomcat-recette/webapps/recette
.

Configuration du serveur : server.xml

To do :
à compléter.

Allocation de mémoire

To do :
à compléter.

Scripts et redémarrage automatique

To do :
à compléter.

PostreSQL

To do :
à compléter.

Apache

/etc/httpd/

Port d'écoute

To do :
à compléter.

Production

URL de l'application : http://10.0.2.39/pleade/


To do :
à compléter.

Recette

URL de l'application : http://10.0.2.39/pleade-test/

To do :
à compléter.

Application(s) Pleade

To do :
à compléter.

Emplacement

Emplacement des Images

Utilisateurs

Utilisateur Commentaire
ajlsm_dijon
To do :
Changer pour ajlsm.
pleade_dijon
To do :
Changer pour client-dijon.

Emplacements des fichiers

To do :
à compléter.

Paramètres spéciaux

To do :
à compléter.

Production : $HOME/apps/*-prod/

To do :
à compléter.

./WEB-INF/properties/pleade-admin.properties

To do :
à compléter.

./WEB-INF/cocoon.xconf

To do :
à compléter.

Recette : $HOME/apps/*-recette

To do :
à compléter.

./WEB-INF/properties/pleade-admin.properties

To do :
à compléter.

./WEB-INF/cocoon.xconf

To do :
à compléter.

Paramètres de publication

Conversion des fichiers METS

Notice :
Si vous avez besoin de refaire une conversion, vous pouvez allez voir du coté de : 7train (An XSLT 2.0-based tool for generating Metadata and Encoding Transmission Standard (METS) files from standardized XML inputs).

Environnement de conversion

Le répertoire de travail se situe dans le projet Dijon/dev/shell-scripts

├── csv2mets.bash
├── data # -> /home/elopez/data/dijon
│   ├── csv
│   │   ├── 02.11-recolement.elopez.csv
│   │   └── 03.04-Dublin-Core-metadata.elopez.csv
│   ├── csv-xml
│   │   ├── 02.10-recolement.elopez.xml
│   │   └── 03.04-Dublin-Core-metadata.elopez.xml
│   └── mets
│       └── mets-citeaux-*.xml
├── logs
├── module-csv
│   └── xsl
│       ├── csv2mets-dijon.xsl
│       └── toolbox-csv2mets-dijon.xsl
├── module-dc
│   └── xsl
│       └── toolbox-dc.xsl
├── module-mets
│   └── xsl
│       ├── mets-builder.xsl
│       └── toolbox-csv2mets.xsl
├── saxon.jar -> /home/elopez/apps/saxon/saxon.jar
├── stylerc
│   ├── LICENSE.txt
│   ├── README.md
│   └── stylerc
└── toolbox.sh -> /home/elopez/shell-scripts/toolbox.sh

Répertoire de données (entrées/sorties)

Les répertoires enfants de data/ contiennent respectivement :

  1. csv/ :
    • un –seul– fichier de récolement (au format CSV);
    • un –seul– fichier contenant les métadatas (au format CSV).
Important :
Si vous mettez plusieurs fichiers, le script liste les fichiers qui match le glob/pattern suivant *recolement* ou *metadata* et utilise le dernier élément de la liste comme entrée.
  1. csv-xml/ :
    • la version XML des fichiers de csv/.
  2. mets/ :
    • les fichiers METS finaux.

Execution

# DESCRIPTION
#   Convert .csv file to METS (XML) file using pleade/cocoon
#
# USAGE
#   ./csv2mets.bash /home/elopez/projets-eclipse/dijon/dev/shell-scripts
#
rm error.txt; ./csv2mets.bash 2>> ./error.txt