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
réorganisation
Ligne 85 : Ligne 85 :




=== Ports d'écoutes ===
==== Ports d'écoutes ====
{| class="wikitable sortable"
{| class="wikitable sortable"
|-
|-
Ligne 101 : Ligne 101 :
|}
|}


=== Liens vers l'application ===
==== Liens vers l'application ====
{| class="wikitable sortable"
{| class="wikitable sortable"
|-
|-
Ligne 114 : Ligne 114 :
|}
|}


=== Configuration du serveur : {{path|server.xml}} ===
==== Configuration du serveur : {{path|server.xml}} ====
{| class="wikitable sortable"
{| class="wikitable sortable"
|-
|-
Ligne 134 : Ligne 134 :
==== Allocation de mémoire ====
==== Allocation de mémoire ====


=== Scripts et redémarrage automatique ===
==== Scripts et redémarrage automatique ====
{| class="wikitable sortable"
{| class="wikitable sortable"
|-
|-
Ligne 161 : Ligne 161 :
|}
|}


=== Apache ===
=== PostreSQL ===
== PostreSQL ==
Le tableau ci-dessous reprend les configuration présente dans les fichiers {{path|~/gael/*/WEB-INF/cocoon.xconf}}
Le tableau ci-dessous reprend les configuration présente dans les fichiers {{path|~/gael/*/WEB-INF/cocoon.xconf}}
{| class="wikitable sortable"
{| class="wikitable sortable"
Ligne 173 : Ligne 172 :
|}
|}


=== Application(s) ===
=== Apache ===
* Toutes les applications sont dans {{path|/home/j.cwiklinski/gael}} :
 
==== Emplacements des fichiers ====
<syntaxhighlight lang="bash">
/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
</syntaxhighlight>
==== Paramètres de publication ====
{| class="wikitable"
|-
! Répertoires !! Paramètres
|-
|
* {{path|4E}}
* {{path|Mi}}
* {{path|EDepot}}
|| {{attr|Titres générés (Méthode)}} : {{value|intitulé - date}}
|-
|
* {{path|3 P}}
* {{path|3E}}
* {{path|4 E}}
* {{path|EDepot}}
* {{path|1MiEC}}
* {{path|M}}
* {{path|3 Q}}
* {{path|C}}
* {{path|G}}
* {{path|H}}
||
{{attr|toc-init-max-levels}} : {{value|0 (zéro)}}
|-
|
* {{path|2C}}
* {{path|3Q}}
|| {{attr|Heritage des champs -> Si absent}} : « {{value|bureau}} »
|}
 
== Intranet ==
=== Serveur ===
{{important|Accessible via un VPN}}
 
{| class="wikitable sortable"
|-
! Description !! Valeur !! Commentaire
|-
| Adresse IP || ? || derrière un parefeu.
|-
| Tomcat || {{value|?}} || <s>propre à l'utilisateur {{value|pleade}}</s>
|-
| SSH || {{value|?}} || ?
|-
|}
 
==== Logiciels ====
=== Sauvegardes ===
==== Crontab ====
=== Tomcat ===
==== Instance de production ====
==== Instance de test ====
== Apache ==
De façon à séparer autant que possible les deux applications, on va configurer les deux applications sur des '''ports différents'''.
De façon à séparer autant que possible les deux applications, on va configurer les deux applications sur des '''ports différents'''.
{| class="wikitable sortable"
{| class="wikitable sortable"
Ligne 248 : Ligne 181 :
|}
|}


=== Port d'écoute ===
==== Port d'écoute ====
L'application de {{value|pré-prod}} étant configurer pour travailler avec le port {{value|90}}, il faut préciser à {{cmd|httpd}} d'écouter celui-ci. Pour cela, on va éditer le fichier {{path|/etc/httpd/conf/httpd.conf}} :
L'application de {{value|pré-prod}} étant configurer pour travailler avec le port {{value|90}}, il faut préciser à {{cmd|httpd}} d'écouter celui-ci. Pour cela, on va éditer le fichier {{path|/etc/httpd/conf/httpd.conf}} :
<syntaxhighlight lang="apache">
<syntaxhighlight lang="apache">
Ligne 263 : Ligne 196 :
</syntaxhighlight>
</syntaxhighlight>


=== Production ===
==== Production ====
<syntaxhighlight lang="apache" highlight="1,25,31-32">
<syntaxhighlight lang="apache" highlight="1,25,31-32">
<VirtualHost *:80>
<VirtualHost *:80>
Ligne 318 : Ligne 251 :
</syntaxhighlight>
</syntaxhighlight>


=== Recette ===
==== Recette ====
{{todo|Le port {{value|90}} n'est pas ouvert, il faut demander à Systonic de l'ouvrir. Cela permettrait d'avoir une application de recette plus autonome}}
{{todo|Le port {{value|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 {{value|90}} est filtré ({{cmd|nmap gael.gironde.fr -p 90 -n}})}}
{{notice|Le virtual host suivant n'est pas utilisé car le port {{value|90}} est filtré ({{cmd|nmap gael.gironde.fr -p 90 -n}})}}
Ligne 345 : Ligne 278 :
</syntaxhighlight>
</syntaxhighlight>


=== PostgreSQL ===
=== Application(s) Pleade ===
==== Application de prod ====
* Toutes les applications sont dans {{path|/home/j.cwiklinski/gael}} :
==== Application de test ====
 
=== Application Pleade ===
==== Emplacements des fichiers ====
==== Emplacement ====
<syntaxhighlight lang="bash">
==== Emplacement des Images ====
/home/j.cwiklinski/gael/data
==== Utilisateurs ====
├── ead -> /media/disk/EAD
├── images -> /media/disk/images/originaux
├── images-preparees -> /media/disk/images
├── multimedia -> /media/disk/Multimedia
├── pages
└── pdf -> /media/disk/Pdf
</syntaxhighlight>
 
=== Paramètres spéciaux ===
=== Paramètres spéciaux ===
==== {{value|Production}} : {{path|{{var|$HOME}}/apps/ad33-prod/}} ====
==== {{value|Production}} : {{path|{{var|$HOME}}/apps/ad33-prod/}} ====
Ligne 399 : Ligne 339 :
</datasources>
</datasources>
</syntaxhighlight>
</syntaxhighlight>
==== Paramètres de publication ====
{| class="wikitable"
|-
! Répertoires !! Paramètres
|-
|
* {{path|4E}}
* {{path|Mi}}
* {{path|EDepot}}
|| {{attr|Titres générés (Méthode)}} : {{value|intitulé - date}}
|-
|
* {{path|3 P}}
* {{path|3E}}
* {{path|4 E}}
* {{path|EDepot}}
* {{path|1MiEC}}
* {{path|M}}
* {{path|3 Q}}
* {{path|C}}
* {{path|G}}
* {{path|H}}
||
{{attr|toc-init-max-levels}} : {{value|0 (zéro)}}
|-
|
* {{path|2C}}
* {{path|3Q}}
|| {{attr|Heritage des champs -> Si absent}} : « {{value|bureau}} »
|}




== Intranet ==
=== Serveur ===
{{important|Accessible via un VPN}}
{| class="wikitable sortable"
|-
! Description !! Valeur !! Commentaire
|-
| Adresse IP || ? || derrière un parefeu.
|-
| Tomcat || {{value|?}} || <s>propre à l'utilisateur {{value|pleade}}</s>
|-
| SSH || {{value|?}} || ?
|-
|}
==== Logiciels ====
=== Sauvegardes ===
==== Crontab ====
=== Tomcat ===
==== Instance de production ====
==== Instance de test ====
=== PostgreSQL ===
==== Application de prod ====
==== Application de test ====
=== Application Pleade ===
==== Emplacement ====
==== Emplacement des Images ====
==== Utilisateurs ====


[[category:Serveur]]
[[category:Serveur]]

Version du 6 décembre 2012 à 15:27

Internet (publique)

Serveur

Description Valeur Commentaire
Adresse IP 195.114.115.78 derrière un parefeu.
tomcat 8080
  • serveur principal
  • propre à l'utilisateur j.cwiklinski
tomcat-b 8181
  • serveur de secours
  • propre à l'utilisateur j.cwiklinski
tomcat-consultation 8282 pour le séquenceur de Modou
tomcat-publication 8080 pour le séquenceur de Modou
SSH 22
  • utilisateur : j.cwiklinski
  • accès par clé publique.

Utilisateurs

Utilisateur Commentaire
j.cwiklinski
  • héberge les applications ;
  • gère les tomcats.
ajlsm
To do :
début de mise en place.

Logiciels

Description Valeur Commentaire
OS CentOS 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 -

Sauvegardes

Crontab

# Redemarrage tomcat A
0 6 * * * sh /home/j.cwiklinski/tomcat/bin/shutdown.sh -force && rm -rf /home/j.cwiklinski/tomcat/work/* /home/j.cwiklinski/tomcat/temp/* && sh /home/j.cwiklinski/tomcat/bin/startup.sh

# Redemarrage tomcat B
#50 5 * * * sh /home/j.cwiklinski/tomcat-b/bin/shutdown.sh -force && rm -rf /home/j.cwiklinski/tomcat-b/work/* /home/j.cwiklinski/tomcat-b/temp/* && sh /home/j.cwiklinski/tomcat-b/bin/startup.sh

# lancement du sequencer
#0 * * * * /bin/sh /home/j.cwiklinski/sequencer/bin/sequencer-pleade-v0.1-20120524/execute.sh /home/j.cwiklinski/sequencer/bin/sequencer-pleade-v0.1-20120524 > /home/j.cwiklinski/sequencer/log/sequencer_$(date +\%y\%m\%d).log

Tomcat

Localisation des serveur

Description Production Recettage
Emplacement "$JOHAN_HOME"/tomcat "$JOHAN_HOME"/tomcat-recette
Commande - -


Ports d'écoutes

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

Production Recettage
ln -s ~/gael/gael-prod ~/tomcat/webapps/prod
ln -s ~/gael/gael-recette ~/tomcat-recette/webapps/recette

Configuration du serveur : server.xml

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

Scripts et redémarrage automatique

Description Production Recettage
Script
#!/bin/bash
AJLSM_HOME="$HOME"

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

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

PostreSQL

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

Apache

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

Port d'écoute

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

Production

<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/pleade/
	ProxypassReverse / ajp://localhost:8009/pleade/


	# 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>

Recette

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

  • Toutes les applications sont dans /home/j.cwiklinski/gael :

Emplacements des fichiers

/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

Production : $HOME/apps/ad33-prod/

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

Recette : $HOME/apps/ad33-recette

./WEB-INF/properties/pleade-admin.properties
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
<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

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 »


Intranet

Serveur

Important :
Accessible via un VPN.
Description Valeur Commentaire
Adresse IP ? derrière un parefeu.
Tomcat ? propre à l'utilisateur pleade
SSH ? ?

Logiciels

Sauvegardes

Crontab

Tomcat

Instance de production

Instance de test

PostgreSQL

Application de prod

Application de test

Application Pleade

Emplacement

Emplacement des Images

Utilisateurs