Utilisation de Buildout pour installer OpenERP

Nous allons utiliser Buildout pour installer OpenERP.
Buildout est un outil python qui permet de créer, assembler et déployer des applications avec un niveau d'industrialisation qui permet la reproductibilité des opérations sur de multiples environnements.
La société Anybox a apporté une grosse contribution sur le sujet et met à disposition de la documentation dont je suis parti pour cet article.

Les opérations sont réalisées sur un serveur Debian 7.2.

- Installer les dépendances (paquets Debian) nécessaires à la suite

   Ajouter en fin de fichier /etc/apt/sources.list :
deb http://apt.anybox.fr/openerp common main

   puis exécuter les commandes :
sudo apt-get update
sudo apt-get install openerp-server-system-build-deps

- Installer virtualenv (v1.7.1.2)
sudo apt-get install python-virtualenv

- Créer le user linux "openerp"
sudo adduser --system --quiet --shell=/bin/bash --home=/opt/openerp --gecos 'OpenERP' --group openerp

- Installer et configurer PostgreSQL
sudo apt-get install postgresql
su - postgres -c "createuser -s openerp" 2> /dev/null || true

- S'identifier avec le user linux "openerp" pour la suite des opérations
su - openerp

- création environnement virtuel
virtualenv venv1
    cela crée le répertoire /opt/openerp/venv1

cd /opt/openerp/venv1

- appliquer (dans toute version de virtualenv < 1.9)
/bin/pip uninstall setuptools pip

- créer le fichier buildout.cfg
avec le contenu exemple "v7.0" issu de la doc Anybox (différences en gras) :
[buildout]
parts = openerp
versions = versions
find-links = http://download.gna.org/pychart/

[openerp]
recipe = anybox.recipe.openerp[bzr]:server
version = nightly 7.0 latest

[versions]
#setuptools = 1.1.0
#zc.buildout = 2.2.1
#zc.recipe.eggs = 2.0.0

anybox.recipe.openerp = 1.7.1
babel = 0.9.6
Pillow = 1.7.1
pywebdav = 0.9.4.1
PyXML = 0.8.4
pyyaml = 3.10
werkzeug = 0.8.3
zsi = 2.0-rc3
feedparser = 5.1.1
gdata = 2.0.16

lxml = 2.3.3
psycopg2 = 2.4.4
pychart = 1.39
pydot = 1.0.28
pyparsing = 1.5.6
python-dateutil = 1.5
python-ldap = 2.4.9
python-openid = 2.2.5
pytz = 2012b
vatnumber = 1.0
vobject = 0.8.1c
xlwt = 0.7.3

- récupérer et exécuter le "bootstrap"
wget https://raw.github.com/buildout/buildout/master/bootstrap/bootstrap.py

bin/python bootstrap.py

- lancer la construction "buildout" (qui va prendre quelques minutes)
bin/buildout

- nous allons ajouter le mot de passe "admin" dans le fichier openerp.cfg généré sous /opt/openerp/venv1/etc
admin_passwd =  admin

- tout est enfin prêt pour lancer OpenERP :
bin/start_openerp

Ceci n'est qu'un aperçu des possibilités de Buildout et de la contribution Anybox sachant qu'aller plus loin nécessite une meilleure maîtrise de ces outils que la mienne actuelle !!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *