Cet article explique comment installer Odoo 14 dans un environnement virtuel Python sur Ubuntu 20.04.
Odoo est une suite d’applications professionnelles open source populaire qui aide les entreprises à gérer et à gérer leur entreprise. Il comprend un large éventail d’applications telles que CRM, e-Commerce, création de site Web, facturation, comptabilité, fabrication, entrepôt, gestion de projet, inventaire et bien plus encore, le tout intégré de manière transparente.
Odoo peut être installé de différentes manières, en fonction du cas d’utilisation et des technologies disponibles.
Le moyen le plus simple et le plus rapide d’installer Odoo est d’utiliser les dépôts officiels d’Odoo APT.
L’installation d’Odoo dans un environnement virtuel ou le déploiement en tant que conteneur Docker vous donne plus de contrôle sur l’application et vous permet d’exécuter plusieurs instances Odoo sur le même système.
LIRE AUSSI: Comment installer Odoo 13 sur Ubuntu 18.04 avec Nginx
Nous téléchargerons Odoo à partir du dépôt officiel de GitHub et utiliserons Nginx comme proxy inverse.
Installation des prérequis
La commande suivante installe Git, Pip, Node.js
sudo apt updatesudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libxml2-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less libjpeg-dev zlib1g-dev libpq-devsudo apt updatesudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libxml2-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less libjpeg-dev zlib1g-dev libpq-dev
Création d’un utilisateur système
L’exécution d’Odoo sous l’utilisateur root n’est pas autorisée, car c’est un risque pour la sécurité. Nous allons créer un nouvel utilisateur système et un groupe avec le répertoire personnel /opt/odoo14 qui exécuteront le service Odoo.
Pour ce faire, entrez la commande suivante:
sudo useradd -m -d /opt/odoo14 -U -r -s /bin/bash odoo14
Vous pouvez nommer l’utilisateur comme vous le souhaitez, à condition de créer un utilisateur PostgreSQL avec le même nom.
Installation et configuration de PostgreSQL
Odoo utilise PostgreSQL comme base de données.
PostgreSQL est inclus dans les référentiels Ubuntu standard. Pour l’installer, exécutez:
sudo apt install postgresql
Une fois l’installation terminée, créez un utilisateur PostgreSQL avec le même nom que l’utilisateur système précédemment créé. Dans cet exemple, c’est odoo14:
sudo su - postgres -c "createuser -s odoo14"
Installation de wkhtmltopdf
wkhtmltopdf est un ensemble d’outils de ligne de commande open-source pour le rendu de pages HTML en PDF et dans divers formats d’image. Pour imprimer des rapports PDF dans Odoo, vous devez installer le package wkhtmltox. La version recommandée pour Odoo est la version 0.12.5, qui peut être téléchargée depuis Github:
sudo wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb
Une fois le fichier téléchargé, installez-le en tapant:
sudo apt install ./wkhtmltox_0.12.6-1.bionic_amd64.deb
Installer Odoo 14
Nous allons installer Odoo 14 à partir de la source dans un environnement virtuel Python isolé.
Tout d’abord, passez à l’utilisateur «odoo14»:
sudo su – odoo14
Clonez le code source d’Odoo 14 à partir de GitHub:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo14/odoo
Créez un nouvel environnement virtuel Python pour Odoo:
cd /opt/odoo14 python3 -m venv odoo-venv
Activez l’environnement virtuel:
source odoo-venv/bin/activate
Installez tous les modules Python requis avec pip3:
pip3 install wheel pip3 install -r odoo/requirements.txt
Une fois terminé, désactivez l’environnement en tapant:
deactivate
Créez un nouveau répertoire qui contiendra les addons tiers:
mkdir /opt/odoo14/odoo-custom-addons
Plus tard, nous ajouterons ce répertoire au paramètre addons_path. Ce paramètre définit une liste de répertoires dans lesquels Odoo recherche des modules.
Revenez à votre utilisateur sudo:
exit
Créez un fichier de configuration avec le contenu suivant:
sudo nano /etc/odoo14.conf
[options] ; This is the password that allows database operations: admin_passwd = my_admin_passwd db_host = False db_port = False db_user = odoo14 db_password = False addons_path = /opt/odoo14/odoo/addons,/opt/odoo14/odoo-custom-addons
N’oubliez pas de remplacer my_admin_passwd par quelque chose de plus sécurisé.
Création d’un fichier d’unité Systemd
Ouvrez votre éditeur de texte et créez un fichier d’unité de service appelé odoo14.service avec le contenu suivant:
sudo nano /etc/systemd/system/odoo14.service
Avertissez systemd qu’un nouveau fichier d’unité existe:
sudo systemctl daemon-reload
Démarrez le service Odoo et activez-le pour démarrer au démarrage en exécutant:
sudo systemctl enable --now odoo14
Vérifiez l’état du service:
sudo systemctl status odoo14
La sortie devrait ressembler à quelque chose comme ci-dessous, montrant que le service Odoo est actif et en cours d’exécution.
[Unit] Description=Odoo14 Requires=postgresql.service After=network.target postgresql.service [Service] Type=simple SyslogIdentifier=odoo14 PermissionsStartOnly=true User=odoo14 Group=odoo14 ExecStart=/opt/odoo14/odoo-venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
●
odoo14.service - Odoo14
Loaded: loaded (/etc/systemd/system/odoo14.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-10-16 19:05:32 UTC; 3s ago
...
Pour voir les messages enregistrés par le service Odoo, utilisez la commande ci-dessous:
sudo journalctl -u odoo14
Test de l’installation
Ouvrez votre navigateur et saisissez: http://<votre_domaine_ou_adresse_IP>:8069
LIRE AUSSI: Comment installer Odoo 12 sur Ubuntu 18.04
Conclusion
Cet article vous a expliqué comment installer Odoo 14 sur Ubuntu 20.04 dans un environnement virtuel Python.
Hello,
Super guide par contre il semble qu’il manque le contenu du fichier odoo14.service non?
Oops, j’ai rien dit il est juste plus bas que prévu 😉
ah d’accord, c’est bon alors?
Merci de aide. Odoo n’a pas besoin licence ? Puisse je avoir votre contactez. Merci avance.
Bonsoir,
Non odoo est une application open source et libre, donc pas besoin de licence pour installer et utiliser odoo. Mais certains modules ne sont pas gratuit, donc tu dois les acheter.
Bonjour
Lorsque j’arrive à la ligne de code : sudo su – odoo14
J’ai ce message : su: user – does not exist
J’ai pourtant suivi une par une les phases et n’ai eu aucune erreur.
Pourriez-vous m’aider?
Merci
Salut,
Tu as bien crée l’utilisateur odoo14?
commande: sudo useradd -m -d /opt/odoo14 -U -r -s /bin/bash odoo14