installer odoo 14

Comment installer Odoo 14 sur Ubuntu 20.04

Partagez sur:

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.


Partagez sur: