esup-covoiturage est une application web conçue pour un déploiement servlet.
Prérequis
- JVM 1.6
- Apache Tomcat 6
- MySQL 5.1 minimum
- API Google Maps v3
Déploiement servlet
Déposer le fichier covoiturage-x.x.x.war dans le dossier webapps de Tomcat.
Créer un nouveau context pour l'application dans le fichier conf/server.xml de Tomcat :
<Context path="/covoiturage" docBase="/var/local/tomcat6/webapps/covoiturage-x.x.x" />
Scripts de maintenance
L'exécution des scripts de maintenance est ordonnée lors de l'appel de pages spécifiques avec la méthode HTTP DELETE or HTTP HEAD.
Il est possible d'exécuter de telles requêtes grâce à curl :
# Suppression des trajets expirés curl -X DELETE http://univ.fr/covoiturage/cron/delete-expired-routes
# Suppression des comptes inactifs curl -X DELETE http://univ.fr/covoiturage/cron/delete-inactive-users
# Notification des trajets sur le point d'expirer curl -X HEAD http://univ.fr/covoiturage/cron/notify-route-expiration
Il est possible d'automatiser l'exécution via l'ajout de commandes dans crontab.
Afin de sécuriser les appels aux scripts de maintenance, vous pouvez ajouter la règle suivante à votre configuration Apache.
<Location "/cron"> Order deny,allow Deny from all Allow from 127.0.0.1 </Location>
Base de données
Au démarrage de l'application la base de données est créée automatiquement.
Si la base de données existe déjà, l'application tentera alors de la mettre à jour.