logo

Société de service informatique

TabTechnologie Conseil vous propose ses services en matière de :
  • Ingénierie informatique, création de logiciels et systèmes d'information.
  • Digital et mobile, création de sites web et applications mobiles
  • Community management et création de contenus digitaux.
Info@tabtechnologie.com
+213 556025078

Installer plusieurs instances Odoo sur la même machine

TABTechnologie > Trucs et Astuces  > Installer plusieurs instances Odoo sur la même machine

Installer plusieurs instances Odoo sur la même machine

Dans ce tutoriel, nous expliquerons comment installer plusieurs instances Odoo sur un seul Ubuntu 16.04, en utilisant un environnement virtuel python. Ce guide devrait également fonctionner sur d’autres systèmes Linux VPS, mais a été testé et écrit pour un VPS Ubuntu 16.04.

 

Table des matières

    • 1. Connectez-vous à votre VPS via SSH
    • 2. Mettez à jour le système et installez tous les packages nécessaires
    • 3. Installez PostgreSQL
    • 4. Créez des utilisateurs Odoo
    • 5. Installez Odoo
    • 6. Configurer Odoo
    • 7. Étapes finales

1. Connectez-vous à votre VPS via SSH

ssh user@vps_IP

2. Mettez à jour le système et installez tous les packages nécessaires

sudo apt-get update && apt-get -y upgrade
sudo apt-get install git wkhtmltopdf python-pip python-dev \
    python-virtualenv libevent-dev gcc libjpeg-dev libxml2-dev \
    libssl-dev libsasl2-dev node-less libldap2-dev libxslt-dev

3. Installez PostgreSQL

apt install postgresql-9.5 postgresql-server-dev-9.5
systemctl enable postgresql.service
systemctl start postgresql.service

4. Créez des utilisateurs Odoo

Nous allons installer deux instances Odoo, Odoo version 10 et Odoo version 9. Pour créer des utilisateurs système pour les deux instances, exécutez:

sudo adduser --system --group odoo10 --home /opt/odoo10
sudo adduser --system --group odoo9 --home /opt/odoo9
sudo adduser --system --group odoo10 --home /opt/odoo10
sudo adduser --system --group odoo9 --home /opt/odoo9

Créez des utilisateurs de base de données PostgreSQL, odoo10 et odoo9:

su - postgres -c "createuser --createdb --username postgres --no-createrole --no-superuser --no-password odoo10"
su - postgres -c "createuser --createdb --username postgres --no-createrole --no-superuser --no-password odoo9"

5. Installez Odoo

Tout d'abord, nous allons installer Odoo version 10. Pour passer à l'utilisateur odoo10, exécutez:
sudo su - odoo10 -s /bin/bash

Clonez la branche Odoo 10.0 depuis github:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 10.0 --single-branch /opt/odoo10

Créez un environnement virtuel python et installez toutes les exigences:

cd /opt/odoo10
virtualenv ./venv
source ./venv/bin/activate
pip install -r requirements.txt

Retourner  vers  votre utilisateur (root):

exit

Pour installer Odoo version 9, passez à l’utilisateur odoo9:

sudo su - odoo9 -s /bin/bash

Clone the Odoo 9.0 branch from github:

 

git clone https://www.github.com/odoo/odoo --depth 1 --branch 9.0 --single-branch /opt/odoo9

Create python virtual environment and install all requirements:

cd /opt/odoo9
virtualenv ./venv
source ./venv/bin/activate
pip install -r requirements.txt

Switch back your user:

exit

6. Configure Odoo

We will configure Odoo 10 to listen on port 8010 and Odoo 9 to port 8009 and set the master admin password. You can also set the ports numbers according to your liking.

>sudo nano /etc/odoo10.conf

[options]
admin_passwd = your_strong_admin_password
db_host = False
db_port = False
db_user = odoo10
db_password = False
addons_path = /opt/odoo10/addons
logfile = /var/log/odoo10.log
xmlrpc_port = 8010

sudo nano /etc/odoo9.conf

[options]
admin_passwd = your_strong_admin_password
db_host = False
db_port = False
db_user = odoo9
db_password = False
addons_path = /opt/odoo9/addons
logfile = /var/log/odoo9.log
xmlrpc_port = 8009

Créez les scripts SystemD:

sudo nano /lib/systemd/system/odoo10.service

[Unit]
Description=Odoo 10
Requires=postgresql.service
After=postgresql.service

[Service]
Type=simple
PermissionsStartOnly=true
User=odoo10
Group=odoo10
SyslogIdentifier=odoo10
ExecStart=/opt/odoo10/venv/bin/python2 /opt/odoo10/odoo-bin -c /etc/odoo10.conf

[Install]
WantedBy=multi-user.target
sudo nano /lib/systemd/system/odoo9.service
[Unit]
Description=Odoo 10
Requires=postgresql.service
After=postgresql.service

[Service]
Type=simple
PermissionsStartOnly=true
User=odoo9
Group=odoo9
SyslogIdentifier=odoo9
ExecStart=/opt/odoo9/venv/bin/python2 /opt/odoo9/openerp-server -c /etc/odoo9.conf

[Install]
WantedBy=multi-user.target

7. Étapes finales

Activez les deux instances Odoo pour démarrer au démarrage:

sudo systemctl enable odoo10.service
sudo systemctl enable odoo9.service

Pour démarrer les instances Odoo 10 et Odoo 9, exécutez:

sudo systemctl start odoo10.service
sudo systemctl start odoo9.service

Vous pouvez désormais accéder à votre installation Odoo 10 à l’adresse http: // your_ip_address: 8010 et à l’installation d’Odoo 9 à l’adresse http: // your_ip_address: 8009.

aghilas tabti

tabti.aghilas@gmail.com