Files
wiki/Catalogue-Self-Hosted/apps/app-odoo.md
T
2026-06-09 18:40:21 +02:00

6.9 KiB


title: Odoo created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, accounting, erp, odoo, python, postgresql, business] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Accounting, https://github.com/odoo/odoo, https://www.odoo.com/]

Odoo 🏢

Suite ERP open source la plus populaire au monde — comptabilité, facturation, CRM, inventaire, RH, e-commerce et plus de 30 modules métiers.

Métadonnée Valeur
Site web https://www.odoo.com/
GitHub https://github.com/odoo/odoo
License LGPL-3.0
Langage principal Python (backend) + JavaScript (OWL frontend)
Étoiles GitHub 32713
Dernière MAJ 2026-05-15
Catégorie cat-accounting

Description

Odoo est une suite ERP (Enterprise Resource Planning) modulaire écrite en Python sur un backend PostgreSQL et un frontend JavaScript moderne (framework OWL). C'est le projet open source de gestion d'entreprise le plus mature et le plus complet : en activant les modules dont on a besoin, on assemble une solution sur mesure couvrant la comptabilité, la facturation, le CRM, la gestion des stocks, la fabrication, les ressources humaines, le e-commerce, la gestion de projets, l'aidedesk et le marketing.

Le modèle économique est le « open core » : la Community Edition (LGPL-3.0) fournit l'essentiel des modules et est entièrement auto-hébergeable ; la Enterprise Edition ajoute une poignée de modules avancés (signature électronique, comptabilité multi-sociétés avancée, reporting BI, studio de personnalisation) qui nécessitent un abonnement officiel et un repo privé. Pour la grande majorité des auto-hébergeurs, la version Community suffit amplement — c'est d'ailleurs elle qu'on installe via Docker ou les paquets officiels.

L'écosystème est immense : plus de 30 modules officiels et des milliers de modules communautaires publiés sur Odoo Apps. La force du produit tient à son modèle de données unifié — un client du CRM devient un partenaire comptable, une facture de vente alimente le stock, un bon de commande déclenche une écriture comptable automatiquement. C'est cette cohérence qui distingue Odoo d'un assemblage de briques hétérogènes.

Installation

Via Docker (recommandé)

# docker-compose.yml
services:
  db:
    image: postgres:16
    container_name: odoo-db
    restart: unless-stopped
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_USER=odoo
      - POSTGRES_PASSWORD=ChangeM3_Postgres
    volumes:
      - odoo-db-data:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U odoo"]
      interval: 10s
      timeout: 5s
      retries: 5

  odoo:
    image: odoo:17.0
    container_name: odoo
    restart: unless-stopped
    depends_on:
      db:
        condition: service_healthy
    ports:
      - "8069:8069"
      - "8072:8072"   # longpolling pour le chat / notifs temps réel
    environment:
      - HOSTNAME=db
      - POSTGRES_DB=postgres
      - POSTGRES_USER=odoo
      - POSTGRES_PASSWORD=ChangeM3_Postgres
      - ADMIN_PASSWD=SuperAdmin_Master_Pwd   # mot de passe maître de la DB
    volumes:
      - odoo-data:/var/lib/odoo
      - odoo-extra-addons:/mnt/extra-addons
      - ./config:/etc/odoo
    command: -- --limit-time-real=600 --limit-memory-soft=2147483648

volumes:
  odoo-db-data:
  odoo-data:
  odoo-extra-addons:

Installation manuelle (Debian/Ubuntu)

  1. Ajouter le dépôt officiel : wget -O - https://nightly.odoo.com/odoo.key | gpg --dearmor | tee /etc/apt/keyrings/odoo.gpg > /dev/null.
  2. apt update && apt install odoo (installe PostgreSQL comme dépendance).
  3. Configurer /etc/odoo/odoo.conf (admin_passwd, db_user, addons_path).
  4. Démarrer : systemctl enable --now odoo.
  5. Ouvrir http://localhost:8069 et suivre l'assistant de création de base.

Configuration

  • Base de données : à la première connexion, créer la base (nom, email admin, mot de passe maître, langue, pays/fuseau). Le admin_passwd du compose est le mot de passe qui permet de créer/supprimer des bases — à garder secret.
  • Modules : Apps → installer uniquement ce qui est nécessaire (la compta, la facturation, etc.). Désinstaller un module est lourd, on préférera le désactiver.
  • Multi-sociétés : activable dans les paramètres, permet de gérer plusieurs entités juridiques dans une même instance.
  • Localisation française : installer le module l10n_fr (plan comptable PCG, TVA, FEC) via Apps.
  • Utilisateurs & ACL : groupes par module, droits en lecture/écriture par champ, règles de record (ir.rule).
  • Sauvegardes : pg_dump quotidien + filestore (volume odoo-data contient les pièces jointes).

Alternatives

Open source

  • ERPNext — ERP complet en Python/Frappe, plus opinionated, très fort sur la fabrication.
  • Dolibarr — ERP/CRM PHP/MySQL, plus léger, orienté TPE/PME françaises (excellente localisation FR).
  • app-akaunting — Comptabilité pure plus accessible, sans la lourdeur d'un ERP complet.
  • iDempiere — ERP Java/PostgreSQL mature mais interface datée.
  • Tryton — ERP Python modulaire, technique, excellent pour les développeurs.

Propriétaires

  • SAP Business One — référence enterprise, hors budget pour les petites structures.
  • Microsoft Dynamics 365 — cloud Microsoft, intégration Office 365 native.
  • Sage X3 / Sage 100 — poids lourd français pour l'industrie et le négoce.
  • Pennylane — alternative cloud française moderne, axée compta + banque.

Sécurité

  • Changer ADMIN_PASSWD par une chaîne aléatoire forte — c'est la clé qui contrôle la création de bases.
  • Exposer Odoo derrière un reverse proxy (Traefik, Caddy, Nginx) avec HTTPS et Let's Encrypt.
  • Le port 8072 (longpolling) doit aussi être derrière le proxy, ou filtré si inutile.
  • Filtrer l'accès à /web/database/manager — interface de gestion des bases, sensible : un attaquant peut dropper toutes les bases si admin_passwd fuit.
  • Sauvegardes chiffrées hors-site : pg_dump + tar du filestore, idéalement via BorgBackup vers un NAS distant.
  • Mettre à jour régulièrement : la branche 17.0 reçoit des correctifs de sécurité mensuels.

Ressources

Pages Liées