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 Odoo peut être plus pratique pour les développeurs de modules car elle est plus facilement accessible que l’utilisation d’installateurs packagés.

It makes starting and stopping Odoo more flexible and explicit than the services set up by the packaged installers. Also, it allows overriding settings using without needing to edit a configuration file.

Enfin, il offre un meilleur 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 existe deux manières d’obtenir le code source d’Odoo : sous forme d”archive ZIP ou via Git.

Archive

Edition communautaire:

Edition pour entreprise:

Git

Note

Il est nécessaire d’avoir Git installé, et il est recommandé d’avoir une connaissance de base des commandes Git pour continuer.

To clone a Git repository, choose between cloning with HTTPS or SSH. In most cases, the best option is HTTPS. However, choose SSH to contribute to Odoo source code

$ git clone https://github.com/odoo/odoo.git
$ git clone https://github.com/odoo/enterprise.git

Note

Le référentiel git Enterprise ne contient pas le code source complet d’Odoo. Il ne s’agit que d’une collection de modules complémentaires supplémentaires. Le code du serveur principal se trouve dans l’édition Community. Exécuter la version Enterprise signifie exécuter le serveur à partir de la version Community avec l’option addons-path définie sur le dossier avec l’édition Enterprise. Il est nécessaire de cloner les référentiels Community et Enterprise pour avoir une installation Odoo Enterprise fonctionnelle.

Préparer

Python

Odoo nécessite Python 3.7 ou version ultérieure pour fonctionner.

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

Note

Si Python 3 est déjà installé, assurez-vous que la version est 3.7 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 comme système de gestion de base de données.

Utilisez un gestionnaire de packages pour télécharger et installer PostgreSQL (versions prises en charge : 12.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 interdit de se connecter en tant que « postgres », créez un nouvel utilisateur PostgreSQL.

$ sudo -u postgres createuser -s $USER
$ createdb $USER

Note

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

Dépendances

L’utilisation de packages de distribution est la méthode privilégiée pour installer les dépendances. Vous pouvez également installer les dépendances Python avec pip.

For Debian-based systems, the packages are listed in the debian/control file of the Odoo sources.

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

$ cd /CommunityPath
$ sed -n -e '/^Depends:/,/^Pre/ s/ python3-\(.*\),/python3-\1/p' debian/control | sudo xargs apt-get install -y

Note

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

  1. Téléchargez et installez nodejs et npm avec un gestionnaire de packages.

  2. Installez rtlcss :

    $ sudo npm install -g rtlcss
    

Avertissement

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

Exécuter Odoo

Une fois toutes les dépendances configurées, Odoo peut être lancé en exécutant « odoo-bin », l’interface de ligne de commande du serveur. Il se trouve à la racine du répertoire de la communauté Odoo.

Astuce

Pour l’édition Enterprise, ajoutez le chemin d’accès aux 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 courantes sont :

  • Utilisateur et mot de passe PostgreSQL.

  • Chemins d’extension personnalisés au-delà des valeurs par défaut pour charger des modules personnalisés.

Une manière typique d’exécuter le serveur serait :

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

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

Une fois le serveur démarré (le journal INFO odoo.modules.loading : Modules chargés. 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 e-mail et, encore une fois, admin comme mot de passe.