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
→Crontab : update
m →Crontab : internal reference
Ligne 57 : Ligne 57 :
=== Sauvegardes ===
=== Sauvegardes ===
==== Crontab ====
==== Crontab ====
Les scripts correspondants aux tâche sont placés dans le {{var|$HOME}} de l'utilisateur {{value|j.cwiklinski}}.
Les scripts correspondants aux tâche sont placés dans le {{var|$HOME}} de l'utilisateur {{value|j.cwiklinski}} (cf. section [[#Scripts et redémarrage automatique]] pour plus d'informations).
<syntaxhighlight lang="bash" highlight="2,5" >
<syntaxhighlight lang="bash" highlight="2,5" >
# Redemarrage tomcat A
# Redemarrage tomcat A

Version du 6 décembre 2012 à 15:33

Internet (publique)

Serveur

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.

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

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

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