Installation par la source

L’installation de la source ne consiste pas à installer Odoo, mais à l’exécuter directement à partir de la source.

L’utilisation de la source d’Odoo peut être plus pratique pour les développeurs de modules, car elle est plus facilement accessible que l’utilisateur de programmes d’installation.

Elle rend le démarrage et l’arrêt d’Odoo plus flexibles et plus explicites que les services configurés par les programmes d’installation. De plus, elle permet d’outrepasser les paramètres en utilisant des paramètres de ligne de commande sans avoir à éditer un fichier de configuration.

Enfin, elle offre un plus grand contrôle sur la configuration du système et permet de conserver (et d’exécuter) plus facilement plusieurs versions d’Odoo côte à côte.

Récupérer les sources

Il y a deux façons d’obtenir le code source d’Odoo : sous forme d”archive ZIP ou via Git :

Archiver

Édition Community :

Édition Enterprise :

Git

Note

Vous devez d’abord installer Git et il est recommandé d’avoir une connaissance de base des commandes Git pour continuer.

Pour cloner un dépôt Git, choisir entre le clonage avec HTTPS ou SSH. Dans la plupart des cas, la meilleure option est HTTPS. Cependant, choisir SSH pour contribuer au code source d’Odoo ou lors du suivi du tutoriel développeur de démarrage.

$ git clone --branch 19.0 --single-branch https://github.com/odoo/odoo.git
$ git clone --branch 19.0 --single-branch https://github.com/odoo/enterprise.git

Note

Le dépôt Enterprise git ne contient pas l’intégralité du code source d’Odoo. Il ne s’agit que d’une collection de modules complémentaires. Le code principal du serveur se trouve dans la version Community. Exécuter la version Enterprise signifie exécuter le serveur à partir de la version Community avec l’option addons-path configurée sur le dossier contenant la version Enterprise. Vous devez cloner à la fois les dépôts Community et Enterprise pour avoir une installation Odoo Enterprise qui fonctionne.

Préparer

Python

Odoo requiert Python 3.10 ou une version plus récente pour fonctionner.

Modifié dans la version 17: La configuration minimale requise est passée de Python 3.7 à Python 3.10.

Utilisez un gestionnaire de paquets pour télécharger et installer Python 3 si nécessaire.

Note

Si Python 3 est déjà installé, s’assurer que la version est 3.10 ou supérieure, car les versions précédentes ne sont pas compatibles avec Odoo.

$ python3 --version

Vérifiez que pip est également installé pour cette version.

$ pip3 --version

PostgreSQL

Odoo utilise PostgreSQL en tant que système de gestion de base de données.

Modifié dans la version 19: Exigence minimale mise à jour de PostgreSQL 12 à PostgreSQL 13.

Utiliser un gestionnaire de paquets pour télécharger et installer PostgreSQL (versions prises en charge : 13.0 ou supérieure). Cela peut être réalisé en exécutant ce qui suit :

$ sudo apt install postgresql postgresql-client

Par défaut, le seul utilisateur est postgres. Comme Odoo ne permet pas de se connecter en tant que postgres, créez un nouvel utilisateur PostgreSQL.

$ sudo -u postgres createuser -d -R -S $USER
$ createdb $USER

Note

L’utilisateur PostgreSQL ayant le même nom que l’identifiant Unix, il est possible de se connecter à la base de données sans mot de passe.

Note

Si vous souhaitez utiliser les fonctionnalités IA d’Odoo, l’extension PostgreSQL pg-vector est requise.

Notez que pg-vector est disponible uniquement pour PostgreSQL version 15 et supérieure.

  1. Accéder à votre dossier temporaire

    $ cd /tmp
    
  2. Cloner le dépôt GitHub pg-vector :

    $ git clone https://github.com/pgvector/pgvector.git
    
  3. Accéder au répertoire :

    $ cd pgvector
    
  4. Compiler l’extension :

    $ make
    
  5. Installer l’extension :

    $ sudo make install
    

Si vous rencontrez des problèmes lors de l’installation, assurez-vous de consulter les notes d’installation officielles.

Dépendances

L’utilisation des packages de distribution est la méthode préférée d’installer les dépendances. Il est également possible d’installer les dépendances Python avec pip.

Sur Debian/Ubuntu, les commandes suivantes doivent installer les packages suivants :

$ cd odoo #CommunityPath
$ sudo ./setup/debinstall.sh

Le script setup/debinstall.sh analysera le fichier debian/control et installera les paquets trouvés.

Note

Pour les langues utilisant une interface de droite à gauche (telle que l’arabe ou l’hébreu), le package rtlcss est requis.

  1. Téléchargez et installez nodejs et npm à l’aide d’un gestionnaire de paquets.

  2. Installez rtlcss :

    $ sudo npm install -g rtlcss
    

Avertissement

wkhtmltopdf n’est pas installé par pip et doit être installé manuellement dans la version 0.12.6 pour qu’il prenne en charge les en-têtes et les pieds de page. Consultez la wkhtmltopdf wiki pour plus de détails sur les différentes versions.

Exécuter Odoo

Une fois que toutes les dépendances sont installées, Odoo peut être lancé en exécutant odoo-bin, l’interface en ligne de commande du serveur. Elle se situe à la racine du répertoire Odoo Community.

Pour configurer le serveur, vous pouvez définir des arguments de ligne de commande ou un fichier de configuration.

Astuce

Pour l’édition Enterprise, ajoutez le chemin vers les modules complémentaires enterprise à l’argument addons-path. Notez qu’il doit précéder les autres chemins dans addons-path pour que les modules complémentaires soient chargés correctement.

Les configurations nécessaires les plus courantes sont les suivantes :

  • Utilisateur et mot de passe PostgreSQL.

  • Chemins d’accès personnalisés au-delà des chemins par défaut pour charger vos propres modules.

Une façon typique d’exécuter le serveur serait :

$ cd /CommunityPath
$ python3 odoo-bin --addons-path=addons -d mydb

CommunityPath est le chemin de l’installation Odoo Community et mydb est le nom de la base de données PostgreSQL.

Une fois que le serveur a démarré (le journal INFO odoo.modules.loading: Modules loaded. est imprimé), ouvrez http://localhost:8069 dans un navigateur web et connectez-vous à la base de données Odoo avec le compte administrateur de base : utilisez admin comme adresse e-mail et, à nouveau, admin comme mot de passe.

Astuce

  • À partir de là, créer et gérer de nouveaux utilisateurs.

  • Le compte utilisateur utilisé pour vous connecter à l’interface web d’Odoo diffère de l’argument CLI --db_user.