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

« Doc/AD-33 » : différence entre les versions

De AJLSM
Aller à la navigation Aller à la recherche
m →Allocation de mémoire : ajout infos+force locale en français
Ctate (discussion | contributions)
 
(10 versions intermédiaires par 3 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{Maintenance}}
{{important|Pour simplifier le passage vers la nouvelle version, l'application de production pointe vers l'ancienne application de recette. Ce problème sera corrigé lors de la prochaine mise à jour majeur.}}
== Internet (publique) ==
== Internet (publique) ==
=== Serveur ===
=== Serveur ===
Ligne 19 : Ligne 21 :
* utilisateur : {{value|j.cwiklinski}}
* utilisateur : {{value|j.cwiklinski}}
* accès par clé publique.
* accès par clé publique.
|-
|}
|}


Ligne 39 : Ligne 40 :
! Description !! Valeur !! Commentaire
! Description !! Valeur !! Commentaire
|-
|-
| OS || CentOS '''5''' ||
| OS || CentOS '''5.5''' ||
{{important|
{{important|
* Complètement hors d'âge → Dépot obsolète (n'existe plus) → Impossible d'installer quoi que ce soit}}
* Complètement hors d'âge → Dépot obsolète (n'existe plus) → Impossible d'installer quoi que ce soit}}
Ligne 75 : Ligne 76 :
| Emplacement || {{path|"{{value|$JOHAN_HOME}}"/tomcat}} || {{path|"{{value|$JOHAN_HOME}}"/tomcat-recette}}
| Emplacement || {{path|"{{value|$JOHAN_HOME}}"/tomcat}} || {{path|"{{value|$JOHAN_HOME}}"/tomcat-recette}}
|-
|-
| Commande || - || -
| Commande || Arrêt: sh /home/j.cwiklinski/tomcat/bin/shutdown.sh -force
Démarrage: sh /home/j.cwiklinski/tomcat/bin/startup.sh
|}
|}


==== Ports d'écoutes ====
==== Ports d'écoutes ====
Ligne 129 : Ligne 130 :
{| class="wikitable sortable"
{| class="wikitable sortable"
|-
|-
! Production !! Recettage
! Application !! Paramètres
|-
|-
|<syntaxhighlight lang="bash">
| Production ||<syntaxhighlight lang="bash">
JAVA_OPTS="-Dfile.encoding=UTF-8 -Xmx4000m -XX:MaxPermSize=256m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR"
JAVA_OPTS="-Dfile.encoding=UTF-8 -Xmx4000m -XX:MaxPermSize=256m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR"
</syntaxhighlight> || <syntaxhighlight lang="bash">
</syntaxhighlight>  
|-
| Recette || <syntaxhighlight lang="bash">
JAVA_OPTS="-Dfile.encoding=UTF-8 -Xmx4000m -XX:MaxPermSize=256m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR"
JAVA_OPTS="-Dfile.encoding=UTF-8 -Xmx4000m -XX:MaxPermSize=256m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR"
</syntaxhighlight>
</syntaxhighlight>
Ligne 186 : Ligne 189 :
|-
|-
| Port d'écoute || {{value|80}} || {{value|90}}
| Port d'écoute || {{value|80}} || {{value|90}}
|-
| Commande || En tant que root: /etc/init.d/httpd restart
|}
|}


Ligne 456 : Ligne 461 :
[[category:Installation]]
[[category:Installation]]
[[category:Doc]]
[[category:Doc]]
== Bogue 2014-10-27 [AD33 0003730]: Impossible d'imprimer le cadastre ==
Dans preprod, des imprimer des documents iipserver étaient cassé, comme : http://gael.cg33.fr/img-viewer/FRAD033/P/3P/3P003/iipviewer.html?name=FRAD033_3P003_004_P.jpg
Sur le serveur recette ulrich pour les images, j'ai changé dans
/home/gael/webapps/ad33-v3.2-20131212-image/module-img-server/iipimage2itext.xsl
ligne 345 :
<syntaxhighlight lang="xml">
<xsl:value-of select="concat( 'hidef/', document($url-eadimage)//eadimage/@psrchidef )"/>
</syntaxhighlight>
à :
<syntaxhighlight lang="xml">
<xsl:variable name="eadImageAttr" select="document($url-eadimage)//eadimage/@psrchidef"/>
<xsl:variable name="eadImagePrefix" select="if(starts-with($eadImageAttr, 'hidef/')) then '' else 'hidef/'"/>
<xsl:value-of select="concat( $eadImagePrefix, $eadImageAttr)"/>
</syntaxhighlight>

Dernière version du 4 novembre 2014 à 08:14

Notice :
Application sous contrat de Maintenance.
Important :
Pour simplifier le passage vers la nouvelle version, l'application de production pointe vers l'ancienne application de recette. Ce problème sera corrigé lors de la prochaine mise à jour majeur..

Internet (publique)

[modifier | modifier le wikicode]
Description Valeur Commentaire
Adresse IP 195.114.115.78 derrière un parefeu.
tomcat 8080
  • serveur principal, de production
  • propre à l'utilisateur j.cwiklinski
tomcat-recette 9090
  • propre à l'utilisateur j.cwiklinski
Important :
il faut demander à Systonic d'ouvrir ce port pour un accès externe.
SSH 22
  • utilisateur : j.cwiklinski
  • accès par clé publique.
Utilisateur Commentaire
j.cwiklinski
  • héberge les applications ;
  • gère les tomcats.
ajlsm
To do :
début de mise en place.
Description Valeur Commentaire
OS CentOS 5.5
Important :
  • Complètement hors d'âge → Dépot obsolète (n'existe plus) → Impossible d'installer quoi que ce soit.
Java 1.6.0_23 -
Tomcat 6.0.30 -
Apache 2.2.3 -
Imagemagick 6.2.8.0 -
Postgresql 8.1.23 -

Les scripts correspondants aux tâche sont placés dans le $HOME de l'utilisateur j.cwiklinski (cf. section #Scripts et redémarrage automatique pour plus d'informations).

# Redemarrage tomcat A
0 6 * * * bash "$HOME"/restartProd.sh

# Redémarrage Tomcat-recette
0 6 * * * bash "$HOME"/restartRecette.sh

Localisation des serveur

[modifier | modifier le wikicode]
Description Production Recettage
Emplacement "$JOHAN_HOME"/tomcat "$JOHAN_HOME"/tomcat-recette
Commande Arrêt: sh /home/j.cwiklinski/tomcat/bin/shutdown.sh -force

Démarrage: sh /home/j.cwiklinski/tomcat/bin/startup.sh

Ports d'écoutes

[modifier | modifier le wikicode]
Type de Port Production Recettage
arrêt 8005 9005
écoute (connecteur HTTP) 8080 9090
redirection (connecteur HTTP) 8443 9443
écoute (connecteur AJP/1.3) 8009 9009
redirection (connecteur AJP/1.3) 8443 9443

Liens vers l'application

[modifier | modifier le wikicode]
Production Recettage
ln -s ~/gael/gael-prod ~/tomcat/webapps/prod
ln -s ~/gael/gael-recette ~/tomcat-recette/webapps/recette

Configuration du serveur : server.xml

[modifier | modifier le wikicode]
Production Recettage
    <Connector port="8009" protocol="AJP/1.3"
        redirectPort="8443"
        emptySessionPath="true"
    />
    <Connector port="9009" protocol="AJP/1.3"
        redirectPort="9443"
        emptySessionPath="true"
    />

Allocation de mémoire

[modifier | modifier le wikicode]
Application Paramètres
Production
JAVA_OPTS="-Dfile.encoding=UTF-8 -Xmx4000m -XX:MaxPermSize=256m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR"
Recette
JAVA_OPTS="-Dfile.encoding=UTF-8 -Xmx4000m -XX:MaxPermSize=256m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR"

Remarques : On force la langue sur le français pour éviter que la date sur les PDFs ne sorte en anglais<ref>Set Tomcat's Default Locale</ref>.

Scripts et redémarrage automatique

[modifier | modifier le wikicode]
Description Production Recettage
Script
#!/bin/bash
AJLSM_HOME="$HOME"

"$AJLSM_HOME"/tomcat/bin/shutdown.sh
/bin/rm "$AJLSM_HOME"/tomcat/bin/catalina.pid
/bin/rm -rf "$AJLSM_HOME"/tomcat/temp/*
/bin/rm -rf "$AJLSM_HOME"/tomcat/work/*
"$AJLSM_HOME"/tomcat/bin/startup.sh
#!/bin/bash
AJLSM_HOME="$HOME"

"$AJLSM_HOME"/tomcat-recette/bin/shutdown.sh
/bin/rm "$AJLSM_HOME"/tomcat-recette/bin/catalina.pid
/bin/rm -rf "$AJLSM_HOME"/tomcat-recette/temp/*
/bin/rm -rf "$AJLSM_HOME"/tomcat-recette/work/*
"$AJLSM_HOME"/tomcat-recette/bin/startup.sh
Redémarrage
"$AJLSM_HOME"/restartProd.sh
"$AJLSM_HOME"/restartRecette.sh

Le tableau ci-dessous reprend les configuration présente dans les fichiers ~/gael/*/WEB-INF/cocoon.xconf

Description Production Recettage
URL jdbc:postgresql://localhost/db-prod jdbc:postgresql://localhost/db-recette
utilisateur ad33-prod ad33-recette

De façon à séparer autant que possible les deux applications, on va configurer les deux applications sur des ports différents.

Description Production Recettage
Port d'écoute 80 90
Commande En tant que root: /etc/init.d/httpd restart

Port d'écoute

[modifier | modifier le wikicode]

L'application de pré-prod étant configurer pour travailler avec le port 90, il faut préciser à httpd d'écouter celui-ci. Pour cela, on va éditer le fichier /etc/httpd/conf/httpd.conf :

# Application de production
Listen 80
Listen 8090
# Application de recette
Listen 90
...
# Application de production
NameVirtualHost *:80
# Application de recette
NameVirtualHost *:90
<VirtualHost *:80>
	ServerName gael.gironde.fr

	##### IIP LOCAL CONFIGURATION
	# Set our environment variables for the IIP server
	DefaultInitEnv VERBOSITY "5"
	DefaultInitEnv LOGFILE "/tmp/iipsrv.log"
	DefaultInitEnv MAX_IMAGE_CACHE_SIZE "10"
	DefaultInitEnv JPEG_QUALITY "50"
	DefaultInitEnv MAX_CVT "3000"
	# Define the idle timeout as unlimited and the number of
	# processes we want
	IdleTimeout -1
	DefaultMaxClassProcessCount 1

	#munin
	#ProxyPass /munin/ !
	#<Location /munin>
	#        Order deny,allow
	#        Deny from all
	#        Allow from 127.0.0.1 82.225.177.85
	#</Location>

	ProxyPass /cgi-bin/ !
	#Proxypass /recette/ !
	ProxyPass /pleade/ !

        # Redirection vers l'application de recette/pré-prod
        # on a besoin du port 90 ouvert pour le RedirectPermanent
        #RedirectPermanent /recette/ http://gael.gironde.fr:90/recette/
        ProxyPass /recette/ ajp://localhost:9009/recette/
        ProxypassReverse /recette/ ajp://localhost:9009/recette/

	# Production
	ProxyPass / ajp://localhost:8009/prod/
	ProxypassReverse / ajp://localhost:8009/prod/


	# Maintenance
	#RewriteEngine On
	#Alias /images/ /home/j.cwiklinski/pages_gael/images
	#Alias /logo.jpg /home/j.cwiklinski/pages_gael/images/logo.jpg
	#Alias /maintenance.html /home/j.cwiklinski/pages_gael/maintenance.html
	#RewriteCond %{REQUEST_URI} !maintenance.html
	#RewriteCond %{REQUEST_URI} !logo.jpg
	#RewriteRule ^/(.*) http://gael.gironde.fr/maintenance.html [L]

	# Journalisation
	ErrorLog /var/log/httpd/gael-prod-error.log
	CustomLog /var/log/httpd/gael-prod-access.log combined
