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

De AJLSM
Aller à la navigation Aller à la recherche

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

Sur le serveur de recette dans /home/ajlsm/recette/, créer l'arborescence suivante :

[nom-du-projet]
├── [nom-du-projet]
│   ├── build
│   │   └── webapp
│   │       └── pleade
│   └── src
│       └── webapp
│           └── pleade
├── datadir
└── surcharges
    └── recette

Intégration et modification des fichiers de paramétrage

Copier, depuis le dernier projet en date, les .sh suivants à la racine du nouveau projet :

  • 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]

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
  1. Modifier le fichier build.xml en remplaçant le nom [nom-du-projet-copier] par [nom-du-projet].
  2. Modifier le [nom-du-projet-copier].properties en remplaçant avec le nom du nouveau projet en préfixe : [nom-du-projet].properties.
  3. 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

Copier le répertoire tomcat

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
  1. Supprimer le contenu des répertoires :
logs,
work,
temp.

Modifier les fichiers

/tomcat/conf/server.xml

  1. 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

  1. Modifier le PATH de CATALINA_PID,
  2. 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"

Configuration apache

Créer la conf apache dans /etc/apache2/sites-available/

En dupliquant une configuration existantes et en modifier le :

  1. ServerName,
  2. 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 :

sudo a2ensite [nom-du-projet].pleade.com.conf

Redémarrer apache :

sudo service apache2 restart

Création du nom de domaine chez OVH =