Chap 1 Installation Et Configuration Odoo

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 31

Section 1 :

Installation et
configuration d’Odoo
Section 1 : Installation et configuration d’Odoo

Installation et configuration d’Odoo

Qu’est ce qu’Odoo ?

Odoo, anciennement nommé OpenERP, est un progiciel de gestion des ressources des
entreprises. Il contient des sections « modules » prédéfinis et adaptables, permettant une
gestion des bases de données de l’entreprise, et ce, en temps réel.
Durant ce tutoriel, on va apprendre comment créer un module de A à Z, en en
expliquant clairement toutes les étapes.
La programmation des modules d’Odoo se faisant par le langage python, on va
consacrer le chapitre suivant à quelques notions de base de ce langage.

Introduction à Python :

Python est un langage puissant, à la fois facile à apprendre et riche en possibilités.


Python est un langage de programmation interprété, c'est-à-dire que les instructions
envoyées sont « transcrites » en langage machine au fur et à mesure de leur lecture,
contrairement aux autres langages (comme le C / C++) appelés « langages compilés » car,
avant de pouvoir les exécuter, un logiciel spécialisé se charge de compiler a chaque
modification du code.

Les avantages de Python sont nombreux :


 Il est un langage et une plateforme de développement logiciel complète et généraliste ;
 Un langage portable (fonctionne sous de nombreux systèmes d'exploitation) ;
 Un langage doté d’une communauté active ;
 Sa syntaxe est simple et combinée à des types de données évolués.

Le langage de programmation d’Odoo est python. Dans ce qui suit nous allons présenter
les éléments de base pour commencer de programmer avec python.

Installez python depuis https://www.python.org/downloads/ .


Lancez python par windows+R, tapez python et entrez les commandes suivantes :
Section 1 : Installation et configuration d’Odoo

Les Strings :

Les Méthodes String :

String Slice

Python permet de manipuler les chaînes de caractère à l’aide de ce qu’on appelle les
« String Slice »
Prenant par exemple la chaîne S=’Hello’
Pour python la chaîne de caractère S est indexée comme suit :

H e l l o
0 1 2 3 4
-5 -4 -3 -2 -1

Les Structures Conditionnelles (If)

Les conditions permettent d'exécuter une ou plusieurs instructions dans un cas,


d'autres instructions dans un autre cas.
Section 1 : Installation et configuration d’Odoo

Le mot clé« elif »est une contraction de « else if », que l'on peut traduire très
littéralement par « sinon si ».

Les boucles

Les boucles vont vous permettre de répéter une certaine opération autant de fois que
nécessaire.

La boucle « for »

Un autre exemple avec « Range »

La boucle « while »
Section 1 : Installation et configuration d’Odoo

Les listes

En Python, les listes des séquences, comme les chaînes de caractères, mais au lieu de contenir
des caractères, elles peuvent contenir n'importe quel objet.

Les méthodes sur les listes :

Méthodes d’Installation d’Odoo :

Il existe deux éditions différentes d’Odoo : les versions Community et Enterprise.


L'utilisation de la version Enterprise est possible sur notre SaaS et l'accès au code est réservé
aux clients et partenaires Enterprise. La version communautaire est librement accessible à
tous.

Il existe plusieurs façons d'installer Odoo, ou de ne pas l'installer du tout, selon le cas
d'utilisation prévu.

Démo
L'installation la plus simple, uniquement adaptée à l'évaluation rapide d'Odoo ou à
l'expérimentation

SaaS
Trivial pour débuter, entièrement géré et migré par Odoo S.A, peut être utilisé pour tester
Odoo et l'utiliser pour votre entreprise, empêche la personnalisation complexe (c'est-à-dire
incompatible avec les modules personnalisés ou le Odoo Apps Store).
Peut être utilisé à la fois pour tester Odoo ainsi que pour la production à long terme.

Packaged Installers
Convenable pour tester Odoo, développer des modules comme il peut servir à une
utilisation de production à long terme avec des travaux de déploiement et de maintenance
supplémentaires
Section 1 : Installation et configuration d’Odoo

Source Install
Offre une plus grande flexibilité, par ex : autoriser plusieurs versions Odoo en cours
d'exécution sur le même système. Bon pour développer des modules, peut être utilisé comme
base pour le déploiement de la production.

Docker
Si vous utilisez habituellement docker pour le développement ou le déploiement, une
image de base docker officielle est disponible.

Installation depuis la source :

L’installation à partir de la source consiste à ne pas installer Odoo et à l'exécuter


directement depuis la source. Cela peut être plus pratique pour les développeurs de modules
car la source Odoo est plus facilement accessible que l'installation empaquetée (Packaged
Installers). Cela rend également le démarrage et l'arrêt d'Odoo plus souples et plus explicites
que les services mis en place par les installations empaquetées, et permet de surcharger les
paramètres en utilisant les paramètres de ligne de commande sans avoir à modifier un fichier
de configuration.

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.

Installation sur Windows (Installation environnement Eclipse) :

Outils :

 Eclipse : C’est l’environnement de développement que nous allons utiliser lors de la


création de nos projets ;
 PostgreSQL : C’est un système de gestion de base de données relationnelle et objet.
C’est le système open source le plus avancé de son genre ;
 Python 2.7 : Le langage de programmation compatible avec Odoo 10 ;
 Odoo 10

Eclipse :

On télécharge et on installe Eclipse depuis : https://www.eclipse.org/downloads/


Section 1 : Installation et configuration d’Odoo

On choisit « Eclipse IDE for Java developers »


Section 1 : Installation et configuration d’Odoo

PostgreSQL :

On télécharge et on installe PostgreSQL 9.5 depuis ;


https://www.postgresql.org/download/windows/

Il faut également installer pgAdmin.


Section 1 : Installation et configuration d’Odoo

Lors de l’installation, on se souvient du mot de passe qu’on tape dans la fenêtre ci-dessus,
puisqu’on va l’utiliser lors de la configuration.

Python 2.7 :

On télécharge et on installe Python 2.7 depuis :

On ajoute Python.exe au Path pendant l’installation comme montré dans l’image suivante :

On clique sur Add


Section 1 : Installation et configuration d’Odoo

python.exe to Path, puis on coche « will be installed on local drive »


Odoo 10 :

On télécharge Odoo 10 depuis :


https://github.com/odoo/odoo/tree/10.0 (important de télécharger depuis ici).

Configurations :
Installation de Pydev :

On ouvre Eclipse, on navigue à l’onglet Help et on clique sur « Install New Software »

On met http://www.pydev.org/updates dans « Work with », et on installe PyDev pour Eclipse.


Section 1 : Installation et configuration d’Odoo

Configuration interpréteur Python pour PyDev :

On clique Window => Preferences =>PyDev => Interpreters => Python Interpreter =>
Quick Auto-config.
Section 1 : Installation et configuration d’Odoo

Création de User sur pgAdmin :

On se connecte sur le serveur :

On ajoute un nouveau Rôle de connexion, on lui donne comme nom testuser, un mot
de passe testuser, et les droits suivants :
Section 1 : Installation et configuration d’Odoo

On se rappelle du mot de passe de l’utilisateur puisqu’on va l’utiliser lors de la configuration.

Installation packages Python :

On installe les packages Python nécessaires.


On utilisera pip qui télécharge et qui installe les packages Python. Pip s’installe
automatiquement avec les dernières versions de Python.
On ouvre cmd, et on navigue au chemin de l’installation d’Odoo :
Section 1 : Installation et configuration d’Odoo

Et on écrit :
C:\Python27\Scripts\pip.exe install -r requirements.txt
Ceci permettra à pip de télécharger et d’installer les packages requis par odoo.
On aura besoin d’un package qu’on installera manuellement, ce package est win32service ou
pywin32 qu’on trouvera ici :
https://github.com/mhammond/pywin32/releases
Section 1 : Installation et configuration d’Odoo

On choisit celui qui correspond à Python 2.7


On aura aussi besoin de Nodejs, qu’on installe depuis : https://nodejs.org/en/

Après l’installation, on redémarre l’ordinateur pour qu’il s’ajoute au Path.


Après le redémarrage de l’ordinateur, on se dirige vers l’invite de commande et puis on tape :
npm install –g less
Section 1 : Installation et configuration d’Odoo

Configuration Odoo sur Eclipse :

On crée un nouveau projet PyDev (on le nomme test) :


Section 1 : Installation et configuration d’Odoo

Puis on y ajoute notre dossier Odoo :

On clique près sur « browse » ou « parcourir », et on choisit odoo 10 comme dossier.


Section 1 : Installation et configuration d’Odoo

On navigue à odoo.conf (odoo-10  Debian odoo.conf) et on change les champs


nécessaires :
admin_passwd : mot de passe qu’on a tapé lors de l’installation de Postregsl.
Db_user : le nom d’utilisateur
Db_password : le mot de passe créé lors de la définition de l’utilisateur dans pgAdmin.
addon_path : le chemin vers les addons Odoo.
Section 1 : Installation et configuration d’Odoo

On renomme odoo-bin en : odoo-bin.py. On click dessus et on clique sur l’onglet Run puis
Run configurations :
Section 1 : Installation et configuration d’Odoo

On choisit notre projet, puis on choisit le module principal qui est odoo_bin.py
Section 1 : Installation et configuration d’Odoo

On navigue vers les arguments, et on clique sur variables :

On clique sur Edit Variables puis New :


On nomme notre variable « Var » et on met comme valeur :
--config=C:\odoo-10.0\debian\odoo.conf ( Emplacement de odoo.conf).
La variable Var s’ajoute à la liste, on y clique et puis on clique sur OK :
Section 1 : Installation et configuration d’Odoo

On clique sur Run :


Section 1 : Installation et configuration d’Odoo

On choisit odoo-bin.py puis on clique sur Run (la flèche en vert) , ceci démarre notre serveur :
Section 1 : Installation et configuration d’Odoo

On navigue à localhost:8069/web :

Master Password : le mot de passe créé lors de l’installation de postresql


Section 1 : Installation et configuration d’Odoo

Installation sur Ubuntu

Afin d'installer Odoo 10 sur Ubuntu 16.04, ouvrez le terminal et exécutez les
commandes ci-dessous étape par étape pour atteindre l'excellence.

Etape 1 : Mise à jour de la liste des sources apt

 sudo apt-get update


Etape 2 : Installer les mises à jour

 sudo apt-get upgrade


Etape 3 :Installer les dépendances Python pour Odoo

 sudo apt-get install python-dateutil python-docutils python-feedparser python-jinja2


python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid
python-psycopg2 python-psutil python-pybabel python-pychart python-pydot python-
pyparsing python-reportlab python-simplejson python-tz python-unittest2 python-
vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml
python-zsipoppler-utils python-pip python-pypdf python-passlib python-decoratorgcc
python-dev mc bzr python-setuptools python-markupsafe python-reportlab-accel
python-zsi python-yaml python-argparse python-openssl python-egenix-mxdatetime
python-usb python-serial lptoolsmake python-pydot python-psutil python-paramiko
poppler-utils python-pdftoolsantiword python-requests python-xlsxwriter python-suds
python-psycogreen python-ofxparse python-gevent

Etape 4 : Installer les dépendances Web pour Odoo

 sudo apt-get install -y npm


 sudo ln -s /usr/bin/nodejs /usr/bin/node
 sudo npm install -g less less-plugin-clean-css
Etape 5: Installer Postgre SQL

 sudo apt-get install python-software-properties


 sudo apt-get install vim
 sudo vim /etc/apt/sources.list.d/pgdg.list
 On tape “I” pour passer au mode insertion.
 deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main
 On tape “esc” puis “:wq!” pour revenir au mode commande
 wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-
key add –
 sudo apt-get update
 sudo apt-get install postgresql-9.6
Etape 6 : Créer une Base de données pour Odoo

 sudo su postgres
 cd
Section 1 : Installation et configuration d’Odoo

 createuser -s odoo
 createuser -s ubuntu_user_name
 exit
Etape 7 :Créer un utilisateur et un groupe Odoo

 sudo adduser --system --home=/opt/odoo --group odoo


Etape 8 : Installer Gdata

 cd /opt/odoo
 sudo wget
https://pypi.python.org/packages/a8/70/bd554151443fe9e89d9a934a7891aaffc63b9cb
5c7d608972919a002c03c/gdata-2.0.18.tar.gz
 sudo tar zxvf gdata-2.0.18.tar.gz
 sudo chown -R odoo: gdata-2.0.18
 sudo–s
 cd gdata-2.0.18/
 python setup.py install
 exit
Etape 9:Télecharger Odoo 10 depuis GitHub

 cd /opt/odoo
 sudo wgethttps://github.com/odoo/odoo/archive/10.0.zip
 sudo unzip 10.0.zip
 sudo chown -R odoo: odoo-10.0
Etape 10 :Crééer le Logfile pour Odoo

 sudo mkdir /var/log/odoo


 sudo chown -R odoo:root /var/log/odoo
Etape 11:Modifier le fichier de configuration d’Odoo

 sudo cp /opt/odoo/odoo-10.0/debian/odoo.conf /etc/odoo.conf


 sudo chownodoo: /etc/odoo.conf
 sudo vim /etc/odoo.conf
 (Copier et coller le contenu du fichier de configuration , Taper les paths des addons)

[options]
; This is the password that allows database operations:
; admin_passwd = PASSWORD
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /opt/odoo/odoo-10.0/addons
;Log Settings
logfile = /var/log/odoo/odoo.log
log_level = error
Section 1 : Installation et configuration d’Odoo

Etape 12: WKHTMLTOPDF pour Odoo


