Installer OpenErp 6.1 sous Ubuntu 10.04

OpenErp vient de sortir la version 6.1 ( la rc1 étant sortie depuis quelques temps déjà), nous vous présentons ici comment l’installer sur un serveur Ubuntu 10.04

 

Nous supposons que vous avez déjà un serveur Ubuntu 10.04 installé et configuré correctement, et disposant d’une connexion internet. Nous allons juste ajouter une commande pour l’encodage afin d’éviter des erreurs d’affichage dans le terminal ssh avec la commande : sudo locale-gen fr_FR.UTF-8


Puis mise à jour du système :

sudo apt-get update
sudo apt-get dist-upgrade

 

Il faut également installer l’outil bzr pour récupérer OpenErp : sudo apt-get install bzr

 

Partie importante, l’installation des dépendantes:

sudo apt-get install python-libxml2 python-libxslt1 python-tz python-imaging python-pyparsing python-reportlab graphviz python-matplotlib python-psycopg2 python-xmlbase python-pychart python-setuptools python-pydot python-lxml python-yaml python-mako python-beaker python-webdav python-vobject python-openbabel python-pybabel python-cherrypy3 python-formencode python-dateutil python-feedparser python-gdata python-ldap  python-openid python-simplejson  python-vatnumber python-xlwt python-zsi

 

sudo easy_install Werkzeug

 

Notre serveur est maintenant près, nous allons installer postgresql 8.4:

sudo apt-get install postgresql

 

Puis créer un utilisateur openerp avec comme mot de passe openerp

sudo su – postgres
$ createuser –createdb –username postgres –no-createrole –pwprompt openerp
Enter password for new role:
Enter it again:
Shall the new role be a superuser? (y/n) n
$ exit

 

Quelques ajustements concernant la base de données :

 

sudo vi /etc/postgresql/8.4/main/pg_hba.conf

 

Modifiez les lignes suivantes :

local all all ident   Et la remplacer par :  local all all md5
host all all  127.0.0.1/32 md5   Et la remplacer par :  host all all  0.0.0.0/0 md5

 

Pour permettre l’administration distante :
sudo vi /etc/postgresql/8.4/main/postgresql.conf
Remplacer listen_addresses = ‘localhost’ par listen_addresses = ‘*’

 

Relancer le serveur :
$ sudo /etc/init.d/postgresql restart
OU
sudo service postgresql-8.4 restart

 

 

Installons maintenant OPENERP 6.1

Commençons par créer un répertoire openerp dans opt

sudo mkdir /opt/openerp

puis cd /opt/openerp

 

Téléchargement de Openerp-server

sudo bzr branch lp:openobject-server

 

Téléchargement de Openerp-client

sudo bzr branch lp:openobject-client

 

Téléchargement de Openerp-web

sudo bzr branch lp:openerp-web

 

 

Téléchargement de Openerp-addons

sudo bzr branch lp:openobject-addons

 

On va ensuite renommer ces répertoires :

sudo mv openerp-web web
sudo mv openobject-server/ server
sudo mv openobject-client/ client
sudo mv openobject-addons/ addons

 

L’installation à proprement parler est terminée, passons maintenant à la configuration :

sudo cp /opt/openerp/server/install/openerp-server.conf /etc/

Modifier pour obtenir :

db_host = localhost

db_user= openerp

db_host = openerp

db_port = 5432

 

Modifier également le fichier config.py et trouver la ligne suivante ad_paths=[]

sudo vi /opt/openerp/server/openerp/tools/config.py (ce fichier peut être ailleurs faire une recherche dans ce cas)
pour obtenir

ad_paths =['/opt/openerp/server/openerp/addons,/opt/openerp/web/addons,/opt/openerp/addons']

Pour qu’Openerp se lance automatiquement au démarrage du serveur :

 

Création du fichier

sudo /etc/init.d/openerp-server

 

#!/bin/sh### BEGIN INIT INFO
# Provides:             openerp-server
# Required-Start:       $remote_fs $syslog
# Required-Stop:        $remote_fs $syslog
# Should-Start:         $network
# Should-Stop:          $network
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Enterprise Resource Management software
# Description:          Open ERP is a complete ERP and CRM software.
### END INIT INFOPATH=/bin:/sbin:/usr/bin
DAEMON=/opt/openerp/server/openerp-server
NAME=openerp-server
DESC=openerp-server
# Specify the user name (Default: openerp).
USER=xxxxxx #utilisateur système qui lance le serveur
# Specify an alternate config file (Default: /etc/openerp-server.conf).
CONFIGFILE= »/etc/openerp-server.conf »
# pidfile
PIDFILE=/opt/openerp/$NAME.pid
# Additional options that are passed to the Daemon.
DAEMON_OPTS= »-c $CONFIGFILE »
[ -x $DAEMON ] || exit 0
[ -f $CONFIGFILE ] || exit 0
checkpid() {
[ -f $PIDFILE ] || return 1
pid=`cat $PIDFILE`
[ -d /proc/$pid ] && return 0
return 1
}
case « ${1} » in
start)
echo -n « Starting ${DESC}:  »
start-stop-daemon –start –quiet –pidfile ${PIDFILE} \
–chuid ${USER} –background –make-pidfile \
–exec ${DAEMON} — ${DAEMON_OPTS}
echo « ${NAME}. »
;;
stop)
echo -n « Stopping ${DESC}:  »
start-stop-daemon –stop –quiet –pidfile ${PIDFILE} \
–oknodo
echo « ${NAME}. »
;;
restart|force-reload)
echo -n « Restarting ${DESC}: « start-stop-daemon –stop –quiet –pidfile ${PIDFILE} \
–oknodo
sleep 1start-stop-daemon –start –quiet –pidfile ${PIDFILE} \
–chuid ${USER} –background –make-pidfile \
–exec ${DAEMON} — ${DAEMON_OPTS}echo « ${NAME}. »
;;
*)
N=/etc/init.d/${NAME}
echo « Usage: ${NAME} {start|stop|restart|force-reload} » >&2
exit 1
;;
esac
exit 0
Ajustement des droits :
sudo chmod 777 openerp/
sudo chown openerp\: /etc/init.d/openerp-server
sudo chmod 755 /etc/init.d/openerp-server
 
La commande secrète :
/opt/openerp/server/openerp-server –addons-path=/opt/openerp/server/openerp/addons,/opt/openerp/web/addons,/opt/openerp/addons –db_user=openerp –db_password=openerp –save
 
Et enfin
sudo update-rc.d openerp-server defaults
 
Normalement vous redémarrez votre serveur et magie Openerp 6.1 est lancé et accessible en http://votre_IP:8069