Installation de OpenErp sous Debian
La version stable de Debian ne comporte pas de paquet openerp-server. Les versions testing et unstable de Debian comportent des paquets openerp-server et openerp-client, mais ceux ci ne fonctionnent pas (encore) correctement. De plus, la version web (openerp-web) ne comporte aucun paquet. Pour toutes ces raisons, cet article explique l’installation en détail.
Téléchargement
Pour réaliser l’installation proposer ici, il faut télécharger 3 fichiers :
- openerp-server
- openerp-client
- openerp-web
Tous ces fichiers sont disponibles sur le site de OpenErp : http://openerp.com/fr/downloads.html
La documentation officielle d’installation est disponible sur http://doc.openerp.com/
Le serveur OpenErp
Installation
- Installation des prérequis :
# aptitude install python python-psycopg2 python-reportlab
python-egenix-mxdatetime python-xml python-tz python-pychart
python-pydot python-lxml python-libxslt1 python-vobject
- Installation de OpenErp :
$ tar zxvf openerp-server-5.0.1-0.tar.gz
$ cd openerp-server-5.0.1-0
$ sudo python setup.py install
- Test de OpenErp : On peut lancer OpenErp directement pour voir s’il fonctionne:
openerp-server
[2009-06-02 11:45:04,815] INFO:server:version - 5.0.1
[2009-06-02 11:45:04,816] INFO:server:addons_path - /usr/lib/python2.5/site-packages/openerp-server/addons
[2009-06-02 11:45:04,816] INFO:server:database hostname - localhost
[2009-06-02 11:45:04,816] INFO:server:database port - 5432
[2009-06-02 11:45:04,816] INFO:server:database user - benoit
[2009-06-02 11:45:04,816] INFO:objects:initialising distributed objects services
[2009-06-02 11:45:05,141] INFO:web-services:starting XML-RPC services, port 8069
[2009-06-02 11:45:05,141] INFO:web-services:starting NET-RPC service, port 8070
[2009-06-02 11:45:05,143] INFO:web-services:the server is running, waiting for connections...
Installation du script d’init.d ? Pour ma part, je suis parti du script fourni par le paquet openerp-server de Debian dans lequel il faut ajouter :
USER=openerp
Le fichier de configuration utilisé, à savoir /etc/openerp-server.conf a été modifié pour supprimer la variable db_name.
Le fichier de log se trouve dans /var/log/openerp.log
Le client OpenErp
Installation
$ tar zxvf openerp-client-5.0.1-0.tar.gz
$ cd openerp-client-5.0.1-0
$ sudo python setup.py install
Test
$ openerp-client
Par défaut, le client va demander de créer une nouvelle base de données.
Le client web OpenErp
Installation
Prérequis :
# aptitude install python python-turbogears
L’installation va automatiquement télécharger la dernière version du client web sur le site de OpenErp :
# easy_install -U openerp-web
L’installation indique le nom d’un fichier : /usr/lib/python2.5/site-packages/openerp_web-5.0.1_0-py2.5.egg
Le package turbogears inclus dans debian n’installe pas le fichier sitetemplate.kid :
# easy_install TurboGears==1.0.8
Vérification : ouvrez votre navigateur web à la page http://localhost:8080/
Lancement automatique au démarrage
$ tar zxvf openerp-web-5.0.1-0.tar.gz
$ cd openerp-web-5.0.1-0/
$ sudo cp scripts/openerp-web /etc/init.d/
$ sudo cp config/default.cfg /etc/openerp-web.cfg
You need to edit /etc/init.d/openerp-web to change the USER variable (since on Debian we are using the openert user) :
USER=openerp
The init script will use the /etc/openerp-web.cfg configuration file qu’il faut modifier:
args="('server.log',)" ==> args="('/var/log/openerp-web.log',)"
Il faut aussi créer le fichier de log avec les bons droits :
# touch /var/log/openerp-web.log
# chown openerp:nogroup /var/log/openerp-web.log
On peut alors lancer le client web OpenErp :
# /etc/init.d/openerp-web start
Pour qu'il soit lancé automatiquement au démarrage de la machine :
# update-rc.d openerp-web defaults