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 .