Aller au contenu
Accueil » Comment installer Odoo 16 sur un serveur local et en ligne ?

Comment installer Odoo 16 sur un serveur local et en ligne ?

Introduction

Odoo, avec son large éventail de modules de gestion d’entreprise, est une solution puissante pour automatiser les processus d’affaires. Toutefois, pour en tirer pleinement parti, il est crucial de bien maîtriser l’installation, que ce soit pour un environnement de test en local ou pour un déploiement en ligne. Dans cet article, nous allons te guider pas à pas pour installer Odoo sur un serveur local et en ligne, en abordant les prérequis, les étapes d’installation, et les bonnes pratiques de configuration pour une installation réussie.

Partie 1 : Installation d’Odoo en local

L’installation en local permet aux développeurs et aux administrateurs de tester et de configurer Odoo sans risquer de compromettre un environnement de production. Nous allons ici installer Odoo sur une machine locale en utilisant Ubuntu.

Pré-requis

Avant de commencer, assure-toi que ta machine répond aux exigences suivantes :

  1. Système d’exploitation : Ubuntu (20.04 LTS de préférence)
  2. Accès à Internet : Pour télécharger les paquets requis
  3. Permissions root : Les droits administratifs sont nécessaires pour certaines installations de paquets.

Étapes d’installation d’Odoo en local

1. Mise à jour de l’instance Ubuntu

Commence par mettre à jour ton système pour t’assurer que tous les paquets sont à jour :

sudo apt update && sudo apt upgrade
2. Installation de PostgreSQL

Odoo utilise PostgreSQL comme base de données. Installe-le avec la commande suivante :

sudo apt install postgresql

Ensuite, crée un utilisateur PostgreSQL dédié pour Odoo :

sudo -u postgres createuser -s odoo
3. Installation des dépendances

Odoo a besoin de plusieurs paquets pour fonctionner correctement. Installe les dépendances suivantes :

sudo apt install git python3-pip build-essential wget python3-dev \
python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev \
python3-setuptools node-less libjpeg-dev libpq-dev
4. Installation de wkhtmltopdf

Odoo utilise wkhtmltopdf pour convertir les pages HTML en PDF. Télécharge et installe la version recommandée pour éviter les problèmes de compatibilité :

sudo apt install wkhtmltopdf
5. Télécharger le code source d’Odoo

Choisis la version d’Odoo que tu souhaites installer (la dernière version stable est conseillée) et clone-la depuis le dépôt Git officiel :

cd /opt
sudo git clone https://www.github.com/odoo/odoo --depth 1 --branch 16.0 --single-branch
6. Créer un environnement virtuel Python

Odoo fonctionne avec Python, il est donc conseillé de créer un environnement virtuel pour isoler ses dépendances :

cd /opt/odoo
sudo python3 -m venv odoo-venv
source odoo-venv/bin/activate
sudo pip install -r requirements.txt
7. Configurer Odoo

Crée un fichier de configuration pour Odoo pour définir les paramètres de base, comme le port d’écoute et la connexion à la base de données :

sudo nano /etc/odoo.conf

Exemple de contenu du fichier de configuration :

[options]
; Paramètres de configuration Odoo
addons_path = /opt/odoo/addons
admin_passwd = admin_password
db_host = False
db_port = False
db_user = odoo
db_password = False
xmlrpc_port = 8069
8. Démarrer Odoo

Une fois la configuration terminée, tu peux démarrer Odoo en utilisant la commande suivante :

/opt/odoo/odoo-bin -c /etc/odoo.conf

Odoo est maintenant opérationnel en local sur le port 8069. Accède-y en ouvrant ton navigateur et en te rendant sur http://localhost:8069.

Partie 2 : Installation d’Odoo en ligne

L’installation d’Odoo en ligne permet d’offrir un accès à distance à l’ERP, ce qui est essentiel pour un environnement de production. Nous allons voir comment l’installer sur un serveur en utilisant Ubuntu et Nginx comme serveur web pour la configuration HTTPS.

Prérequis pour un déploiement en ligne

  1. Un serveur Ubuntu : 20.04 LTS est conseillé, avec au moins 2 Go de RAM pour de bonnes performances.
  2. Nom de domaine : Si tu souhaites accéder à ton instance via un domaine personnalisé.
  3. Accès SSH : Pour te connecter au serveur à distance.

Étapes d’installation d’Odoo en ligne

La plupart des étapes sont similaires à l’installation locale, mais nous ajouterons la configuration de Nginx et de SSL pour sécuriser le serveur.

1. Mise à jour du serveur

Connecte-toi à ton serveur via SSH et mets à jour les paquets :

sudo apt update && sudo apt upgrade
2. Installation de PostgreSQL et des dépendances Odoo

Comme pour l’installation locale, installe PostgreSQL et les dépendances nécessaires.

3. Création de l’utilisateur PostgreSQL

Crée un utilisateur PostgreSQL avec les droits nécessaires pour gérer les bases de données :

sudo -u postgres createuser -s odoo
4. Installation de Nginx

Installe Nginx, qui servira de serveur web pour gérer les requêtes HTTP/HTTPS :

sudo apt install nginx
5. Installation de wkhtmltopdf

Installe wkhtmltopdf pour la génération de documents PDF :

sudo apt install wkhtmltopdf
6. Configuration de Nginx pour Odoo

Crée un fichier de configuration Nginx pour rediriger le trafic vers Odoo :

sudo nano /etc/nginx/sites-available/odoo

Ajoute le contenu suivant :

server {
    listen 80;
    server_name example.com; # Remplace par ton nom de domaine

    proxy_buffers 16 64k;
    proxy_buffer_size 128k;

    location / {
        proxy_pass http://127.0.0.1:8069;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Active la configuration en créant un lien symbolique :

sudo ln -s /etc/nginx/sites-available/odoo /etc/nginx/sites-enabled
sudo systemctl restart nginx
7. Configurer un certificat SSL avec Let’s Encrypt

Pour sécuriser l’accès avec HTTPS, utilise Let’s Encrypt pour générer un certificat SSL :

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com
8. Démarrer Odoo en arrière-plan

Pour que ton instance Odoo fonctionne en permanence, utilise un gestionnaire de services comme systemd. Crée un fichier de service pour Odoo :

sudo nano /etc/systemd/system/odoo.service

Ajoute le contenu suivant :

[Unit]
Description=Odoo
Documentation=https://www.odoo.com
After=network.target

[Service]
User=odoo
ExecStart=/opt/odoo/odoo-bin -c /etc/odoo.conf

[Install]
WantedBy=multi-user.target

Recharge le gestionnaire de services et démarre Odoo :

sudo systemctl daemon-reload
sudo systemctl start odoo
sudo systemctl enable odoo

Odoo est désormais configuré pour fonctionner en arrière-plan et redémarrera automatiquement en cas de redémarrage du serveur.

Conclusion

Installer Odoo en local et en ligne demande des étapes précises, mais une fois bien configuré, il offre une plateforme de gestion d’entreprise puissante et flexible. En suivant ces instructions, tu as maintenant une instance d’Odoo fonctionnelle, que ce soit pour le développement ou pour la production.

Pour aller plus loin, tu peux envisager d’optimiser la sécurité et les performances de ton instance en ligne, surtout si elle est destinée à un usage en production. Odoo propose également des outils de monitoring pour suivre la charge du serveur et assurer une disponibilité maximale.

Laisser un commentaire

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