Installation d’Odoo sur Ubuntu et Debian

Installer Odoo sur Ubuntu Debian PostgreSQL Configurer Odoo avec Nginx reverse proxy

Odoo est une suite puissante d’applications d’entreprise open-source qui couvre un large éventail de fonctionnalités, notamment la gestion de la relation client (CRM), les ventes, la gestion de projet, la fabrication, la gestion des stocks, la comptabilité et bien plus encore. Dans cet article, nous vous guiderons à travers le processus d’installation d’Odoo sur les distributions Linux Ubuntu ou Debian.

Prérequis

Avant de commencer, assurez-vous d’avoir les prérequis suivants en place :

  1. Serveur ou Machine Virtuelle : Vous aurez besoin d’un serveur ou d’une machine virtuelle exécutant Ubuntu ou Debian. Pour les environnements de production, il est recommandé d’utiliser un serveur dédié ou un serveur privé virtuel (VPS). Cependant, pour les tests ou le développement, vous pouvez installer Odoo sur votre machine locale.
  2. Mises à jour système : Assurez-vous que votre système est à jour en exécutant les commandes suivantes :
$ sudo apt update
$ sudo apt upgrade
  1. Python 3 : Odoo nécessite Python 3.7 ou une version ultérieure. Vous pouvez vérifier votre version Python en exécutant :
$ python3 --version

Si Python 3 n’est pas installé ou si la version est obsolète, vous pouvez l’installer à l’aide de la commande suivante :

$ sudo apt install python3 python3-pip
  1. PostgreSQL : Odoo nécessite un serveur de base de données PostgreSQL. Vous pouvez l’installer avec la commande suivante :
$ sudo apt install postgresql

Étape 1 : Créer un nouvel utilisateur et une base de données PostgreSQL

Odoo nécessite un utilisateur et une base de données PostgreSQL dédiés pour son fonctionnement. Suivez ces étapes pour les créer :

  1. Basculez vers le compte superutilisateur PostgreSQL :
$ sudo su postgres
  1. Créez un nouvel utilisateur PostgreSQL pour Odoo :
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo

Entrez un mot de passe sécurisé lorsque vous y êtes invité.

  1. Créez une nouvelle base de données PostgreSQL pour Odoo :
createdb --username postgres --owner odoo --encoding UTF8 --template template0 odoo
  1. Quittez le compte superutilisateur PostgreSQL :
exit

Étape 2 : Installer Odoo à partir de la source

Odoo fournit des dépôts officiels de code source pour diverses versions. Dans ce guide, nous allons installer la dernière version stable disponible au moment de la rédaction de cet article.

  1. Installez les dépendances requises :
$ sudo apt install git python3-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libpq-dev libjpeg62-turbo-dev libtiff5-dev libxmlsec1 libxmlsec1-dev node-less
  1. Créez un nouveau répertoire pour Odoo et naviguez dedans :
$ mkdir ~/odoo
$ cd ~/odoo
  1. Clonez le dépôt Odoo :
$ git clone https://github.com/odoo/odoo.git --branch 16.0 --depth=1

Cela clonera la dernière version de la branche Odoo 16.0. Si vous voulez installer une version différente, remplacez 16.0 par le numéro de version souhaité.

  1. Créez un nouvel environnement virtuel Python et activez-le :
$ python3 -m venv odoo-venv
$ source odoo-venv/bin/activate
  1. Installez les dépendances Python d’Odoo :
$ pip install -r odoo/requirements.txt
  1. Installez d’autres dépendances Python requises pour Odoo :
$ pip install Babel psycopg2 psutil pyldap qrcode reportlab

Étape 3 : Configurer Odoo

Avant de démarrer Odoo, vous devez le configurer pour qu’il utilise la base de données PostgreSQL que vous avez créée précédemment.

  1. Créez un nouveau fichier de configuration :
$ mkdir ~/odoo/config
$ nano ~/odoo/config/odoo.conf
  1. Ajoutez le contenu suivant au fichier odoo.conf, en remplaçant VOTRE_MOT_DE_PASSE_ODOO par le mot de passe que vous avez défini pour l’utilisateur PostgreSQL odoo :
[options]
addons_path = /home/VOTRE_NOM_UTILISATEUR/odoo/odoo/addons
data_dir = /home/VOTRE_NOM_UTILISATEUR/odoo/.local/share/Odoo
db_host = False
db_port = False
db_user = odoo
db_password = VOTRE_MOT_DE_PASSE_ODOO
db_name = False
logfile = /home/VOTRE_NOM_UTILISATEUR/odoo/odoo.log

Remplacez VOTRE_NOM_UTILISATEUR par votre nom d’utilisateur réel sur le système.

  1. Enregistrez le fichier et quittez l’éditeur de texte.

Étape 4 : Démarrer Odoo

Maintenant que vous avez installé et configuré Odoo, vous pouvez démarrer le serveur Odoo.

  1. Accédez au répertoire Odoo :
$ cd ~/odoo/odoo
  1. Démarrez le serveur Odoo :
$ python3 odoo-bin --config=/home/VOTRE_NOM_UTILISATEUR/odoo/config/odoo.conf

Remplacez VOTRE_NOM_UTILISATEUR par votre nom d’utilisateur réel sur le système.

Odoo démarrera et vous devriez voir quelques journaux d’initialisation dans votre terminal. Une fois le serveur prêt, vous verrez un message similaire à :

Le serveur Odoo est en cours d'exécution, en attente de connexions...

Étape 5 : Accéder à l’interface web Odoo

Odoo fournit une interface utilisateur basée sur le web que vous pouvez accéder via un navigateur web.

  1. Ouvrez un navigateur web et accédez à http://localhost:8069 ou http://VOTRE_IP_SERVEUR:8069 si vous accédez à Odoo depuis un serveur distant.
  2. Sur la page de configuration initiale, vous serez invité à créer un mot de passe principal pour la base de données. Choisissez un mot de passe sécurisé et continuez.
  3. Ensuite, vous serez invité à créer une base de données Odoo. Fournissez un nom pour votre base de données et un mot de passe pour le compte administrateur.
  4. Une fois le processus de création de la base de données terminé, vous serez redirigé vers la page de connexion Odoo. Entrez les identifiants administrateur que vous avez définis lors de l’étape de création de la base de données.
  5. Vous devriez maintenant pouvoir accéder à l’interface web Odoo et commencer à explorer ses fonctionnalités.

Configuration avancée

Les étapes décrites ci-dessus fournissent une installation de base d’Odoo. Cependant, il existe plusieurs configurations supplémentaires que vous voudrez peut-être envisager pour les environnements de production ou des cas d’utilisation spécifiques.

Exécuter Odoo en tant que service

Exécuter Odoo en tant que service système garantit qu’il démarre automatiquement après les redémarrages du système et fournit de meilleures capacités de gestion des processus.

  1. Créez un nouvel utilisateur système pour Odoo :
$ sudo adduser --system --no-create-home --group odoo
  1. Créez un nouveau fichier d’unité système pour Odoo :
$ sudo nano /etc/systemd/system/odoo.service
  1. Ajoutez le contenu suivant au fichier, en remplaçant VOTRE_NOM_UTILISATEUR par votre nom d’utilisateur réel sur le système :
[Unit]
Description=Odoo Open Source ERP and CRM
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
User=odoo
Group=odoo
ExecStart=/home/VOTRE_NOM_UTILISATEUR/odoo/odoo-venv/bin/python3 /home/VOTRE_NOM_UTILISATEUR/odoo/odoo/odoo-bin --config=/home/VOTRE_NOM_UTILISATEUR/odoo/config/odoo.conf
KillMode=mixed
[Install]
WantedBy=multi-user.target
  1. Enregistrez le fichier et quittez l’éditeur de texte.
  2. Rechargez le démon systemd :
$ sudo systemctl daemon-reload
  1. Démarrez le service Odoo :
$ sudo systemctl start odoo
  1. Activez le service Odoo pour qu’il démarre automatiquement au démarrage du système :
$ sudo systemctl enable odoo

Configurer Odoo pour utiliser un proxy inverse

Dans les environnements de production, il est recommandé d’utiliser un serveur proxy inverse comme Nginx ou Apache pour gérer les requêtes entrantes et les transférer au serveur Odoo. Cette configuration offre une meilleure sécurité, performance et évolutivité. Voici un exemple de configuration de Nginx comme proxy inverse pour Odoo :

  1. Installez Nginx :
$ sudo apt install nginx
  1. Créez un nouveau fichier de configuration Nginx pour Odoo :
$ sudo nano /etc/nginx/sites-available/odoo
  1. Ajoutez le contenu suivant au fichier, en remplaçant VOTRE_IP_SERVEUR par l’adresse IP ou le nom de domaine de votre serveur :
server {
    listen 80;
    server_name VOTRE_IP_SERVEUR;
    proxy_read_timeout 720s;
    proxy_connect_timeout 720s;
    proxy_send_timeout 720s;
    location / {
        proxy_pass http://127.0.0.1:8069;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    location /longpolling {
        proxy_pass http://127.0.0.1:8072;
    }
    location ~* /(web/static|web/tests)/ {
        proxy_pass http://127.0.0.1:8069;
        proxy_cache_valid 200 90m;
        proxy_buffering on;
        proxy_redirect off;
    }
}
  1. Enregistrez le fichier et quittez l’éditeur de texte.
  2. Activez la configuration Nginx Odoo :
