Désirant prendre connaissance de la version 8 en cours de développement (sortie prévue au 2ème trimestre 2014), je vais décrire son installation sur Debian 7.2 (VM sous VirtualBox).
Nous emploierons successivement 3 méthodes d'installation :
- installation par "pakage" debian
- installation par bazaar (que finalement, je n'ai pas réussi à appliquer)
- la procédure appliquée pour la v7
Partie commune aux 3 méthodes :
Création de l'utilisateur linux "openerp" :
adduser --system --quiet --shell=/bin/bash --home=/opt/openerp --gecos 'OpenERP' --group openerp
Installation de la base de données PostgreSQL :
apt-get install postgresql
Mettre un mot de passe à l'utilisateur "postgres", pour cela lancer psql sous le user linux "postgres" puis la commande suivante :
password postgres
Créer le nouvel utilisateur PostgreSQL "openerp"
su - postgres -c "createuser -s openerp" 2> /dev/null || true
Méthode 1 : Installer par les packages Debian
L'avantage de cette méthode (ma préférée) est entre autre, que les dépendances sont installées automatiquement.
Ajouter dans le fichier /etc/apt/sources.list, la ligne :
deb http://nightly.openerp.com/trunk/nightly/deb/ ./
puis lancer les commandes :
apt-get update
apt-get install openerp
Après plusieurs minutes d'installation, OpenERP est ensuite lancé automatiquement.
Pour arrêter ou lancer Openerp : service openerp start|stop
Le "code" OpenERP est mis sous /usr/share/pyshared/openerp
Le fichier de configuration "openerp-server.conf" est sous /etc/openerp
Le fichier de log est sous /var/log/openerp
Méthode 2 : bazaar
Lancer les commandes :
bzr branch lp:openerp-web/trunk web
bzr branch lp:openobject-server/trunk server
bzr branch lp:openobject-addons/trunk addons
La dernière commande n'étant pas terminée au bout de 20mn, je l'ai interrompue :
... j'abandonne cette solution qui s'avère trop gourmande en mémoire pour ma "petite" VM virtualbox
Méthode 3 : fichier tar (idem procédure appliquée pour la v7)
Installer les dépendances nécessaires à OpenERP :
apt-get install python-dateutil python-docutils python-egenix-mxdatetime python-egenix-mxtools python-gdata python-gevent python-greenlet python-imaging python-jinja2 python-ldap python-libxslt1 python-matplotlib python-matplotlib-data python-mock python-openid python-openssl python-psutil python-psycopg2 python-pybabel python-pychart python-pydot python-pygments python-pyparsing python-renderpm python-reportlab python-reportlab-accel python-roman python-suds python-tk python-tz python-unittest2 python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi bzr wget
Récupérer la dernière version d'OpenERP :
su - openerp
cd /tmp
wget http://nightly.openerp.com/trunk/nightly/src/openerp-8.0dev-latest.tar.gz
cd /opt/openerp
tar xvf /tmp/openerp-8.0dev-latest.tar.gz
Lancer le serveur OpenERP :
cd /opt/openerp/openerp-8.0dev-2013xxxxx
./openerp-server
Optionnel : rendre accessible la BD à distance
- maj de la ligne suivante dans le fichier /etc/postgresql/9.1/main/postgresql.conf
listen_addresses = '*' # what IP address(es) to listen on;
- maj des lignes suivantes dans le fichier /etc/postgresql/9.1/main/pg_hba.conf
#host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5
Relancer PostgreSQL pour prendre en compte ces modifications :
service postgresql restart
Divers
Pour paramétrer le fichier de lancement OpenERP, voir l'exemple ici