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.

