====== 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