On va installer WKHTMLTOPDF. Pour ne pas avoir l’erreur "WKHTMLTOPDF
introuvable». Cette erreur se produit lorsque nous avons installé Odoo pour la première fois et
que nous avons utilisé la fonctionnalité de rapport des modules.
* Télécharger la version wkhtmltopdfcorrespondante à votre système (32 ou 64 bit)

 Sudo wget https://downloads.wkhtmltopdf.org/0.12/0.12.1/wkhtmltox-0.12.1_linux-


trusty-amd64.deb
 Sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb
 sudo cp /usr/local/bin/wkhtmltoimage /usr/bin/wkhtmltoimage
 sudo cp /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
Etape 13 : Démarrer le serveur Odoo

 cd /opt/odoo/odoo-10.0
 ./odoo-bin
Etape 14 : Accéder à Odoo depuis le navigateur

 http://localhost:8069

Gérer la base de données du serveur Odoo


A partir de l’interface de gestion de base de données, lorsque vous travaillez avec
Odoo, toutes les données de votre instance sont stockées dans une base de données
PostgreSQL. Tous les outils de gestion de base de données standard auxquels vous êtes
habitués sont disponibles, mais Odoo propose également une interface web pour certaines
opérations courantes.
L'interface de gestion de base de données Odoo fournit des outils pour créer, dupliquer,
supprimer, sauvegarder et restaurer une base de données. Il existe également un moyen de
modifier le mot de passe principal utilisé pour protéger l'accès à l'interface de gestion de la
base de données.
 Pour accéder à la base de données
1. Accédez à l'écran de connexion de votre instance
2. Cliquez sur le lien Gérer les bases de données. Cela va naviguer vers
http: //localhost: 8069 / web / database / manager
 Pour définir ou modifier le mot de passe principal
Si vous avez configuré votre instance avec des valeurs par défaut et que vous ne l'avez pas
encore modifiée, l'écran de gestion de la base de données affichera un avertissement vous
indiquant que le mot de passe principal n'est pas défini et vous conseille d'en définir un.
Section 1 : Installation et configuration d’Odoo

Pour définir le mot de passe principal, vous pouvez cliquer sur ce lien. Vous obtiendrez
une boîte de dialogue vous demandant de fournir le nouveau mot de passe.

Créer une nouvelle base de données


Dans l'écran de gestion de la base de données, cliquez sur le bouton Créer une base en bas de
l'écran.

Remplir le formulaire et Cliquez sur le bouton Continuer et patientez jusqu'à ce que la


nouvelle base de données soit initialisée. Vous serez ensuite redirigés vers l'instance,
connectés en tant qu'administrateur.
Section 1 : Installation et configuration d’Odoo

Dupliquer une base de données


Très souvent, vous aurez une base de données existante et vous voulez l'expérimenter pour
essayer une procédure ou exécuter un test, mais sans modifier les données existantes. La
réponse est simple: dupliquer la base de données et lancer les tests sur la copie. Répétez autant
de fois que nécessaire :

A partir de la ligne de commande

Créer une base de données

$ createdbtestdb&& odoo.py -d testdb


Dupliquer une base de données

$ createdb -T dbnamenewdbname
$ cd ~/.local/share/Odoo/filestore # adapt if you have changed the data_
dir
$ cp -r dbnamenewdbname
$ cd -

Supprimer une base de données

$ dropdbdbname
$ rm -rf ~/.local/share/Odoo/filestore/dbname
Section 1 : Installation et configuration d’Odoo

Sauvegarder une base de données

$ pg_dump -Fc -f dbname.dumpdbname


$ tar cjf dbname.tgz dbname.dump ~/.local/share/Odoo/filestore/dbname

Restaurer une base de données

$ tar xf dbname.tgz
$ pg_restore -C -d dbnamedbname.dump

Activer l’Outil de développement Odoo


Lorsque vous utilisez Odoo en tant que développeur, vous devez savoir comment
activer le mode développeur dans l’interface web pour accéder au menu des paramètres
avancés et aux informations sur le développeur.
Pour activer le mode développeur dans l'interface Web :
1. Connectez-vous à votre instance et authentifiez-vous.
2. Cliquez sur « configurations » ou « settings »
Section 1 : Installation et configuration d’Odoo

On clique sur « Activer le mode développeur » ou « Activate the developer mode »

Mise à jour d'Odoo depuis la source


Le principal avantage de ce paramètre est de pouvoir mettre à jour le code source de
Odoo en utilisant git pour obtenir les dernières corrections de bogues.
Arrêtez toute instance en cours d'exécution avec la source Odoo que vous êtes sur le
point de mettre à jour.
Utilisez la commande suivante
$ git pull –-ff-only
Cela ira chercher la dernière version du code source validée par la branche en cours.
Pour mettre à jour une instance exécutée sur ce code, exécutez la commande suivante:
$ odoo.py -c myodoo.cfg --stop-after-init -u base

Vous aimerez peut-être aussi