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

141 lines
6.9 KiB
Markdown

---
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](https://apps.odoo.com/). 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é)
```yaml
# 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
- Site officiel : https://www.odoo.com/
- Documentation : https://www.odoo.com/documentation/17.0/
- Dépôt GitHub : https://github.com/odoo/odoo
- Forum communautaire : https://www.odoo.com/forum/help-1
- Apps tierces : https://apps.odoo.com/
- selfh.st : https://selfh.st/apps/?tag=Accounting
## Pages Liées
- [[cat-accounting]] (catégorie parente)
- [[app-akaunting]] — comptabilité pure, plus simple
- [[app-erpnext]] — ERP alternatif, autre philosophie
- [[app-dolibarr]] — ERP PHP francophone
- [[recettes-docker-compose]] — templates de déploiement
- [[securisation-home-lab]] — bonnes pratiques HTTPS / sauvegardes