Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
« Catégorie:AD971 » : différence entre les versions
| (11 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 224 : | Ligne 224 : | ||
Les applications sont déployées sur le serveur externalisé chez OXYD (voir l'accès au support dans /internals...) | Les applications sont déployées sur le serveur externalisé chez OXYD (voir l'accès au support dans /internals...) | ||
Il y a 3 applications déployées : | == Application de recette sur Mercure == | ||
Pour la maintenance corrective et évolutive, nous utilisons une application de recette installée sur Mercure : ~/home/ajlsm/recette/ad971/ | |||
construite avec le projet /dev. | |||
Cette application est composée du CMS Drupal et d'une application Pleade. | |||
=== Drupal en recette=== | |||
L'application Drupal correspond à l'application Internet livrée chez OXYD. | |||
On peut soit : | |||
# mettre cette application à jour depuis OXYD. Depuis OXYD, utiliser le script : ./restore_drupal2mercure.sh pour copier l'application de recette depuis OXYD ~/root/recette/drupal vers le serveur Mercure ~/home/ajlsm/recette/ad971/ad971/dev/src/webapp/drupal. | |||
# mettre à jour le Drupal installé chez OXYD depuis Mercure. Depuis Mercure, utiliser le script : ./deliver pour copier l'application de recette depuis Mercure ~/home/ajlsm/recette/ad971/ad971/dev/src/webapp/drupal vers OXYD ~/root/recette/drupal | |||
=== Pleade en recette=== | |||
L'application Pleade correspond à l'application Internet livrée chez OXYD. | |||
Toutes les modifications, corrections et évolutions sont réalisées avec cette application. Une fois validée, l'application est "envoyée" sur le serveur OXYD. | |||
== Applications sur le serveur OXYD == | |||
Il y a 3 applications déployées sur le serveur OXYD : | |||
# Recette | # Recette | ||
# Salle de lecture | # Salle de lecture | ||
# Internet | # Internet | ||
=== Salle de lecture === | |||
En cas de crash de l'application de recette Drupal installée sur le serveur OXYD, l'application de recette Drupal est envoyée du serveur Mercure vers le serveur OXYD. | En cas de crash de l'application de recette Drupal installée sur le serveur OXYD, l'application de recette Drupal est envoyée du serveur Mercure vers le serveur OXYD. Depuis Mercure, utiliser le script : ./deliver pour copier l'application de recette depuis Mercure ~/home/ajlsm/recette/ad971/ad971/dev/src/webapp/drupal vers OXYD ~/root/recette/drupal | ||
Dernière version du 19 janvier 2016 à 13:58
Archives Départements de la Guadeloupe
[modifier le wikicode]Détails
[modifier le wikicode]- Site Web: ad971.ajlsm.com
- Version de base : 3.6 + IDX COLLABORATIVE
- Description: AD971
Contacts
[modifier le wikicode]
Transfert de données Rsync
[modifier | modifier le wikicode]Il y a un rsync lancé depuis le NAS de la guadeloupe vers le serveur de production, chez OXYD.
En cas de maintenance, il faut demander un accès teamviewer. Actuellement: Id: 408 851 873 et Mdp: 4190.
Sur la machine:
Login: DAD\ajlsm, mdp: cd971
Il y 2 tâches planifiées:
- 22h50: D:\sauve\OXYD\mount-arch-disk.bat, qui monte le NAS sur le disque J:\\
- 23h00: D:\sauve\OXYD\rsync-data-oxyd.bat, qui lance la synchro en tant que telle.
Ce tutorial a été suivi.
Script de montage du NAS:
net use j: /delete
net use j: \\192.168.14.205\dad archives /user:interne\archives /p:yes
Script de copie:
"c:\Program files\grsync\bin\rsync" -r -t --progress --delete --size-only ^
--modify-window=1 -z --log-file=log\rsync-data-to-oxyd.log ^
--stats -h -e "ssh -i C:\backup\ssh_key -c 3des-cbc" ^
/cygdrive/j/ root@87.252.2.109:/var/data/ad971/
Installation
[modifier | modifier le wikicode] apt-get update
apt-get install openjdk-7-jre-headless openjdk-7-jre-lib
apt-get purge openjdk-6-jre-headless:amd64 openjdk-6-jre-lib
apt-get install tomcat7 libtcnative-1 imagemagick iipimage-server mysql-server apache2
apt-get install php5 php-console-table php-http php-pear php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mysql php-mail-mimedecode
a2enmod proxy proxy_http proxy_ajp rewrite
cp /root/recette/pleade/WEB-INF/lib/mysql-connector-java-5.1.26-bin.jar /usr/share/tomcat7/lib/
Supplément Data:
mkdir -p /var/data/pleade/recette/{ead,cdc,datadir,pdf,files,images,images-preparees}
chown -R tomcat7:tomcat7 /var/data/pleade/recette/{datadir,images-preparees}
Supplément Drupal
wget http://zend.to/files/zendto-repo.deb sudo dpkg -i zendto-repo.deb sudo apt-get update sudo apt-get install zendto
Configurations Logicielles
[modifier | modifier le wikicode]/etc/mysql/my.cnf:
key_buffer_size = 8M
character_set_server = utf8
collation_server = utf8_general_ci
max_connections = 50
max_allowed_packet = 2G
query_cache_limit = 2M
query_cache_size = 128M
table_cache = 256
innodb_file_per_table
innodb_flush_method = O_DIRECT
innodb_log_file_size = 128M
innodb_buffer_pool_size = 512M
wait_timeout = 1200
max_connect_errors = 9999 # More than this number of interrupted connections from a host this host will be blocked from further connections
Ne pas oublier ensuite:
rm -f /var/lib/mysql/{ibdata1,ib_logfile0,ib_logfile1}
Le fichier de conf d'accès:
[client]
user=root
host=localhost
password=XXXX
Et la création des BDD:
create user sdxapp@localhost identified by 'sdxapp-pwd';
create database pleade default character set utf8 default collate utf8_general_ci; grant all privileges on pleade.* to sdxapp@localhost;
create database pleade_maps default character set utf8 default collate utf8_general_ci; grant all privileges on pleade_maps.* to sdxapp@localhost;
create database drupal_ad971 character set utf8 default collate utf8_general_ci; grant all privileges on drupal_ad971.* to sdxapp@localhost;
/etc/apache2/sites-available/000-default
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
# Create a directory for the iipsrv binary
ScriptAlias /cgi-bin/ "/usr/lib/iipimage-server/"
# Set the options on that directory
<Directory "/cgi-bin/">
AllowOverride None
Options None
Order allow,deny
Allow from all
# Set the module handler
AddHandler fcgid-script .fcgi
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
/etc/apache2/sites-available/ad971-recette/conf:
<VirtualHost *:80>
ServerName ad971-recette.ajlsm.com
LimitRequestFieldSize 81920
ProxyIOBufferSize 81920
AddDefaultCharset utf-8
ErrorLog /var/log/apache2/ad971.errors.log
CustomLog /var/log/apache2/ad971.access.log combined
#SSLEngine on
#SSLCertificateFile /etc/apache2/ssl/wildcard-poulidor-new-22174.obspm.fr.pem
#SSLCertificateKeyFile /etc/apache2/ssl/wildcard-poulidor-new-22174.obspm.fr.key
#SSLCertificateChainFile /etc/apache2/ssl/cru-tcs-chain.pem
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
RewriteEngine On
RewriteOptions inherit
# Pour apache 2.4: LogLevel warn rewrite:trace1
RewriteLog "/var/log/apache2/rewrite.log"
RewriteLogLevel 0
# blocage de l'accès direct aux images
RewriteCond %{REQUEST_URI} ^/(.*)/img-server/.*/.*\.(jpg|JPG|gif|GIF|png|PNG|jpeg|JPEG|tif|TIF|tiff|TIFF)
RewriteCond %{REQUEST_URI} !^/(.*)/img-server/.*/.*\.(pdf|PDF)
RewriteCond %{REQUEST_URI} !^/(.*)/img-server/__preparees__/(vignette|miniature)/.*
RewriteCond %{HTTP_REFERER} !^http://localhost
RewriteCond %{HTTP_REFERER} !^http://ad971-recette.ajlsm.com
RewriteRule .* /403.html [R,L]
## Redirection pour l'indexation par les bots de Google & Co ##
# Pour la fenêtre EAD
RewriteCond %{HTTP_USER_AGENT} !(facebookexternalhit.*) [NC]
RewriteCond %{HTTP_USER_AGENT} !(.*bot.*) [NC]
RewriteCond %{QUERY_STRING} ^id=(.*)&c=(.*)&ishtml=true
RewriteRule ^/ead-fragment.xsp /ead.html?id=%1&c=%2 [R,L]
# Les requêtes docsearch-terms depuis la fenêtre EAD
RewriteCond %{HTTP_USER_AGENT} !(facebookexternalhit.*) [NC]
RewriteCond %{HTTP_USER_AGENT} !(.*bot.*) [NC]
RewriteCond %{QUERY_STRING} ^r=(.*)&f=(.*)&v=(.*)&ishtml=true
RewriteRule ^/docsearch-term.xsp /results.html?base=ead&search_type=simple&champ1=root-id&op1=AND&query1=%1&champ2=%2&op2=AND&query2=%3 [R,L]
# Pour la visionneuse
RewriteCond %{HTTP_USER_AGENT} !(facebookexternalhit.*) [NC]
RewriteCond %{HTTP_USER_AGENT} !(.*bot.*) [NC]
RewriteCond %{QUERY_STRING} ^(.*)ishtml=true(.*)$
RewriteRule ^/img-viewer/(.*)/viewer\.html /img-viewer/$1/viewer.html?%1%2 [R,L]
ProxyPass /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi
ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi
ProxyPass /pleade/theme/i18n ajp://localhost:8009/ad971-recette/theme/i18n connectiontimeout=5 timeout=300 retry=0 KeepAlive=On
ProxyPass /pleade/theme !
Alias /pleade/theme /root/recette/pleade/theme
ProxyPass /pleade/ ajp://localhost:8009/recette/ connectiontimeout=5 timeout=300 retry=0
ProxyPassReverse /pleade/ ajp://localhost:8009/recette/
### Drupal ###
DocumentRoot /root/recette/drupal
<Directory "/root/recette/drupal">
# Pour Apache 2.4: Require all granted
AllowOverride All
</Directory>
</VirtualHost>
Puis appliquer la conf sur Tomcat7
Maintenance
[modifier | modifier le wikicode]Les applications sont déployées sur le serveur externalisé chez OXYD (voir l'accès au support dans /internals...)
Application de recette sur Mercure
[modifier | modifier le wikicode]Pour la maintenance corrective et évolutive, nous utilisons une application de recette installée sur Mercure : ~/home/ajlsm/recette/ad971/ construite avec le projet /dev.
Cette application est composée du CMS Drupal et d'une application Pleade.
Drupal en recette
[modifier | modifier le wikicode]L'application Drupal correspond à l'application Internet livrée chez OXYD.
On peut soit :
- mettre cette application à jour depuis OXYD. Depuis OXYD, utiliser le script : ./restore_drupal2mercure.sh pour copier l'application de recette depuis OXYD ~/root/recette/drupal vers le serveur Mercure ~/home/ajlsm/recette/ad971/ad971/dev/src/webapp/drupal.
- mettre à jour le Drupal installé chez OXYD depuis Mercure. Depuis Mercure, utiliser le script : ./deliver pour copier l'application de recette depuis Mercure ~/home/ajlsm/recette/ad971/ad971/dev/src/webapp/drupal vers OXYD ~/root/recette/drupal
Pleade en recette
[modifier | modifier le wikicode]L'application Pleade correspond à l'application Internet livrée chez OXYD.
Toutes les modifications, corrections et évolutions sont réalisées avec cette application. Une fois validée, l'application est "envoyée" sur le serveur OXYD.
Applications sur le serveur OXYD
[modifier | modifier le wikicode]Il y a 3 applications déployées sur le serveur OXYD :
- Recette
- Salle de lecture
- Internet
Salle de lecture
[modifier | modifier le wikicode]En cas de crash de l'application de recette Drupal installée sur le serveur OXYD, l'application de recette Drupal est envoyée du serveur Mercure vers le serveur OXYD. Depuis Mercure, utiliser le script : ./deliver pour copier l'application de recette depuis Mercure ~/home/ajlsm/recette/ad971/ad971/dev/src/webapp/drupal vers OXYD ~/root/recette/drupal
Cette catégorie ne contient actuellement aucune page ni aucun média.