Odoo recommande officiellement Ubuntu Server comme système d'exploitation, c'est pourquoi nous utiliserons ce dernier comme exemple. Bien que d'autres systèmes soient compatibles, leur installation peut s'avérer plus complexe que celle d'Ubuntu. En raison des contraintes de longueur, cet article se concentre uniquement sur l'installation sous Ubuntu. Pour d'autres systèmes, vous pouvez consulter les ressources communautaires ou les forums spécialisés.
Odoo nécessite un environnement Python 2.7. Bien que Python soit maintenant en version 3.x, l'écart entre les versions 2 et 3 étant trop important, Odoo ne prend pas en charge l'exécution sous Python 3. Par conséquent, assurez-vous que votre système utilise Python 2.7 par défaut avant d'installer Odoo. Pour vérifier, utilisez la commande suivante :
python --version
Une fois l'environnement Python vérifié, nous pouvons commencer le processus d'installation.
Deux méthodes d'installation sont disponibles : la première via les paquets Deb, la seconde à partir du code source hébergé sur GitHub.
Méthode d'installation par paquets Deb
- Utilisez l'éditeur Vim pour modifier le fichier sources.list d'Ubuntu, situé par défaut dans /etc/apt/sources.list
Ajoutez la ligne suivante à la fin du fichier :
deb http://nightly.odoo.com/8.0/nightly/deb/ ./
- Mettez à jour la liste des dépôts avec la commande :
sudo apt-get update
Durant cette étape, vous pourriez rencontrer une erreur de vérification de clé. Téléchargez alors la clé publique depuis https://nightly.odoo.com/odoo.key et ajoutez-la avec la commande :
sudo apt-key add odoo.key
- Une fois les dépôts mis à jour, installez Odoo avec :
sudo apt-get install odoo
Attendez la fin de l'installation. (En cas de problème de délai d'attente réseau, cela est généralement dû au pare-feu local. Dans ce cas, changez le dépôt Ubuntu en un miroir local comme celui d'Alibaba Cloud ou 163.)
- À ce stade, Odoo devrait être installé sur votre système. Ouvrez Chrome ou Firefox et accédez à http://localhost:8069 pour vérifier que l'installation fonctionne correctement.
- Problèmes courants :
Erreur interne du serveur (Internal Server Error) : Il s'agit d'une page d'erreur générique sans informations utiles. Consultez les journaux du serveur pour identifier l'erreur spécifique. Les journaux se trouvent par défaut dans /var/log/odoo/odoo-server.log
Méthode d'installation depuis le code source
- Clonez le code source depuis GitHub à l'aide de git :
sudo git clone https://github.com/odoo/odoo
- Une fois le code téléchargé, naviguez dans le dossier et installez avec la commande suivante. En raison de restrictions réseau, de nombreux modules ne s'installent pas automatiquement et nécessitent une installation manuelle, ce qui représente l'aspect le plus complexe de l'installation depuis le code source.
sudo python setup.py install
- Après l'installation de tous les modules, lancez Odoo avec la commande :
./openerp-server -r odoo --addons-path='./addons'
Sous Linux, vous pouvez créer un script shell pour éviter de saisir cette commande longue à chaque démarrage. Vous pouvez également spécifier un fichier de configuration avec l'option -c.
Gestion du service avec Supervisor
Cette méthode est principalement utilisée pour les serveurs. Pour plus d'informations, reportez-vous à la documentation officielle de Supervisor.
Installation et configuration de la base de données
Odoo utilise PostgreSQL comme base de données. Pour l'installer sur Ubuntu, vous pouvez utiliser la méthode apt-get :
sudo apt-get install postgresql-9.3
Voici les principales configurations de PostgreSQL :
- Si Odoo affiche une erreur au démarrage indiquant l'absence de l'utilisateur odoo/openerp, créez cet utilisateur manuellement et accordez-lui des privilèges d'administrateur :
sudo su postgres # passer à l'utilisateur postgres
psql
create user odoo with superuser
- Si la base de données n'est pas accessible depuis une machine distante
Le problème vient probablement de la configuration qui n'active pas l'écoute sur le réseau. Modifiez le fichier /etc/postgres/9.x/main/postgresql.conf, décommentez la ligne listen_addresses et redémarrez le service.
- Si la base de données est accessible à distance mais renvoie une erreur d'authentification
Éditez le fichier /etc/postgres/9.x/main/pg_hba.conf pour définir les permissions d'accès en fonction des plages d'IP, en utilisant les méthodes d'authentification peer, md5 ou trust.
Configuration d'Odoo
Sous Ubuntu 14.04, Odoo est installé par défaut dans /usr/lib/python2.7/dist-packages/openerp, avec les modules complémentaires dans /usr/lib/python2.7/dist-packages/openerp/addons
Le fichier de configuration d'Odoo se trouve à /etc/odoo/odoo-server.conf
Le service peut être démarré, arrêté ou redémarré avec les commandes système :
sudo service odoo start/stop/restart
Le fichier de configuration odoo-server.conf contient les paramètres suivants :
addons_path : Spécifie les chemins vers les dossiers de modules. Il est recommandé de ne pas mélanger vos modules de développement avec les modules système. Créez plutôt un dossier dédié et ajoutez son chemin dans ce fichier.
admin_passwd : Mot de passe administrateur
db_user : Compte utilisateur pour accéder à la base de données
db_port : Port d'écoute, par défaut 8069
Gestion de la base de données : création, sauvegarde et restauration
L'interface d'administration de la base de données pour la version 8.0 est accessible à l'adresse [http://localhost:8069/web/database/manager#action=database_manager](http://localhost:8069/web/data base/manager#action=database_manager)
Depuis cette interface, vous pouvez créer, sauvegarder ou supprimer des bases de données :
Le mot de passe principal est celui défini dans le fichier de configuration.
Vous pouvez également utiliser des modules tiers pour automatiser les sauvegardes, comme le module disponible à l'adresse :
https://github.com/Yenthe666/auto_backup/tree/8.0/auto_backup
Une alternative sans module tiers consiste à utiliser les tâches planifiées de Linux pour automatiser les sauvegardes. Cette méthode est présentée à titre indicatif.