mardi 11 août 2009

INSTALLATION OPENERP SOUS UBUNTU 9.04

Installation de OPENERP 5.0.1 sous ubuntu 9.04 descktop

Voci la recette que j'ai expérimenté aprés recherche sur le web de l'install de openerp(http://www.openerp.com) sous ubuntu 9.04

Pour ceux qui ne connaissent pas OPENERP:

Interview de son fondateur fabien pinckaers:http://blip.tv/play/AYGVkVUC

OPENERP est un programme de gestion intégré(ERP,PGI) opensource




1/$ sudo apt-get update

2/$ sudo apt-get upgrade

3/$ sudo apt-get install openerp-server openerp-client pgadmin3

4/ Pour ne pas avoir des problème de traduction des champs de base en fr
$ sudo apt-get install language-pack-gnome-fr-base

5/installer postgresql:

$ sudo apt-get install postgresql


6/config de la db postgres
éditer le fichier

$ sudo nano /etc/postgresql/8.3/main/pg_hba.conf

rempalcer :

# “local” is for Unix domain socket connections only
local all all ident sameuser

par:

#”local” is for Unix domain socket connections only
local all all md5

7/redémarrer postgres

$ sudo /etc/init.d/postgresql-8.3 restart


8/commandes pour éviter des problème avec le script /etc/init.d/openerp-web INIT

A/ $ sudo mkdir /home/openerp
B/ $ sudo chown openerp.nogroup /home/openerp

9/créer un user "openerp" ayant le privilège de créer des db et avec le mot de passe "openerp"

A/createuser openerp -P
B/saisir le mot de passe:
C/le nouveau rôle est il superutilisateur?(o/n) n
D/le rôle est il autorisé à créer des base de données?(o/n) o
E/le rôle est il autoriser à créer de nouveau rôle?(o/n) n
10/ quiter le rôlel postgres:
exit

11/éditer le fichier opener-server
$ sudo nano /etc/openerp-server.conf

12/ remplacer les lignes suivantes afin de ne pas limiter à une db spécifique et donner le mot de passe de l'utilisateur openerp

db_name =
db_user = openerp
db_password = openerp

13/Troubles with Python releases: Python 2.6 is not yet supported by OpenERP 5.0, but it is the default Python release on Ubuntu 9.0.4. We need to launch OpenERP 5.0 with Python 2.5 or earlier. There’s also a problem with python-xml package in Ubuntu so we will reinstall it.
Il y a un problème avec la version 2.6 de python qui n'est pas encore supporté par openerp et qui est la version par défaut ds ubuntu 9.04.
nous devons lancer openerp avec la version 2.5 .
Il y a également un probléme avec le packet python-xml qui doit être réinstallé:

A/setup de python 2.5: $sudo apt-get install python2.5 python2.5-dev python-profiler

B/réinstallation de python-xml: $ wget http://freefr.dl.sourceforge.net/sourceforge/pyxml/PyXML-0.8.4.tar.gz
$ tar xvzf PyXML-0.8.4.tar.gz
$ cd PyXML-0.8.4/
$ sudo python2.5 setup.py install
C/mettre le lien simbolic suivant:
$ sudo ln -s /usr/lib/python2.6/dist-packages/oldxml/_xmlplus/utils/boolean.so /usr/lib/python2.5/site-packages/oldxml/_xmlplus/utils/


14/ forcer opener-server à être éxécuter avec pythn 2.5:


A/ $ cd /usr/bin/
B/ $ sudo cp openerp-server openerp-server.ORIG
C/sudo nano openerp-server
remplacer: exec /usr/bin/python ./openerp-server.py $@
par: exec /usr/bin/python2.5 ./openerp-server.py $@
D/redémarrer openerp:
$ sudo /etc/init.d/openerp-server restart
E/ voir les log signalant que openerp est lancer :
$ sudo cat /var/log/openerp.log

15/ pour contrôler que les services tourne:
$ ps uaxww | grep -i openerp
pour écouter les port 8069 et 8070:

$ sudo lsof -i :8069
$ sudo lsof -i :8070

16/Pour éviter le probléme de INIT bug

$ sudo nano /etc/openerp-server.conf
et mettre en commentaire les lignes suivantes:
# The file where the server pid will be stored (default False).

#pidfile = /var/run/openerp.pid

17/ éditer le fichier INIT script:
sudo nano /etc/init.d/openerp-server
et ajouter la ligne suivante au début:
USER=openerp

17/ configurer le client web:

la part la plus compliquée apparait avec le client web dû au fait que avec openerp-web TurboGears 1.0.8 n'est par supporter par défaut avec ubuntu 9.04
Pour éviter ces erreurs :

A/pour utiliser easy_install avec python2.5:
$ sudo apt-get install python2.5-setuptools
B/supprimer le lien avec easy_install2.6:
$ sudo rm /usr/bin/easy_install
C/et créer un lien avec easy_install2.6:
sudo ln -s /usr/bin/easy_install-2.5 /usr/bin/easy_install
D/installer TurboGears
$ sudo easy_install TurboGears==1.0.8
E/voir si TurboGears est bien installé
$ tg-admin info
F/s'assurer que le fichier suivant n'existe pas:
$ sudo rm /usr/local/bin/easy_install

18/Installer OPENERP WEB:

$ sudo easy_install -U openerp-web

19/ localiser le fichier config et éffectuer les changements suivant:

$ cd /usr/lib/python2.5/site-packages/openerp_web-5.0.1_0-py2.5.egg

A/ éditer celui-ci :
$ sudo nano config/default.cfg
remplacer:
args="('server.log',)"
par :
args="('/var/log/openerp-web.log',)"


20/redémarrer postgres et openerp-server:
$ sudo /etc/init.d/postgresql-8.3 restart
$ sudo /etc/init.d/openerp-server restart

21/ démarrer openerp-web comme service:
$ sudo cp /usr/lib/python2.5/site-packages/openerp_web-5.0.1_0-py2.5.egg/scripts/openerp-web /etc/init.d/
$ sudo cp /usr/lib/python2.5/site-packages/openerp_web-5.0.1_0-py2.5.egg/config/default.cfg /etc/openerp-web.cfg

donner les bon droit:

$ sudo chmod +x /etc/init.d/openerp-web

22/ editer:
$ sudo nano /etc/init.d/openerp-web
et remplacer : # Specify the user name (Default: terp).

USER="terp"

par:

# Specify the user name (Default: terp).

USER="openerp"

23/ Creer /var/log/openerp-web.log avec les droits nécessaire:

$ sudo touch /var/log/openerp-web.log
$ sudo chown openerp /var/log/openerp-web.log

24/ tapez la commande suivante pour démarrer openerp-web au démarrage:

$ sudo update-rc.d openerp-web start 70 2 3 4 5 . stop 20 0 1 6 .

25/démarrer openerp-web avec la commande suivante:

$ sudo /etc/init.d/openerp-web start
la version web est alors accessible via votre browser à l'adresse: http://localhost:8080

Intégrateur OPENERP au maroc
http://www.nextma.com

source: http://www.howtoforge.com/installation-of-openerp-server-5.0-openerp-gtk-client-5.0-and-openerp-web-client-5.0.1-on-ubuntu-server-9.04

1 commentaire:

Pierre a dit…

salut quand je fait
sudo easy_install -U openerp-web
voici le résultat de la commande

Processing openerp-web
error: Not a recognized archive type: openerp-web

Qu'est ce que je peut faire pour regler le probleme