Comment installer Odoo-13  Sous Ubuntu 18.0 de A à Z

Bien Comprendre l’architecture technique d’OdooComment installer Odoo-13 Sous Ubuntu 18.0 de A à ZVotre Première Approche technique avec le mode développeur Odoo- Partie 1/2Votre Première Approche technique avec le mode développeur Odoo- Partie 2/2Comment Configurer Pycharm pour  le Développement Odoo-13  sous Ubuntu 20.0 ?Développement  de Votre première   application en utilisant le framework  Odoo-13Les Vues de Base du Framework odoo: Vue Formulaire, Vue Liste et la vue rechercheComprendre le mécanisme d’héritage dans le développement d’applications odoo

Introduction

Odoo est un ERP Open source composée d’une suite d’applications professionnelles . ses avantages techniques et fonctionnels l’ont fait l’ERP Open source N°1 au monde, et l’ERP le plus téléchargé au monde.  il offre  une gamme d’applications, à savoir le  CRM, le  E-commerce, CMS site web, facturation, comptabilité, fabrication, entrepôt, gestion de projet, inventaire et bien plus encore,  avec une  parfaite intégration.

Installation d’Odoo  Sous Ubuntu 18.0

Odoo peut être installé de plusieurs manières en fonction du cas d’utilisation et des technologies disponibles. La façon la plus simple et la plus rapide d’installer Odoo est d’utiliser les référentiels APT officiels Odoo.
L’installation d’Odoo dans un environnement virtuel ou son déploiement sur le conteneur Docker vous permet de contrôler davantage la configuration du système et d’exécuter plusieurs versions d’Odoo sur le même système.
Dans cet article, nous allons  découvrir pas à pas ,   comment installer et déployer Odoo 13 dans un environnement virtuel Python sur Ubuntu 18.04. Nous allons télécharger Odoo à partir de leur référentiel Github .

Installation des Prérequis :
Connecter sur votre ligne de commande en tant que superviseur  : 

sudo su


Mettre à jour votre système 

sudo apt update


Installez Git, Pip, Node.js et les outils nécessaires pour créer des dépendances Odoo, la commande est la suivante :

sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less

Création de l’utilisateur Système Odoo 
Afin de donner les privilèges nécessaire à l’exécution d’odoo, nous allons créer un utilisateur system odoo, sur le répertoire /opt/  , on va l’appeler odoo13 , pour la simplicité  mais vous pouvez l’appeler comme vous voulez  .


sudo useradd -m -d /opt/odoo13 -U -r -s /bin/bash odoo13

Installation du SGBD Postgresql  
Étant donnée qu’ odoo utilise postgres, comme SGBD,  il va falloir qu’on installe Postgres, avec la version convenable pour exécuter odoo. lancer la commande suivante pour l’installer 

sudo apt install postgresql


Une fois postgres installé, il faut créer un utilisateur qui va porter le même nom que celui créé précédemment dans le système (Ici odoo13).

Pour se faire exécuter la commande suivante :  

sudo su – postgres -c « createuser -s odoo13 »


Installation du  package wkhtmltox 

Le package wkhtmltox fournit un ensemble d’outils de ligne de commande open-source qui peuvent transformer le HTML en PDF et divers formats d’image. Dans odoo ,  Pour pouvoir imprimer des rapports PDF, vous devez installer l’outil wkhtmltopdf.
 La version recommandée pour Odoo est 0.12.5, qui n’est pas disponible sur  les référentiels Ubuntu 18.04 par défaut. Nous allons donc Télécharger  le package à l’aide de la commande wget suivante: 

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb

une fois les paquets téléchargés, nous pouvons maintenant installer le package wkhtmltopdf , en tapant la commande suivante :  

sudo apt install ./wkhtmltox_0.12.5-1.bionic_amd64.deb

Installation et Configuration d’odoo 13  
Comme mentionné au début de cet article, Nous allons Installer odoo dans un environnement python virtuel isolé .
Premièrement nous allons se connecter à l’utilisateur odoo13 précédemment créé ,  pour ce faire :  

sudo su – odoo13

Clonez le code source d’odoo13 odoo à partir de github :

git clone https://www.github.com/odoo/odoo –depth 1 –branch 13.0 /opt/odoo13/odoo

Quand l’image est prête, on installe un environnement python virtuel pour odoo :


cd /opt/odoo13
python3 -m venv odoo-venv

à cette étape, activons l’environnement virtuel: 


source odoo-venv/bin/activate


Ensuite, avec pip3, nous allons installons tous les paquets python  nécessaires, à l’exécution d’odoo, il faut s’assurer que tous ces dépendances  sont bien installés sans erreurs :


pip3 install wheel
pip3 install -r odoo/requirements.txt


requirements.txt, contient une liste de tous les paquets nécessaires à l’installation, vous pouvez consulter cette liste, en tapant : 


sudo nano  odoo/requirements.txt


vous pouvez constater qu’il y a une liste importante de paquets et de dépendances à installer, donc il faut avoir une bonne connexion internet pour s’assurer que tous les prérequis sont bien installés, si vous aurez des erreurs pendant l’installation, réinstaller manuellement le paquet qui contient l’erreur  ,  et répéter jusqu’à ce que tous  les erreurs disparaissent. 

Une fois l’opération terminé , on désactive l’environnement virtuel en tapant : 


desactivate


Pour installer des modules  personnalisé  ou additionnels  à ceux qui viennent à partir du site officiel d’odoo, nous devons créer un répertoire qui va contenir nos différents modules : 

mkdir /opt/odoo13/odoo-custom-addons


Ici le nom du répertoire est odoo-custom-addons,  mais vous pouvez l’appeler comme vous voulez , mais il faut noter bien le nom du chemin, puisque nous allons le mentionner par la suite à odoo, pour qu’il cherche les additionnels modules dans le bon répertoire. 

Quitter maintenant l’utilisateur odoo13, en tappons  :


exit


A ce stade, nous allons créer un fichier de configuration odoo : 


sudo nano /etc/odoo13.conf


Mettez les informations suivantes: 


[options]
; This is the password that allows database operations:
admin_passwd = mon_mot_de_passe
db_host = False
db_port = False
db_user = odoo13
db_password = False
addons_path = /opt/odoo13/odoo/addons,/opt/odoo13/odoo-custom-addons


N’oubliez pas de changer le mot de passe par défaut (mon_mot_de_passe) , et de bien mentionner le nom du répertoire  des addons , le premier répertoire (/opt/odoo13/odoo/addons) , c’est les modules d’odo de base , et les autres répertoires pour les autres addons personnalisé ,séparés par des virgules, ici nous avons ajouté un seul répertoire ( /opt/odoo13/odoo-custom-addons)

A Présent , odoo est prêt à être exécuté , mais pour l’exécuter ,il faut le lancer manuellement  à travers la commande ./odoo-bin, à chaque   démarrage du système.

Pour qu’il soit lancé  automatiquement à chaque démarrage, nous allons créer un service qui va s’exécuter automatiquement  en fond  de tâche,  et à chaque démarrage du système, pour ce faire nous allons suivre les étapes suivantes: 

Créer le fichier service : 


sudo nano /etc/systemd/system/odoo13.service


Mettez les lignes de configurations suivantes : 

[Unit]
Description=Odoo13
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo13
Group=odoo13
ExecStart=/opt/odoo13/odoo-venv/bin/python3 /opt/odoo13/odoo/odoo-bin -c /etc/odoo13.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target


Nous avons mentionné au système le nom du service (odoo13.service), et le chemin ou se trouve l’action à utiliser à chaque démarrage /opt/odoo13/odoo-venv/bin/python3 /opt/odoo13/odoo/odoo-bin , et le fichier de configuration à prendre en considération  -c /etc/odoo13.conf.

nous rechargeons les services pour prendre en considération le nouveau fichier système:


sudo systemctl daemon-reload


On va démarrer le service odoo13 et le rendre exécutable à chaque démarrage :


sudo systemctl enable –now odoo13


pour consulter l’état du service odoo : 


sudo systemctl status odoo13


Normalement vous obtiendrez au console les informations indiquant qu’odoo est activé et qu’il est en cours d’exécution.
● odoo13.service – Odoo13
   Loaded: loaded (/etc/systemd/system/odoo13.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2020-06-04 08:38:48 CET; 21h ago
 Main PID: 1668 (python3)
    Tasks: 4 (limit: 4915)
   Memory: 85.0M
   CGroup: /system.slice/odoo13.service
           └─1668 /opt/odoo13/odoo-venv/bin/python3 /opt/odoo13/odoo/odoo-bin -c /etc/odoo13.conf


Pour voir tous  informations envoyés au console , tapez la commande 


sudo journalctl -u odoo13


Pour arrêter le service odoo utiliser la commande 


sudo systemctl stop odoo13


Pour lancer  le service odoo utiliser la commande 


sudo systemctl start odoo13


Pour redémarrer le service odoo utiliser la commande 


sudo systemctl restart odoo13


pour accéder à odoo tapper sur votre navigateur internet :http://localhost:8069/ , si odoo est installé localement ou   http:// suivi par l’adresse ip ou le nom de domaine de votre serveur :  

Félicitations! odoo est enfin installé , créer votre première base de données et commencer la découverte d’odoo et l’installation des différents modules .