Installation d'Odoo 19 sur Ubuntu 24.04 : Guide complet via venv (Community & Enterprise) | INTROSERV

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

Info

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.

VAT

  • Other

    Other

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    %
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • Other
  • canada
  • poland
  • european-union
  • france
  • germany
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria