Odoo 19 : Guide d'installation complet pour Ubuntu 24.04 (Community & Enterprise)
Introduction
Le déploiement d'un système ERP semble souvent être une tâche complexe, mais la bonne architecture transforme le processus en un algorithme clair. Dans ce guide, nous verrons comment installer Odoo 19 sur une Ubuntu 24.04 fraîche en utilisant la méthode d'installation à la source dans un environnement virtuel isolé.
Le principal avantage de cette méthode est sa polyvalence. Nous établissons une structure de dossiers et de permissions qui vous permet d'exécuter la version gratuite Community tout en conservant la possibilité de passer instantanément à Enterprise en ajoutant simplement des modules au dossier addons. Pas de bidouillage manuel - juste un workflow Python venv propre et un SSL automatique via Caddy.
Pile technique (vérifiée) :
- OS : Ubuntu 24.04 LTS
- Environnement : Python 3.12 (environnement virtuel)
- Serveur Web : Caddy (HTTPS automatique et proxy)
- Base de données : PostgreSQL 16.11
- Spécifications de la VM : 2 vCPU, 4 GB RAM, 40 GB NVMe
En général, ce guide fonctionne avec différentes versions des logiciels de support. Le composant critique est la distribution Ubuntu 24.04 LTS.
Étape 1 : Préparation du système
Mettez à jour le système :
sudo apt update && sudo apt upgrade -y
Installez les paquets nécessaires :
sudo apt install -y git python3-pip python3-dev python3-venv \N- libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev \N- libldap2-dev build-essential libssl-dev libffi-dev \N- libmysqlclient-dev libjpeg-dev libpq-dev libjpeg8-dev \N- liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev \N- libxcb1-dev nodejs npm
Étape 2 : Base de données (PostgreSQL)
Installez PostgreSQL et créez un utilisateur de base de données :
sudo apt install -y postgresql # Créer l'utilisateur de la base de données sudo -u postgres createuser -s odoo19
Étape 3 : Utilisateur système et code source
Créez l'utilisateur odoo19 et téléchargez la branche 19.0 :
sudo useradd -m -d /opt/odoo19 -U -r -s /bin/bash odoo19 sudo su - odoo19
git clone https://www.github.com/odoo/odoo --depth 1 --branch 19.0 /opt/odoo19/odoo
Étape 4 : Environnement virtuel (requis pour 24.04)
Tout en restant dans la session utilisateur de odoo19 :
python3 -m venv odoo-venv source odoo-venv/bin/activate pip install --upgrade pip pip install wheel phonenumbers pip install -r /opt/odoo19/odoo/requirements.txt
Quittez la session odoo19 :
exit
Etape 5 : Générateur de PDF (wkhtmltopdf)
Pour Ubuntu 24.04, il est recommandé d'utiliser le paquetage de la version Jammy (22.04) ou de télécharger le binaire actuel, car les dépôts par défaut peuvent ne pas supporter QT.
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb sudo apt install ./wkhtmltox_0.12.6.1-2.jammy_amd64.deb -y
Étape 6 : Configuration
Créez un fichier de configuration et définissez un admin_passwd fort. Vous en aurez besoin pour la première connexion et l'initialisation de la base de données :
sudo nano /etc/odoo19.conf
Insérez la configuration suivante :
[options] admin_passwd = YOUR_SUPER_PASSWORD db_host = False db_port = False db_user = odoo19 db_password = False addons_path = /opt/odoo19/odoo/addons logfile = /var/log/odoo/odoo19.log proxy_mode = True
Définir les permissions :
# Créer le répertoire log et le fichier log vide sudo mkdir /var/log/odoo # Transférer la propriété à l'utilisateur odoo19 sudo chown odoo19:odoo19 /var/log/odoo sudo chown odoo19:odoo19 /etc/odoo19.conf # Restreindre l'accès à la configuration (propriétaire et groupe seulement) sudo chmod 640 /etc/odoo19.conf
Étape 7 : Automatisation (Systemd)
Créez le fichier de service :
sudo nano /etc/systemd/system/odoo19.service
Insérez la configuration suivante :
[Unit] Description=Odoo 19 After=network.target postgresql.service [Service] Type=simple User=odoo19 Group=odoo19 ExecStart=/opt/odoo19/odoo-venv/bin/python3 /opt/odoo19/odoo/odoo-bin -c /etc/odoo19.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
Démarrez le service :
sudo systemctl daemon-reload sudo systemctl enable --now odoo19
Étape 8 : Configuration du Reverse Proxy - Caddy
Installez le dépôt officiel Caddy pour Ubuntu
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list sudo apt update sudo apt install caddy -y
Configurer Odoo pour le Reverse Proxy
Assurez-vous que proxy_mode = True se trouve dans votre /etc/odoo19.conf (comme fait à l'étape 6), puis redémarrez Odoo :
sudo nano /etc/odoo19.conf
sudo systemctl restart odoo19
Configurer le fichier Caddy
sudo nano /etc/caddy/Caddyfile
Insérez le bloc suivant :
# Remplacez :80 par YOUR_DOMAIN pour le SSL automatique :80 { request_body { max_size 300MB } # Longpolling reverse_proxy /longpolling/* localhost:8072 # Trafic principal reverse_proxy localhost:8069 { header_up X-Forwarded-Host {host} header_up X-Forwarded-Proto {scheme} header_up X-Real-IP {remote_host} } } }
Validez et redémarrez Caddy :
sudo caddy validate --config /etc/caddy/Caddyfile
sudo systemctl restart caddy
Etape 9 : Connexion initiale
Naviguez vers :
- Via IP : http://YOUR_SERVER_IP
- Via le domaine : https://YOUR_DOMAIN (si configuré dans Caddy)
Remplissez le formulaire de création de base de données :
- Mot de passe principal : Utilisez le mot de passe créé à l'étape 6.
- Nom de la base de données : par exemple, mycompany.
- Email : Votre adresse électronique de connexion.
- Mot de passe : votre mot de passe d'accès au système.
- Langue et pays : Sélectionnez-les comme il convient.
- Données de démonstration : Ne pas cocher cette case pour obtenir une base de données de production propre.
Cliquez sur Créer une base de données et attendez (1 à 2 minutes).

Configuration du nom de domaine
Pour activer le SSL automatique via Let's Encrypt :
Étape 1. Configurez le DNS : Pointez un enregistrement A de VOTRE_DOMAINE vers l'IP de votre serveur.
Etape 2. Modifiez le fichier Caddy : Remplacez :80 par VOTRE_DOMAINE.
Etape 3. Redémarrez Caddy :
sudo systemctl restart caddy
Caddy provisionnera automatiquement le certificat SSL. Accédez à Odoo à l'adresse https://YOUR_DOMAIN.