Dans le monde des affaires contemporain, une solution ERP (Enterprise Resource Planning) efficace et exhaustive est essentielle pour le succès. Odoo, autrefois connu sous le nom d’OpenERP, offre une suite complète de logiciels ERP open source qui permettent d’optimiser et de rationaliser les opérations commerciales. Cet article vous guidera à travers le processus d’installation et de configuration d’Odoo 16 sur un serveur Ubuntu 22.04.

Étape 1: Installation des dépendances

Pour commencer le processus d’installation, nous devons installer certaines dépendances de paquet sur notre système Ubuntu. Comme Odoo est principalement écrit en Python, nous devons également installer certains paquets Python. Mettons à jour l’index des paquets en premier :

sudo apt update

Ensuite, installez les dépendances nécessaires pour Odoo :

sudo apt install git wget python3 build-essential libzip-dev python3-dev libxslt1-dev python3-pip libldap2-dev python3-wheel libsasl2-dev python3-venv python3-setuptools node-less libjpeg-dev xfonts-75dpi xfonts-base libxrender1 libpq-dev libffi-dev fontconfig

Étape 2: Installation de Node.js

Odoo nécessite Node.js pour générer des fichiers statiques. Nous allons installer Node.js 16 à partir du dépôt tiers Nodesource. Téléchargez et configurez le dépôt :

sudo curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -

Après avoir configuré le dépôt, nous pouvons installer le paquet Node.js :

sudo apt install nodejs

Étape 3: Installation de l’application Wkhtmltopdf

La prochaine dépendance que nous devons installer est le paquet Wkhtmltopdf, qui est requis par Odoo pour rendre les pages HTML en PDF et divers formats d’image. Nous téléchargerons et installerons le paquet manuellement via le fichier .deb. Téléchargeons d’abord le fichier .deb :

cd /tmp
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb

Une fois le fichier téléchargé, nous pouvons installer le paquet Wkhtmltopdf :

sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb

Étape 4: Installation du serveur de base de données PostgreSQL

Odoo prend en charge plusieurs bases de données, y compris MySQL, SQLite et PostgreSQL. Dans cet article, nous utiliserons PostgreSQL comme base de données par défaut pour notre installation Odoo. Commençons par installer le serveur de base de données PostgreSQL :

sudo apt install postgresql

Étape 5: Création d’un rôle PostgreSQL pour Odoo

Nous devons créer un nouveau rôle dans PostgreSQL spécifiquement pour notre installation Odoo. Ce rôle aura les privilèges nécessaires pour interagir avec la base de données. Connectons-nous en tant qu’utilisateur ‘postgres’ et créons le rôle :

su - postgres
createuser -sdP odoo

Étape 6: Téléchargement du code source d’Odoo 16

Maintenant que nous avons configuré les dépendances nécessaires et configuré PostgreSQL, nous pouvons procéder au téléchargement du code source d’Odoo 16. Nous allons créer un nouvel utilisateur Unix ‘odoo’ et télécharger le code source dans le répertoire personnel de l’utilisateur. Créons l’utilisateur :

sudo adduser --system --group --home=/opt/odoo --shell=/bin/bash odoo

Étape 7: Installation des dépendances Python pour Odoo

Avant de pouvoir exécuter Odoo, nous devons configurer un environnement virtuel Python et installer les dépendances Python nécessaires. Naviguons vers le répertoire du code source d’Odoo et créons un nouvel environnement virtuel Python :

cd /opt/odoo/odoo-server
python3 -m venv venv

Étape 8: Création de la configuration Odoo

Maintenant que nous avons terminé l’installation des dépendances et des paquets Python, nous devons créer un fichier de configuration pour Odoo. Ce fichier contiendra les paramètres nécessaires pour exécuter Odoo. Créons le fichier de configuration :

sudo nano /etc/odoo.conf

Étape 9: Exécution d’Odoo en tant que service Systemd

Pour faciliter la gestion et le contrôle d’Odoo, nous pouvons le configurer en tant que service systemd. Cela nous permettra de démarrer, d’arrêter et de redémarrer Odoo à l’aide de la commande systemctl. Créons un nouveau fichier de service systemd pour Odoo :

sudo nano /lib/systemd/system/odoo-server.service

Étape 10: Exécution d’Odoo avec Nginx Reverse Proxy

Pour sécuriser notre installation Odoo et permettre l’accès sur Internet, nous allons configurer Nginx en tant que proxy inverse. Cela nous permettra de faire fonctionner Odoo uniquement sur le localhost et d’avoir Nginx pour gérer les requêtes clients. De plus, nous sécuriserons l’installation avec SSL à l’aide des certificats Let’s Encrypt.

Étape 11: Configuration du pare-feu UFW

Pour renforcer la sécurité de votre installation Odoo, il est recommandé d’activer le pare-feu UFW. UFW (Uncomplicated Firewall) est une interface conviviale pour la gestion des règles de pare-feu sur Ubuntu. Commençons par autoriser les connexions SSH :

sudo ufw allow "OpenSSH"

Étape 12: Migration de la base de données et installation d’Odoo 16

Avec toute la configuration et l’installation terminées, il est temps de migrer la base de données et d’installer Odoo 16. Ouvrez votre navigateur web et visitez votre nom de domaine Odoo (par exemple, https://example.io/). Vous serez redirigé vers la page d’installation d’Odoo.

Si vous recherchez des solutions d’hébergement fiables et performantes pour votre installation Odoo, envisagez les services Linux SSD VPS de Shape.host. Shape.host offre des solutions d’hébergement cloud évolutives et sécurisées, garantissant des performances optimales et une disponibilité pour votre système ERP Odoo. Avec Shape.host, vous pouvez vous concentrer sur la croissance de votre entreprise en laissant l’infrastructure d’hébergement aux experts.