Accueil » Installer Odoo 15 sur Debian 11

Installer Odoo 15 sur Debian 11

Odoo est ERP (Enterprise Ressource Planning), un progiciel open-source de gestion intégré. Il fonctionne avec des modules qui répondent aux besoins de la gestion d’une entreprise et la gestion de la relation client. Odoo fonctionne avec le SGBD PostgreSQL. Dans cette procédure, je vais vous montrer comment installer Odoo 15 ainsi que PostgreSQL14 sur une machine Debian 11.

Logo Odoo

Prérequis :

Installer Odoo 15 sur Debian 11 :

Avant de commencer l’installation de Odoo, il faut mettre à jour la machine avec la commande :

apt update && apt upgrade -y 

Après avoir mis à jour la machine, on va avoir besoin de dépendances :

apt install gnupg gnupg1 gnupg2 wget vim sudo -y
apt-get install -y lsb-release && apt-get clean all

Installation de PostgreSQL sur Debian (pour Odoo) :

Il faut installer Postgresql 14 sur la machine :

On commence par ajouter les sources de PostgreSQL :

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

Puis on ajoute la clé de GPG :

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

Ensuite on met à jour les sources :

sudo apt -y update

Après avoir mis à jour les sources, il est possible d’installer PostgreSQL avec la commande :

sudo apt install postgresql-14 -y

On peut enfin vérifier que l’installation c’est bien effectuée :

sudo -u postgres psql

Pour quitter la console PostgreSQL :

exit

Changement de la pair de confiance :

sudo sed -i '/^local/s/peer/trust/' /etc/postgresql/14/main/pg_hba.conf

Autorisation de la connexion avec un mot de passe :

sudo sed -i '/^host/s/ident/md5/' /etc/postgresql/14/main/pg_hba.conf

Puis modifier le fichier « /etc/postgresql/14/main/pg_hba.conf » :

sudo vim /etc/postgresql/14/main/pg_hba.conf

Ajoutez ces lignes :

Liste des connections
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
host    all             all             0.0.0.0/24              md5
# IPv6 local connections:
host    all             all             ::1/128                 scram-sha-256
host    all             all             0.0.0.0/0               md5

Ensuite on peut redémarrer et activer le service PostgreSQL :

sudo systemctl restart postgresql
sudo systemctl enable postgresql

Après avoir configurer PostgreSQL on peut se créer un compte administrateur pour gérer la base de données :

D’abord on va se connecter à PostgreSQL :

sudo -u postgres psql

Puis on va envoyer la requête SQL pour créer le compte utilisateur (pensez à changer le nom d’utilisateur et le mot de passe).

CREATE ROLE administrateur WITH LOGIN SUPERUSER CREATEDB CREATEROLE PASSWORD 'M0t de p@sse';

Installation de Odoo sur Debian :

Avant d’installer Odoo sur la machine, on va d’abord installer la clé GPG du repository :

wget https://nightly.odoo.com/odoo.key
cat odoo.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/odoo.gpg  >/dev/null

Après on ajoute le repository et on met à jour les paquets de la machine :

echo "deb http://nightly.odoo.com/15.0/nightly/deb/ ./" | sudo tee /etc/apt/sources.list.d/odoo.list
sudo apt update

Ensuite on peut installer Odoo 15 :

sudo apt install odoo -y

Une fois Odoo installer on peut vérifier son bon fonctionnement et l’activer au démarrage :

systemctl status odoo
sudo systemctl enable --now odoo

Odoo fonctionne avec le port 8069 en TCP (A autorisé dans votre firewall si vous en utilisez un, je vous conseil d’utiliser UFW ).
Pour accèder à Odoo depuis un navigateur web utilisez l’url : http://ip-de-la-machine:8069

Configuration pour Odoo 15 et la base de données.

Voici l’interface après l’installation :

Odoo 15 Debian 11 liste des plugins

Source :

https://www.odoo.com/fr_FR/page/docs

Recommandations :

  • Utiliser un Firewall sur votre machine et autoriser uniquement le trafic sur les ports nécessaires.
  • Avoir un reverse proxy pour empêcher l’accès à la base de données.
  • Utiliser des mots de passe forts et différents de ceux qui sont présents dans la procédure (Un gestionnaire de mots de passes peut être pratique).
  • Chiffrer le trafic à l’aide d’un certificat SSL.