Installation
Prérequis
- Java Oracle
- Tomcat
Création d'une instance tomcat8 pour geonetwork
- pour pouvoir déployer plusieurs instances avec les même adresses, sur plusieurs virtualhosts
- pour démarrer/arrêter les différentes jvm indépendemment
- pour utiliser des environnements différents
- pour isoler chaque application
sudo tomcat8-instance-create -p 8280 -c 8205 /var/lib/tomcat-geonetwork sudo mkdir /var/lib/tomcat-geonetwork/conf/policy.d sudo touch /var/lib/tomcat-geonetwork/conf/policy.d/empty.policy sudo chown -R tomcat8:tomcat8 /var/lib/tomcat-geonetwork
Et on ajoute de la mémoire à la JVM java en éditant le fichier /var/lib/tomcat-geonetwork/bin/setenv.sh et en remplaçant -Xmx128M par -Xmx2048M
Démarrage l'instance
cd /var/lib/tomcat-geonetwork sudo ./bin/startup.sh
Arrêt
cd /var/lib/tomcat-geonetwork sudo ./bin/shutdown.sh
Déploiement de geonetwork
Il suffit de placer l'archive geonetwork.war dans le dossier /var/lib/tomcat-geonetwork/webapps
Puis de démarrer l'instance tomcat
cd /var/lib/tomcat-geonetwork sudo ./bin/startup.sh
Pour voir l'avancement du déploiement
tail -f /var/lib/tomcat-geonetwork/logs/catalina.out
Une fois démarré, geonetwork est accessible à l'adresse http://localhost:8280/geonetwork
Modifier le dossier des données
Plus prudent de le mettre hors du dossier de déploiement
Il faut tout d'abord arrêter l'instance tomcat
cd /var/lib/tomcat-geonetwork sudo ./bin/shutdown.sh
Si non configuré, les données sont stockées dans le dossier /webapps/geonetwork/WEB-INF/data.
Le chemin du dossier de données peut être configuré, entre autres, dans le fichier /webapps/geonetwork/WEB-INF/web.xml sous le nom de paramètre geonetwork.dir.
cd /var/lib/tomcat-geonetwork/webapps/geonetwork/WEB-INF/ sudo nano web.xml
Il suffit de décommenter les lignes et de compléter avec le path du dossier voulu:
<init-param>
<param-name>geonetwork.dir</param-name>
<param-value>/var/lib/tomcat-geonetwork/data</param-value>
</init-param>
Puis redémarrer
cd /var/lib/tomcat-geonetwork sudo ./bin/startup.sh
Truc set astuces
Pour tuer des socket java non éteinte
les trouver
ps -A |grep java
ou plutôt pour obtenir les processus java et à quoi ils correspondent
sudo jps -v
Puis les tuer
sudo kill -9 Pid