Outils pour utilisateurs

Outils du site


erp:odoo12:setup_multiples_odoo_virtualenv

Installer plusieurs versions d'Odoo dans des VirtualEnv

Installation de librairies système

Durant mes tests sur un serveur Ubuntu 18.04 j'ai eu besoin d'installer ceci :

sudo apt install libjpeg8-dev zlib1g-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev node-less

Sous Ubuntu 20.04 lors de la l'installation du module psycopg2 j'ai eu une erreur de compilation, le fichier libpq-fe.h étant absent :

sudo apt install libpq-dev

Version de Python supportées

Odoo Python
9.0 2.x
10.0 2.x
11.0 3.x
12.0 3.x
13.0 3.x

Installation des outils pour Python 2 et Python 3

sudo apt install virtualenv
sudo apt install python3-venv

Odoo 9

Télécharger Odoo v9

cd /home/marc
wget https://nightly.odoo.com/9.0/nightly/src/odoo_9.0c.20190401.zip
unzip odoo_9.0c.20190401.zip

Se mettre dans le dossier et créer un virtualenv

cd odoo-9.0rc20190401
virtualenv -p /usr/bin/python2 venv-odoo-9

Activer le virtualenv

source venv-odoo-9/bin/activate

Installer les packages listés dans le fichier requirements.txt

pip install setuptools wheel
pip install -r requirements.txt

Upgrade de psycopg2 car la version 2.7.1 a un bug :

pip install psycopg2==2.7.3.2

Créer le fichier odoo.conf :

odoo.conf
[options]

; admin_passwd = admin

; Utilise le compte utilisateur (eg 'marc') pour se
; connecter à la DB
db_host = False
db_port = False
db_user = False
db_password = False
list_db = True

; addons_path = ...
 
logfile = False
logrotate = False

; Port http : 8009 pour v9, 8010 pour v10, etc...
xmlrpc_port = 8009

Créer un script de démarrage pour Odoo :

start.sh
#!/bin/bash
./odoo.py -c odoo.conf

Odoo 10

Télécharger Odoo v10

cd /home/marc
wget https://nightly.odoo.com/10.0/nightly/src/odoo_10.0.20200928.zip
unzip odoo_10.0.20200928.zip

Se mettre dans le dossier et créer un virtualenv

cd odoo-10.0.post20200928/
virtualenv -p /usr/bin/python2 venv-odoo-10

Activer le virtualenv

source venv-odoo-10/bin/activate

Installer les packages listés dans le fichier requirements.txt

pip install setuptools wheel
pip install -r requirements.txt

Créer le fichier odoo.conf :

odoo.conf
[options]

; admin_passwd = admin

; Utilise le compte utilisateur (eg 'marc') pour se
; connecter à la DB
db_host = False
db_port = False
db_user = False
db_password = False
list_db = True

; addons_path = ...
 
logfile = False
logrotate = False

; Port http : 8009 pour v9, 8010 pour v10, etc...
xmlrpc_port = 8010

Copier le fichier de lancement d'Odoo

cp ./setup/odoo ./odoo-bin
chmod a+x odoo-bin

Créer le script de démarrage

start.sh
#!/bin/bash
./odoo-bin -c odoo.conf

Odoo 12

Télécharger Odoo v12

cd /home/marc
wget https://nightly.odoo.com/12.0/nightly/src/odoo_12.0.20201010.zip
unzip odoo_12.0.20201010.zip

Se mettre dans le dossier et créer un virtualenv

cd odoo-12.0.post20201010/
python3 -m venv venv-odoo-12

Activer le virtualenv

source venv-odoo-12/bin/activate

Installer les packages listés dans le fichier requirements.txt

pip3 install setuptools wheel
pip3 install -r requirements.txt

Créer le fichier odoo.conf :

odoo.conf
[options]

; admin_passwd = admin

; Utilise le compte utilisateur (eg 'marc') pour se
; connecter à la DB
db_host = False
db_port = False
db_user = False
db_password = False
list_db = True

; addons_path = ...
 
logfile = False
logrotate = False
 
xmlrpc_port = 8069

; Limites
limit_memory_hard = 2684354560
limit_memory_soft = 2147483648
limit_request = 8192
limit_time_cpu = 60
limit_time_real = 300
limit_time_real_cron = -1

Copier le fichier de lancement d'Odoo

cp ./setup/odoo ./odoo-bin
chmod a+x odoo-bin

Créer le script de démarrage

start.sh
#!/bin/bash
./odoo-bin -c odoo.conf
erp/odoo12/setup_multiples_odoo_virtualenv.txt · Dernière modification: 2020/10/13 06:31 par marclebrun