QU'EST-CE QUI NOUS REND UNIQUE ?

Pour mettre en place et pour optimiser les projets informatiques de nos clients, Nous avons créé trois services pour chaque Direction:

1 CONSEIL,
2 EXPERTISE
3 & DÉVELOPPEMENT

Les Experts de MLMCONSEIL vous accompagnent dans la Réalisation, la Maintenance et le Suivi de vos Projets.

PASSEZ NOUS RENDRE VISITE !

DIMANCHE - JEUDI: 08:30 À 17:00

VENDREDI & SAMEDI: FERMÉ

JOURS FÉRIÉS: FERMÉ

Installer plusieurs instances de Odoo sur un serveur Debian_Linux

Dans les cours précédents, nous avons vu comment installer et configurer une instance (Version) de Odoo sur Debian. Dans ce cours, nous allons savoir comment installer plusieurs instances de Odoo sur une même machine (un même serveur).

Installer Odoo 10 et Odoo 8 sur un seul serveur

Etape 1:

Pour commencer, on doit faire un update et un upgrade pour notre Debian :

#apt-get update && apt-get -y upgrade

PS : les commandes débutées par un # doivent être lancées en tant que root.

Etape 2:

Maintenant nous allons installer quelques outils et librairies indispensables :

#apt-get install -y 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

Etape 3:

Maintenant on installe PostgreSQL :

#apt-get install -y postgresql-9.4 postgresql-server-dev-9.4

On lance le service PostgreSQL

#service postgresql start et on fait une petite vérification avec la commande #service postgresql status pour s’assurer que le service est en marche.

PS : Il est indispensable que le service postresql soit en marche pour continuer la procédure d’installation.

Image

Etape 4:

Dans cette étape, nous allons créer deux utilisateurs :

  • Odoo8 qui sera l’utilisateur de la version 8 de Odoo.

  • Odoo10 qui sera l’utilisateur de la version 10 de Odoo.

#adduser --system --group odoo10 --home /opt/odoo10

#adduser --system --group odoo8 --home /opt/odoo8

PS : Nous avons créé deux utilisateurs car nous envisageons d'installer deux instances de Odoo !

Le dossier /opt/odoo10 sera le répertoire personnel (Home) de l’utilisateur odoo10

Le dossier /opt/odoo8 sera le répertoire personnel (Home) de l’utilisateur odoo8

Etape 5:

Maintenant nous allons créer deux utilisateurs dans PostgreSQL :

#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 odoo8"

Odoo CMS - a big picture

Installation des instances de Odoo

Etape 6: Installer Odoo 8

6.1: Pour commencer, nous allons basculer vers l’utilisateur odoo8 :

#su - odoo8 -s /bin/bash

6.2: Maintenant nous allons cloner la branche 8.0 de odoo à partir de Github :

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

6.3: Nous allons ensuite créer un environnement virtuel de python pour odoo8 :

cd /opt/odoo8

virtualenv ./venv

source ./venv/bin/activate

6.4: Ensuite, nous allons installer les dépendances de odoo 8 avec le gestionnaire de paquets PIP :

pip install -r requirements.txt

6.5: On quitte l’utilisateur odoo8 avec la commande exit .

Odoo CMS - a big picture

Etape 7: Installer Odoo 10

Nous allons répéter les mêmes étapes de l’installation de Odoo 8 en changeant quelques détails :

7.1: Pour commencer, nous allons basculer vers l’utilisateur odoo10 :

#su - odoo10 -s /bin/bash

7.2 : Maintenant nous allons cloner la branche 10.0 de odoo :

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

7.3: Nous allons ensuite créer un environnement virtuel de python pour odoo 10 :

cd /opt/odoo10

virtualenv ./venv

source ./venv/bin/activate

7.4: Ensuite, nous allons installer les dépendances de odoo 10 :

pip install -r requirements.txt

7.5: On quitte l’utilisateur odoo10 avec la commande exit .

Odoo CMS - a big picture

Etape 8: Créer les fichiers de configuration de Odoo

Nous allons configurer odoo 10 pour qu’il écoute sur le port 8010 et odoo 8 sur le port 8008 afin de pouvoir lancer et accéder aux deux instances au même temps.

8.1: configurer odoo 10 :

#nano /etc/odoo10.conf

On colle les lignes suivantes et on sauvegarde.

[options]

; admin_passwd = admin

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

Image

8.2: configurer odoo 8 :

#nano /etc/odoo8.conf

On colle les lignes suivantes et on sauvegarde.

[options]

; admin_passwd = admin

db_host = False

db_port = False

db_user = odoo8

db_password = False

addons_path = /opt/odoo8/addons

logfile = /var/log/odoo8.log

xmlrpc_port = 8008

Image

Etape 9: Créer les services de Odoo 8 et Odoo 10

9.1: Créer le service de Odoo 8 :

#nano /lib/systemd/system/odoo8.service

On colle les lignes suivantes :

[Unit]
Description=Odoo 8
Requires=postgresql.service
After=postgresql.service
[Service]
Type=simple
PermissionsStartOnly=true
User=odoo8
Group=odoo8
SyslogIdentifier=odoo8
ExecStart=/opt/odoo8/venv/bin/python2 /opt/odoo8/odoo.py -c /etc/odoo8.conf
[Install]
WantedBy=multi-user.target

Image

9.1: Créer le service de Odoo 10 :

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

On colle les lignes suivantes :

[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

Image

Etape 10: Créer des fichiers .log pour Odoo 10 et Odoo 8

Afin que les deux services de Odoo puissent écrire ou ajouter du contenu aux fichiers .log qu’on leur a attribué (/var/log/odoo8.log et /var/log/odoo10.log) on doit créer les fichiers .log manuellement et donner les droits de Lecture/Ecriture aux deux utilisateurs odoo8 et odoo10.

Normalement les deux fichiers .log seront créés automatiquement après le lancement des deux services de Odoo, mais si on lance les deux services on remarquera cette erreur : ERROR: Couldn't create the logfile directory, c’est toute à fait logique vu que les deux utilisateurs (odoo8 et odoo10) des deux services (odoo8.service et odoo10.service) n’ont pas le droit d’écrire dans le dossier /var/log/ 

Pour résoudre ce problème, il faut :

  • Créer les deux fichiers .log :

#touch /var/log/odoo10.log /var/log/odoo8.log

  • Approprier chaque fichier .log pour son utilisateur (odoo10.log pour l’utilisateur odoo10 et odoo8.log pour l’utilisateur odoo8) :

#chown odoo10 /var/log/odoo10.log && chown odoo8 /var/log/odoo8.log

Etape 11: Activer et lancer les services odoo10 et odoo8 :

#systemctl enable odoo10.service && systemctl enable odoo8.service && systemctl start odoo10.service && systemctl start odoo8.service

Etape 12: Pour finir, nous allons vérifier si les services sont bien en marche.

#service odoo10 status

#service odoo8 status

Odoo CMS - a big picture

Vous pouvez désormais travailler sur n’importe quelle instance de Odoo en changeant simplement le port, comme vous pouvez installer d’autre instances en suivant le même principe.

http://localhost:8010 pour accéder à Odoo10

http://localhost:8008 pour accéder à Odoo8

Odoo CMS - a big picture
Odoo CMS - a big picture

ESPACE "MLMConseil"

CREATE ACCOUNT

FORGOT YOUR DETAILS?

DEMANDEZ VOTRE DEVIS DÈS MAINTENANT !

Merci de Remplir ce formulaire avec le plus de détails possibles. Nous nous engageons à vous répondre dans les plus brefs délais !

HAUT