Mise en place d'un service Odoo

Prérequis :
  • Machine Debian 12

  • Accès à internet

Objectif :

  • Mettre en place le service Odoo au sein d'un réseau local

Date de réalisation :

  • Avril 2024

Compétence concernées :

  • Répondre aux incidents et aux demandes d’assistance et d’évolution

  • Mettre à disposition des utilisateurs un service informatique

  • Organiser son développement professionnel

Mise à jour de notre machine

Nous commençons l'installation par une mise à jour des paquets sur notre machine Debian 12.

Installation de paquets

Nous installons gnugp ainsi que wget, gnugp servira à gérer la clé nécessaire à l'installation de Odoo. Wget servira lui à télécharger des fichiers sur internet.

Ajout de dépot

Nous ajoutons le dépôt officiel de Postgresql qui servira à gérer la base de données de notre service Odoo. Le dépôt est placé dans le dossier ./sources.list.d/pgdg.list de notre machine.

Ajout de la clé publique

La commande suivante ajoute la clé publique nécessaire pour le téléchargement de PostgreSQL et l'ajoute dans le liste des clés approuvées.

Mise à jour des paquets disponible

Nous mettons à jours la liste des paquets disponibles de notre machine.

Installation de PostgreSQL

Nous pouvons maintenant télécharger et installer PostgreSQL grâce à la commande suivante.

Vérification

Nous vérifions que PostgreSQL s'est bien téléchargé et qu'il est correctement exécuté.

Connexion local

Cette commande permet aux utilisateurs de la machine virtuelle de se connecter sans mot de passe au service PostgreSQL. La commande va modifier directement le fichier ./pg_hba.conf et remplacer tous les "peer" par des "trust".

Connexion réseau

Cette commande va permettre de créer un accès via mot de passe crypté pour les utilisateurs présent du réseau plutôt qu'un accès par authentification.

Règles de connexions

Nous allons modifier les règles de connexions pour accéder à notre service PostgreSQL.

Règles de connexions

Ces modifications sur le fichier pg_hba.conf permettent de définir les méthodes d’authentification pour les connexions à PostgreSQL. Les lignes ajoutées autorisent les connexions locales via scram-sha-256 et les connexions réseau via md5, y compris depuis n’importe quelle adresse IP (0.0.0.0/0). Cela rend l'accès possible depuis l'extérieur, mais avec des mots de passe.

Applications des nouvelles règles

Après avoir modifier les différentes façon d'accéder à notre service de base de données, nous allons le redémarrer et faire en sorte que celui-ci s'active à chaque démarrage de notre machine.

Créer l'admin PostgreSQL

Nous avons besoin d'un compte administrateur afin de pouvoir gérer la base de données qui sera créée ensuite sur Odoo.

Créer l'admin PostgreSQL

Nous créons l'administrateur grâce à la commande suivante.

Téléchargement de la clé Odoo

Nous téléchargeons la clé GPG officielle Odoo qui servira à authentifier les paquets de Odoo que nous téléchargerons plus tard.

Conversion de format

Nous convertissons le format de la clé Odoo du format ASCII au format binaire et la plaçons ensuite la où l'outil de gestion des paquets ira la chercher.

Installation du paquet Odoo

Nous pouvons maintenant installer Odoo.

Verification

Nous vérifions que Odoo s'est bien téléchargé et qu'il est correctement exécuté.

Première connexion

Nous pouvons maintenant nous connecter pour la première fois à notre service Odoo via l'URL http://IP_de_la_machine:8069. Nous allons pouvoir définir le nom de notre base de données et renseigner le mot de passe de notre compte administrateur PostgreSQL créé plus haut.

Odoo fonctionne

Nous arrivons maintenant sur cette page. Notre service Odoo est opérationnel.

Sécurisation

Nous sécurisons le fichier de configuration de Odoo car celui-ci contient le mot de passe administrateur de PostgreSQL avec les commandes suivantes. Ainsi, seul root pourra lire et modifier le fichier de configuration et seul Odoo pourra lire le contenu du fichier. Tous les autres utilisateurs, eux, n'y auront pas accès.