====== Installer plusieurs versions d'Odoo dans des VirtualEnv ======
Liens:
* [[https://medium.com/@hendrasj/how-to-run-odoo-12-with-virtualenv-53edbf0f47b9]]
===== 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** :
[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** :
#!/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** :
[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
#!/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** :
[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
#!/bin/bash
./odoo-bin -c odoo.conf