</VirtualHost>
To do :
Le port 90 n'est pas ouvert, il faut demander à Systonic de l'ouvrir. Cela permettrait d'avoir une application de recette plus autonome.
Notice :
Le virtual host suivant n'est pas utilisé car le port 90 est filtré (nmap gael.gironde.fr -p 90 -n).
<VirtualHost *:90>
	ServerName gael.gironde.fr

	# ##### IIP LOCAL CONFIGURATION
	# # Set our environment variables for the IIP server
	# DefaultInitEnv VERBOSITY "5"
	# DefaultInitEnv LOGFILE "/tmp/iipsrv.log"
	# DefaultInitEnv MAX_IMAGE_CACHE_SIZE "10"
	# DefaultInitEnv JPEG_QUALITY "50"
	# DefaultInitEnv MAX_CVT "3000"
	# # Define the idle timeout as unlimited and the number of
	# # processes we want
	# IdleTimeout -1
	# DefaultMaxClassProcessCount 1

	ProxyPass /recette/ ajp://localhost:9009/recette/
	ProxyPassReverse /recette/ ajp://localhost:9009/recette/

	ErrorLog /var/log/httpd/gael-recette-error.log
	CustomLog /var/log/httpd/gael-recette-access.log combined
</VirtualHost>

Application(s) Pleade

[modifier | modifier le wikicode]
  • Toutes les applications sont dans /home/j.cwiklinski/gael :

Emplacements des fichiers

[modifier | modifier le wikicode]
/home/j.cwiklinski/gael/data
├── ead -> /media/disk/EAD
├── images -> /media/disk/images/originaux
├── images-preparees -> /media/disk/images
├── multimedia -> /media/disk/Multimedia
├── pages
└── pdf -> /media/disk/Pdf

Paramètres spéciaux

[modifier | modifier le wikicode]

Production : $HOME/apps/ad33-prod/

[modifier | modifier le wikicode]
./WEB-INF/properties/pleade-admin.properties
[modifier | modifier le wikicode]
To do :
Reprendre la même nomemclature que celle utilisé pour la configuration de la recette.
./WEB-INF/cocoon.xconf
[modifier | modifier le wikicode]
To do :
Reprendre la même nomemclature que celle utilisé pour la configuration de la recette.
<datasources>
</datasources>

Recette : $HOME/apps/ad33-recette

[modifier | modifier le wikicode]
./WEB-INF/properties/pleade-admin.properties
[modifier | modifier le wikicode]
pleade.url-interne=http://localhost:9090/recette
pleade.public-url=http://gael.gironde.fr/recette/
pleade.sdx-data-dir=file:///home/j.cwiklinski/gael/sdx-data-recette
pleade.sdx-database=POSTGRESQL:recette
pleade.sdx-ead-repository=POSTGRESQL:recette
pleade.sdx-eac-repository=POSTGRESQL:recette
pleade.eadeac.fs-pdf=file:///home/j.cwiklinski/gael/data/pdf/
pleade.eadeac.fs-files=/home/j.cwiklinski/gael/data/multimedia/
pleade.ead-docs-dir=file:///home/j.cwiklinski/gael/data/ead/Prod/
pleade.cdc-src=context://module-eadeac/conf/cdc/FRAD033_EFG.xml
pleade.img-server.racines=/home/j.cwiklinski/gael/data/images
pleade.images.preparees=/home/j.cwiklinski/gael/data/images-preparees
./WEB-INF/cocoon.xconf
[modifier | modifier le wikicode]
<datasources>
<jdbc name="recette" logger="sdx.rdbms.pleade3">
	<pool-controller min="5" max="100" />
	<dburl>jdbc:postgresql://localhost/db-recette</dburl>
	<!-- INFO (MP) : JDBC URL pour MySQL. La difficulté est de résoudre le
	problème des pertes de connexion lorsque l'application montre une
	inactivité de plus de 8 heures (valeur par défaut dans MySQL). Ici, on la
	règle à 24 heures.
	<dburl>jdbc:mysql://localhost/pleade3?autoReconnectForPools=true&amp;sessionVariables=wait_timeout=86400;</dburl>-->
	<user>ad33-recette</user>
	<password>****</password>
</jdbc>
</datasources>

Paramètres de publication

[modifier | modifier le wikicode]
Répertoires Paramètres
  • 4E
  • Mi
  • EDepot
Titres générés (Méthode) : intitulé - date
  • 3 P
  • 3E
  • 4 E
  • EDepot
  • 1MiEC
  • M
  • 3 Q
  • C
  • G
  • H

toc-init-max-levels : 0 (zéro)

  • 2C
  • 3Q
Heritage des champs -> Si absent : « bureau »


Important :
Accessible via un VPN, logiciel Pulse. si on ne parvient pas à se connecter après plusieurs tentatives et redémarrage, il faut envoyer un mail pour leur dire d'ouvrir l'accès.
To do :
On utilise putty pour accéder au serveur une fois connecté au VPN..
Notice :
Les identifiants sont dans internals/.
Description Valeur Commentaire
Kevin ? salle de lecture.
Ulrich ? pre-production.
Raoul ? serveur de base données
Tomcat ? propre à l'utilisateur pleade
SSH ? ?

Il faut travailler dans /data

Important :
Des rsync sont en place, ne pas modifié l'arborescence.

$HOME/conff-apache/gael.conf


Arret et redémarrage

[modifier | modifier le wikicode]
sudo /sbin/service httpd restart

Existe un utilisateur tomcat qui est le seul à pouvoir vider les dossiers temps/ et work/

Arret et redémarrage

[modifier | modifier le wikicode]

Il y a un service pour chaque tomcat :

sudo /sbin/service tomcat* restart

Instance de production

[modifier | modifier le wikicode]

/opt/tomcat

Instance de recette

[modifier | modifier le wikicode]

/opt/tomcat2

Installer sur le serveur Raoul Accès : /opt/postgre-8.4.2/bin/ On execute une commande du type :

/opt/postgre-8.4.2/bin/psql -d gael1 -h srvmv-raoul

Application de prod

[modifier | modifier le wikicode]

Application de test

[modifier | modifier le wikicode]

Application Pleade

[modifier | modifier le wikicode]

Emplacement des Images

[modifier | modifier le wikicode]

Bogue 2014-10-27 [AD33 0003730]: Impossible d'imprimer le cadastre

[modifier | modifier le wikicode]

Dans preprod, des imprimer des documents iipserver étaient cassé, comme : http://gael.cg33.fr/img-viewer/FRAD033/P/3P/3P003/iipviewer.html?name=FRAD033_3P003_004_P.jpg

Sur le serveur recette ulrich pour les images, j'ai changé dans

/home/gael/webapps/ad33-v3.2-20131212-image/module-img-server/iipimage2itext.xsl

ligne 345 :

<xsl:value-of select="concat( 'hidef/', document($url-eadimage)//eadimage/@psrchidef )"/>

à :

<xsl:variable name="eadImageAttr" select="document($url-eadimage)//eadimage/@psrchidef"/>
<xsl:variable name="eadImagePrefix" select="if(starts-with($eadImageAttr, 'hidef/')) then '' else 'hidef/'"/>
<xsl:value-of select="concat( $eadImagePrefix, $eadImageAttr)"/>