Ceci est un guide d'installation de *LibrePlan*. Si vous voulez mettre à jour votre version de *LibrePlan*, voir le fichier ``UPDATE_fr``. Si vous voulez savoir comment le compiler manuellement, voir le fichier ``HACKING``.
Si nous n'avez pas la commande ``add-apt-repository``, vous devrez installer le paquet ``software-properties-common`` avant de lancer les commandes précédentes.
Il existe des paquets Debian pour Wheezy et Jessie (i386 et amd64), vous pouvez les télécharger sur : http://sourceforge.net/projects/libreplan/files/LibrePlan/
Il est très important d'exécuter la commande précédente en tant que l'utilisateur ``libreplan`` (c'est ce à quoi sert l'option ``-U``). Sinon votre installation de LibrePlan ne pourra pas démarrer correctement et vous pourrez trouver dans vos fichiers logs quelque chose comme ce qui suit::
JDBCExceptionReporter - ERROR: permission denied for relation entity_sequence
* Télécharger le fichier ``.war`` sur SourceForge.net::
* Créer un nouveau fichier ``/etc/tomcat6/Catalina/localhost/libreplan.xml`` (le nom du fichier doit correspondre au nom avec ``.war``) avec la configuration de la base de données pour Tomcat 6 ou 7::
Il est très important d'exécuter la commande précédente en tant que l'utilisateur ``libreplan`` (c'est ce à quoi sert l'option ``-U``). Sinon votre installation de LibrePlan ne pourra pas démarrer correctement et vous pourrez trouver dans vos fichiers logs quelque chose comme ce qui suit::
JDBCExceptionReporter - ERROR: permission denied for relation entity_sequence
* Télécharger le fichier ``.war`` sur SourceForge.net::
* Créer un nouveau fichier ``/etc/tomcat6/Catalina/localhost/libreplan.xml`` (le nom du fichier doit correspondre avec le nom ``.war``) avec la configuration de la base de données pour Tomcat 6 ou 7::
* Aller à l'adresse http://localhost:8080/libreplan/
Journaux
--------
Depuis *LibrePlan 1.1.1*, le système de fichiers journaux est configuré pour créer automatiquement un nouveau répertoire sous ``/var/log/tomcat6/`` avec le nom ``.war``. Par exemple:
``/var/log/tomcat6/libreplan/``.
Dans ce nouveau répertoire on trouvera deux fichiers (``libreplan.log`` et ``libreplan-error.log``) qui feront l'objet d'une rotation quotidienne.
Configurer le répertoire des fichiers journaux
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Cependant, si vous voulez configurer manuellement le chemin d'accès aux journaux de LibrePlan, vous devrez configurer la variable ``JAVA_OPTS`` dans votre serveur. Cette variable est configurée dans différents fichiers selon la distribution :
* Debian ou Ubuntu: ``/etc/default/tomcat6``
* Fedora ou openSUSE: ``/etc/tomcat6/tomcat6.conf``
Dans ce fichier, vous devrez ajouter la ligne suivante::
#Configurer le répertoire des journaux de LibrePlan
Vous devez vous assurer que l'utilisateur qui exécute Tomcat (habituellement ``tomcat6`` ou ``tomcat7`` ou ``tomcat``) possède le droit en écriture sur le répertoire indiqué.
Corriger l'impression avec Debian Squeeze
-----------------------------------------
Depuis LibrePlan 1.2, la prise en charge de l'impression ne fonctionne pas correctement avec Debian Squeeze.
Pour corriger ce problème, vous devez mettre en place une nouvelle version de CutyCapt et des dépendances WebKit provenant de Debian testing.
Instructions:
* Assurez-vous que stable reste la distribution par défaut pour la récupération des paquets::
* Récupérez et installez ``cutycapt`` (et ses dépendances) depuis::
# apt-get -t testing install cutycapt
Corriger les erreurs de mémoire
-------------------------------
Avec les paramètres par défaut de Tomcat dans différentes distributions, vous pourriez avec des problèmes avec la mémoire Java.
Après quelques temps d'utilisation de LibrePlan, vous pourriez voir que certains écrans ne fonctionnent pas et que les journaux afficher une exception ``java.lang.OutOfMemoryError``.
Cette exception pourrait être provoquée par deux problèmes différents :
* Heap space::
java.lang.OutOfMemoryError: Java heap space
* PermGemp space (Génération permanente, données réflexives pour la JVM)::
java.lang.OutOfMemoryError: PermGen space
De façon à éviter ce problème, vous devrez configure de manière appropriée la variable ``JAVA_OPTS`` de votre serveur. Ceci se fait dans différents fichiers selon la distribution :
* Debian ou Ubuntu: ``/etc/default/tomcat6``
* Fedora ou openSUSE: ``/etc/tomcat6/tomcat6.conf``
Les lignes suivantes présentent à une configuration possible pour corriger les erreurs de mémoire (les valeurs exactes dépendent des caractéristiques du serveur)::