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.