$ sudo ln -s /etc/nginx/sites-available/odoo /etc/nginx/sites-enabled/
  1. Redémarrez Nginx :
$ sudo systemctl restart nginx
  1. Dans le fichier de configuration Odoo (~/odoo/config/odoo.conf), ajoutez les lignes suivantes pour activer la fonctionnalité de longpolling :
longpolling_port = 8072
  1. Redémarrez le service Odoo :
$ sudo systemctl restart odoo

Avec cette configuration, Nginx gérera les requêtes entrantes et les transférera au serveur Odoo s’exécutant sur 127.0.0.1:8069. La fonctionnalité longpolling, utilisée pour les mises à jour en temps réel dans Odoo, est configurée pour fonctionner sur 127.0.0.1:8072.

Activer le chiffrement SSL/TLS

Pour sécuriser votre instance Odoo avec le chiffrement SSL/TLS, vous devrez obtenir un certificat SSL/TLS et configurer Nginx pour l’utiliser. Voici un exemple de procédure :

  1. Obtenez un certificat SSL/TLS auprès d’une Autorité de Certification (CA) de confiance ou générez un certificat auto-signé (non recommandé pour les environnements de production).
  2. Placez les fichiers de certificat (par exemple, certificate.crt et private.key) dans un endroit sécurisé sur votre serveur.
  3. Modifiez le fichier de configuration Nginx (/etc/nginx/sites-available/odoo) pour activer SSL/TLS :
server {
    listen 443 ssl;
    server_name VOTRE_IP_SERVEUR;
    ssl_certificate /chemin/vers/certificate.crt;
    ssl_certificate_key /chemin/vers/private.key;
    # Autre configuration Nginx...
}

Remplacez /chemin/vers/certificate.crt et /chemin/vers/private.key par les chemins réels vers vos fichiers de certificat SSL/TLS et de clé privée, respectivement.

  1. Redémarrez Nginx :
$ sudo systemctl restart nginx

Après avoir activé SSL/TLS, vous pourrez accéder à votre instance Odoo de manière sécurisée via HTTPS (par exemple, https://VOTRE_IP_SERVEUR).

Activer l’intégration e-mail

Odoo fournit une intégration e-mail intégrée pour des fonctionnalités comme l’envoi de devis, de factures et d’autres notifications. Pour activer l’intégration e-mail, vous devez configurer un serveur SMTP dans Odoo.

  1. Connectez-vous à l’interface web Odoo en tant qu’administrateur.
  2. Accédez à Paramètres > Technique > Courriels > Serveur de courrier sortant.
  3. Configurez les détails du serveur SMTP, tels que l’adresse du serveur SMTP, le port, la méthode de chiffrement et les informations d’authentification.
  4. Enregistrez la configuration.

Avec l’intégration e-mail activée, Odoo pourra envoyer des e-mails directement depuis l’application pour diverses raisons, comme la notification des clients, l’envoi de rapports, etc.

Mettre à jour Odoo

Odoo publie régulièrement de nouvelles versions, offrant des corrections de bogues, des mises à jour de sécurité et de nouvelles fonctionnalités. Pour mettre à jour votre installation Odoo vers la dernière version, suivez ces étapes :

  1. Arrêtez le service Odoo :
$ sudo systemctl stop odoo
  1. Accédez au répertoire Odoo :
$ cd ~/odoo/odoo
  1. Mettez à jour le code source Odoo en récupérant les dernières modifications depuis le dépôt Git :
$ git pull
  1. Mettez à jour les dépendances Python :
$ ~/odoo/odoo-venv/bin/pip install -r requirements.txt
  1. Démarrez le service Odoo :
$ sudo systemctl start odoo
  1. Videz le cache de votre navigateur web et rechargez l’interface web Odoo pour vous assurer que vous exécutez la dernière version.

Conclusion

L’installation d’Odoo sur Ubuntu ou Debian peut être un processus simple si vous suivez les étapes décrites dans cet article. Avec Odoo opérationnel, vous aurez accès à une suite puissante d’applications d’entreprise qui peut rationaliser vos opérations et améliorer l’efficacité.

N’oubliez pas de mettre régulièrement à jour Odoo pour bénéficier des dernières fonctionnalités, corrections de bogues et améliorations de sécurité. De plus, pensez à mettre en œuvre des configurations avancées, telles que l’exécution d’Odoo en tant que service, l’utilisation d’un proxy inverse, l’activation du chiffrement SSL/TLS et la configuration de l’intégration e-mail, pour améliorer les performances, la sécurité et la convivialité de votre installation Odoo.

Si vous rencontrez des problèmes ou avez des exigences spécifiques, consultez la documentation officielle d’Odoo ou demandez de l’aide sur les forums et les ressources de la communauté Odoo.

Laisser un commentaire