Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
Créer un nouveau projet sur le serveur de recette
Cette opération est réalisée "à la main". Le temps de réalisation est d'une heure environ. À terme, il faut l'automatiser.
Arborescence du nouveau projet
[modifier | modifier le wikicode]Sur le serveur de recette dans /home/ajlsm/recette/, créer l'arborescence suivante :
[modifier | modifier le wikicode][nom-du-projet]
├── [nom-du-projet]
│ ├── build
│ │ └── webapp
│ │ └── pleade
│ └── src
│ └── webapp
│ └── pleade
├── datadir
└── surcharges
└── recette
Intégration et modification des fichiers de paramétrage
[modifier | modifier le wikicode]Copier, depuis le dernier projet en date, les .sh suivants à la racine du nouveau projet :
[modifier | modifier le wikicode]- rebuild.sh
- restart_tomcat.sh
- start_tomcat.sh
- stop_tomcat.sh
- tail_all.sh
[nom-du-projet]
├── [nom-du-projet]
│ ├── build
│ │ └── webapp
│ │ └── pleade
│ └── src
│ └── webapp
│ └── pleade
├── rebuild.sh
├── restart_tomcat.sh
├── start_tomcat.sh
├── stop_tomcat.sh
├── surcharges
│ └── recette
│ └── theme
└── tail_all.sh
- Modifier les PATH dans tous les fichiers .sh avec les bonnes valeurs : [nom-du-projet-copier] remplacé par [nom-du-projet]. Par exemple :
phome="/home/ajlsm/recette/[nom-du-projet]"
Copier dans [nom-du-projet]/[nom-du-projet]
[modifier | modifier le wikicode]Depuis le dernier projet en date les fichiers :
- [nom-du-projet-copier].properties,
- ant.bat,
- ant.sh,
- build.xml et,
- le répertoire lib et son contenu :
[nom-du-projet]
├── [nom-du-projet]
│ ├── [nom-du-projet-copier].properties
│ ├── ant.bat
│ ├── ant.sh
│ ├── build
│ │ └── webapp
│ │ └── pleade
│ ├── build.xml
│ ├── lib
│ │ ├── ant.jar
│ │ ├── ant-launcher.jar
│ │ └── ant-trax.jar
│ └── src
│ └── webapp
│ └── pleade
├── datadir
├── rebuild.sh
├── restart_tomcat.sh
├── start_tomcat.sh
├── stop_tomcat.sh
├── surcharges
│ └── recette
│ └── theme
└── tail_all.sh
- Modifier le fichier build.xml en remplaçant le nom [nom-du-projet-copier] par [nom-du-projet].
- Modifier le [nom-du-projet-copier].properties en remplaçant avec le nom du nouveau projet en préfixe : [nom-du-projet].properties.
- Dans le fichier [nom-du-projet].properties, adapter au projet (si nécéssaire).
Intégration de tomcat et modification des fichiers de paramétrage
[modifier | modifier le wikicode]Copier le répertoire tomcat
[modifier | modifier le wikicode]Depuis le dernier projet en date, à la racine du répertoire [nom-du-projet].
[nom-du-projet]
├── [nom-du-projet]
│ ├── [nom-du-projet].properties
│ ├── ant.bat
│ ├── ant.sh
│ ├── build
│ │ └── webapp
│ │ └── pleade
│ ├── build.xml
│ ├── lib
│ │ ├── ant.jar
│ │ ├── ant-launcher.jar
│ │ └── ant-trax.jar
│ └── src
│ └── webapp
│ └── pleade
├── datadir
├── rebuild.sh
├── restart_tomcat.sh
├── start_tomcat.sh
├── stop_tomcat.sh
├── surcharges
│ └── recette
│ └── theme
├── tail_all.sh
└── tomcat
├── bin
│ ├── ...
│ ├── catalina.sh
│ └── ...
├── BUILDING.txt
├── conf
│ ├── ...
│ ├── server.xml
│ └── ...
├── CONTRIBUTING.md
├── lib
│ ├── ...
├── LICENSE
├── logs
├── NOTICE
├── README.md
├── RELEASE-NOTES
├── RUNNING.txt
├── temp
├── webapps
│ └── pleade -> ../../apbp/build/webapp/pleade
└── work
- Supprimer le contenu des répertoires :
- logs,
- work,
- temp.
Modifier les fichiers
[modifier | modifier le wikicode]/tomcat/conf/server.xml
[modifier | modifier le wikicode]- Modifier les 4 ports. (Si la copie du tomcat vient du dernier projet, augmenter les valeurs de chaque port + 4.)
ligne 22 <Server port="[port-a-modifier_1]" shutdown="SHUTDOWN">
ligne 71 <Connector port="[port-a-modifier_2]" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="[port-a-modifier_3]"
maxHttpHeaderSize="8192000" />
ligne 95 <Connector port="[port-a-modifier_4]" protocol="AJP/1.3" redirectPort="[port-a-modifier_3]"
URIEnconding="UTF-8"
maxHttpHeaderSize="8192000" />
/tomcat/bin/catalina.sh
[modifier | modifier le wikicode]- Modifier le PATH de CATALINA_PID,
- Modifier ou adapter la valeur de l'attribut Xmx de JAVA_OPTS.
ligne 113 CATALINA_PID="/home/ajlsm/recette/[nom-du-projet]/tomcat/bin/catalina.pid"
ligne 116 JAVA_OPTS="-Dfile.encoding=UTF-8 -Xmx30000m -XX:NewSize=1024m -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR"
Commande de création de la base de données
drop database am_angers_pleade; create database am_angers_pleade default character set utf8 default collate utf8_general_ci; grant all privileges on am_angers_pleade.* to ajlsm@localhost;
Configuration apache
[modifier | modifier le wikicode]Créer la conf apache dans /etc/apache2/sites-available/
[modifier | modifier le wikicode]En dupliquant une configuration existante et en modifier le :
- ServerName,
- le port des proxyPass qui est renseigné dans server.xml : [port-a-modifier_4] = [port-ajp].
ServerName [nom-projet].pleade.com
...
# Service Pleade
ProxyPass /pleade/ ajp://localhost:[port-ajp]/pleade/ connectiontimeout=5 timeout=300 retry=0
ProxyPassReverse /pleade/ ajp://localhost:[port-ajp]/pleade/
Activer la conf apache avec la commande :
[modifier | modifier le wikicode]sudo a2ensite [nom-du-projet].pleade.com.conf
Redémarrer apache :
[modifier | modifier le wikicode]sudo service apache2 restart