Installation d’Odoo 18 sur Debian avec Git et VestaCP (Tout en gardant Odoo 8)

Publié par David le

Je décide finalement d’abandonner mon cher Odoo 8 pour enfin tester la version 18. J’espère découvrir une application à la hauteur de ce que fut Odoo 8 ! Après huit ans d’utilisation, je peux dire que l’outil m’a grandement aidé dans la gestion de mes entreprises et de celles des collaborateurs. Cependant, il manque certaine fonctionnalité essentielle à mon sens comme une bonne gestion de la comptabilité française et la gestion des stocks qui est très … Lourde ! En parlant de lourdeur il s’avère que mon instance d’Odoo 8 commençait à très lente (avec 40.000 références et 5000 clients dans la base de données).

Il est important de noter que cette installation n’utilise pas le paquet officiel Debian. En effet, nous cherchons ici à garder une instance Odoo 8 pour les archives (au moins deux ans pour les contrôle comptables). Ainsi il faudra garder notre Python 2.7 tout en installation un environnement Python 3 pour notre Odoo 18.

Mise à jour du système

Installation de Python 3.12

Librairies spécifiques au requirements.txt d’Odoo 18

Installer les dépendances système pour python-ldap

Installer les dépendances système pour psycopg2

Création de l’utilisateur odoo18

Créer un nouveau utilisateur odoo18 dans le panel de VestaCP.

Création du domaine pour odoo18

Connecter vous à l’utilisateur odoo18 dans VestaCP et créer le nom de domaine qui sera utilisé pour l’instance d’Odoo 18.

N’oublier pas d’ajouter un certificat SSL Let’s Encrypt pour votre nom de domaine.

Sélectionner la version de php 8.2.

N’oublier pas d’ajouter votre nom de domaine dans votre gestionnaire de DNS.

Installation du serveur de base de donnée, Postgresql

Nous allons maintenant créer un nouvel utilisateur (odoo18) pour notre base de données

Choisissez un mot de passe pour cet utilisateur, ce sera le mot de passe d’accès base de donnée d’Odoo.

Installation de wkhtmltopdf

Pour pouvoir exporter des PDF, il faut installer un logiciel spécifique : WKHTMLTOPDF

Création du répertoire des logs

On crée le dossier des logs

Installation du serveur Odoo

Normalement, il répertoire /home/odoo18 a été créer automatiquement par VestaCP.

On clone la branche d’Odoo 18.

On crée un nouvel environnement virtuel python pour odoo

Et on l’active

Puis on installe les librairies python

Puis on désactive l’environnement

Configuration d’Odoo

On copie le fichier de configuration par défaut dans la racine du répertoire

Éditez le fichier de configuration et changer les lignes comme ci-dessous

admin_passwd est le mot de passe principal (admin) d’Odoo (Pour gérer les bases de donnée)

Source : https://www.odoo.com/fi_FI/forum/apua-1/deprecationwarning-the-longpolling-port-is-a-deprecated-alias-to-the-gevent-port-option-please-use-the-latter-214918

Configuration du serveur Nginx / Apache2

Avec VestaCP il convient de modifier les fichiers ci-dessous.
A noter qu’ici, on utilise le port 9080 au lieu du port 8069.

On quitte l’utilisateur odoo18

Et on redémarre Nginx et Apache2

Installer le script de démarrage

Puis on édite le fichier de configuration systemctl

Éditez le fichier de configuration et changer les lignes comme ci-dessous

Puis on démarre le service et on l’exécute au démarrage

On vérifie l’état du système

La sortie devrait ressembler à quelque chose comme ci-dessous, montrant que le service Odoo est actif et en cours d’exécution :

Test du serveur Odoo

On regarde les logs

Et si on ne constate pas d’erreurs alors on accède à l’interface par l’url http://nom_de_domaine_odoo18

Erreurs

INFO ? odoo.sql_db: ConnectionPool(read/write;used=0/count=0/max=64): Closed 25 connections

Rajouter dans le fichier de configuration d’Odoo

 


0 commentaire

Laisser un commentaire

Emplacement de l’avatar

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *