39
Installation et configuration de Odoo (Ex: OpenERP) Réalisé par : Ait Mlouk Addi Blog : http://aitmlouk-addi.blogspot.com Site web : http:// www.aitmlouk-addi.info [email protected]

Installation open erp

Embed Size (px)

Citation preview

Installation et configuration de Odoo

(Ex: OpenERP)

Réalisé par : Ait Mlouk Addi

Blog : http://aitmlouk-addi.blogspot.comSite web : http://[email protected]

Plan

Installation sous Windows

Installation sous Linux (Ubuntu x, server …)

Environnement de Développement (Eclipse + pydev)

Introduction

Conclusion

Démarrage automatique de serveur et Sauvegarde de BDD

Mise en place d’un système d’information

Sous odoo

• Installation complet de odoo (OpenERP) sous Windows

2

• Installation complet de odoo (OpenERP) sous linux (Ubuntu x, server …)

• Démarrage automatique de serveur

• Sauvegarde automatique de base de données

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Objectif du cours

2

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Installation OpenERPPartie 1:introduction

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Qu’est ce qu’un ERP ?

Un ERP en Français se traduit par Progiciel de gestion intégré. C’est un logiciel qui permet de gérer l’ensemble

des processus métiers d’une entreprise au sein d’un même outil.

• Un ERP répond aux caractéristiques suivantes :

• En cas d’impact d’un module, l’information est mise à jour en temps réel dans l’ensemble des autres modules

associés

• C’est un système qui garantie la piste d’audit : il est facile de retrouver et d’analyser l’origine de chaque

information

• Il peut couvrir l’ensemble du Système d’Information de l’entreprise

• Il garantie l’unicité des informations qu’il contient puisqu’il n’a qu’une seule base de données.

Introduction :ERP

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Introduction :ERP propriétaires

Les principaux ERP propriétaires

• SAP le leader mondial du monde des ERP.

• Oracle-Peoplesoft

• SSA Global

• ERP SAGE

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Les principaux ERP open sources

• OpenERP

• https://www.openerp.com/

• Open Bravo• http://www.openbravo.com/

• Dolibarr• http://www.dolibarr.fr/

Introduction :ERP open sources

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Pourquoi OpenERP ?

• Parce qu’OpenERP est un progiciel extrêmement complet, opérationnel et puissant.

• Open Source avec une large communauté active.

• Couvre touts les secteurs d'activité.

• Framework Open Object pour le développement des modules en modèle MVC.

• Architecture modulaire extensible et évolutive.

• publiée sous la licence AGPL

Introduction : odoo (OpenERP)

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Python

Python est un langage de programmation dynamique de haut niveau, idéal pour RAD, alliant la puissance avec

une syntaxe claire, et un noyau maintenu petit par sa conception.

Astuce : Liens utiles

•Le site Web principal odoo (OpenERP) : www.openerp.com

•Documentation fonctionnelle et technique : doc.openerp.com

•Ressources communautaires : www.openerp.com/community

•Site des sources : www.naithly.openerp.com

•Le serveur d'intégration permanent : runbot.openerp.com

•Apprendre Python : doc.python.org

Introduction : odoo (OpenERP)

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

• Odoo est basé sur une architecture client/serveur.

• Odoo utilise Python comme langage de programmation.

• Odoo utilise des techniques issues de la Programmation Oriente Objet.

• Odoo utilise PostgreSQL pour l’enregistrement de ses données.

• Odoo utilise la notion “Object Relational Mapping” (ORM) pour la persistance de ses objets métier.

• Odoo utilise ReportLab pour la génération des rapports en (PDF).

• Odoo utilise XML pour : la description des données, la description des interfaces, la description des rapports, et le

transport des données via XML-RPC.

Introduction : odoo (OpenERP)

Architecture technique : odoo (OpenERP)

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

OpenERP utilise le paradigme client-serveur bien connu : le client s'exécute comme une application JavaScript

dans votre navigateur, se connectant au serveur en utilisant le protocole JSON-RPC sur HTTP(S). Des clients

peuvent être facilement écrits selon vos besoins et se connecter au serveur en utilisant XML-RPC ou JSON-RPC.

Architecture technique : odoo (OpenERP)

Introduction : odoo (OpenERP)

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

• Orienté objet

• Multi-plateformes

• Gestion automatique de la mémoire par des ramasse-miettes

• Système de gestion d'exceptions

class Personne:

def __init__(self, nom, prenom):

self.nom = nom

self.prenom = prenom

def presenter(self) :

return self.nom + " " + self.prenom

Constructeur

Méthode

Python

Introduction : python

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

class Etudiant(Personne):

def __init__(self, niveau, nom, prenom):

Personne.__init__(self, nom, prenom)

self.niveau = niveau

def presenter(self):

return self.niveau + " " + Personne.presenter(self)

e = Etudiant("1er année", "Ait Mlouk", "Addi")

print e.nom

Héritage

Instanciation

Appel du constructeur parent

Introduction : python

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Object Relational Mapping (ORM)

• Un mapping objet-relationnel est une technique de programmation qui crée l'illusion d'une base de

données orientée objet a partir d'une base de données relationnelle en définissant des correspondances

entre cette base de données et les objets du langage utilise.

• C’est une correspondance entre le monde objet et le monde relationnel

• Cette couche (notamment dans odoo (OpenERP) permet de centraliser les vérifications de la validité des

données lors de la sauvegarde, les vérifications des droits d’accès, ….

Introduction : odoo ORM

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

MéthodesORM

Les objets de l’application

• Search(args)• Browse(args)• Read(args)• ….

• Write(args)• Create(args)• Unlink(args)• ….

Introduction : odoo ORM

Object Relational Mapping (ORM)

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Installation OpenERPPartie 2:installation

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Installation : Windows x

2

Pour installer odoo (openERP) sous Windows essayer de suivre les étapes suivante :

• télécharger la dernière version /version x de l’odoo (openERP) a partie de site officiel au l’un des sites suivant

• https://www.openerp.com/start?download

• http://nightly.openerp.com/

• http://lunchpad.com/

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

2

Choix de langage d’installation

Confirmer l’installation

Licence d’installation

Personnaliser l’installation

Configuration de postgresql

Destination d’installation

Progresse d’installation

Installation : Windows x

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Adresse de connexion

Choix de la base de donnée

Coordonnées de connexion

Gestion des base de données

Installation : Windows x

Pour les newbie les commandes sont complètes il suffit de faire des copier coller pour faire l’installation

sudo apt-get update

installer des paquets nécessaires

sudo apt-get install graphviz ghostscript postgresql-client \python-dateutil python-feedparser python-matplotlib \python-ldap python-libxslt1 python-lxml python-mako \python-openid python-psycopg2 python-pybabel python-pychart \python-pydot python-pyparsing python-reportlab python-simplejson \python-tz python-vatnumber python-vobject python-webdav \python-werkzeug python-xlwt python-yaml python-imaging

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Installation : linux ( Ubuntu x )

installer des paquets nécessaires

installer d'autres paquets que nous allons probablement avoir besoin à l'avenir

sudo apt-get install gcc python-dev mc bzr python-setuptools python-babel \python-feedparser python-reportlab-accel python-zsi python-openssl \python-egenix-mxdatetime python-jinja2 python-unittest2 python-mock \python-docutils lptools make python-psutil python-paramiko poppler-utils \python-pdftools antiword postgresql

installer GData

wget http://gdata-python-client.googlecode.com/files/gdata-2.0.17.tar.gz tar zxvf gdata-2.0.17.tar.gz cd gdata-2.0.17/sudo python setup.py install

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Installation : linux ( Ubuntu x )

Créer un nouvel utilisateur du système pour OpenERP et d'autres processus connexes

sudo adduser openerp --home /opt/openerp

Créer l’utilisateur de la base de donnée

cd ..postgres@openerp-desktop:/$ createuser --createdb --username postgres --no-createrole --pwprompt openerpEnter password for new role: XXXXXXXXXX Enter it again: XXXXXXXXXX Shall the new role be a superuser? (y/n) y

Retourner vers le répertoire d'installation

sudo su openerpmkdir /opt/openerp/v7cd /opt/openerp/v7

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Installation : linux ( Ubuntu x )

Télécharger la sources de l’openERP• https://www.openerp.com/start?download• http://nightly.openerp.com/

Décompresser la source dans le répertoire opt/openerpChanger les droit d’accès au dossier openERP

Cd /optsudo chmod –R 777 openerp

Copier le fichier de configuration vers /etc

sudo cp /opt/openerp/v7/install/openerp-server.conf /etc/openerp-server.conf

Modifier le fichier de configuration

sudo nano /etc/openerp-server.conf

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

9

Installation : linux ( Ubuntu x )

[options]; This is the password that allows database operations:admin_passwd = openerpdb_host = Falsedb_port = Falsedb_user = openerpdb_password = Falseaddons_path = /opt/openerp/v7/openerp/addons

Configurer les paramètres de connexion au base de données

Modifiez les autorisations de fichier

sudo chown openerp: /etc/openerp-server.confsudo chmod 640 /etc/openerp-server.conf

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Installation : linux ( Ubuntu x )

sudo su openerpcd /opt/openerp/v7/./openerp-server

Démarrer le serveur

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Après le démarrage du serveur, ouvrez http://localhost:8069 dans votre navigateur préféré. Vous verrez l'écran du

gestionnaire de bases de données où vous pouvez créer une nouvelle base de données. Chaque base de données

possède ses propres modules et sa propre configuration, et peut être créée en mode démo pour tester une base de

données pré remplie (ne pas utiliser le mode de démonstration pour une véritable base de données ).

Installation : linux ( Ubuntu x )

Démarrer le serveurNous avons juste besoin de changer l'emplacement du démon.

ci-dessous est le script d'initialisation, vous pouvez copier coller ce dans le fichier (startup.sh)

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

#!/bin/sh

### BEGIN INIT INFO

# Provides: odoo

# Short-Description: Enterprise Resource Management software

# site web : http://www.aitmlouk-addi.info/

# blog : http://aitmlouk-addi.blogspot.com/

# linkedin : http://ma.linkedin.com/pub/addi-ait-mlouk/56/850/32a

# Google+ : https://plus.google.com/+AitMloukAddi

# Gmail : [email protected]

### END INIT INFO

PATH=/bin:/sbin:/usr/bin

DAEMON=/opt/openerp/v7/openerp-server

NAME=openerp-server

DESC=openerp-server

# Specify the user name (Default: openerp).

USER=openerp

# Specify an alternate config file (Default: /etc/openerp-server.conf).

CONFIGFILE="/etc/openerp-server.conf"

Démarrage Automatique de serveur : script

# pidfile

PIDFILE=/var/run/$NAME.pid

# Additional options that are passed to the Daemon.

DAEMON_OPTS="-c $CONFIGFILE"

[ -x $DAEMON ] || exit 0

[ -f $CONFIGFILE ] || exit 0

checkpid() {

[ -f $PIDFILE ] || return 1

pid=`cat $PIDFILE`

[ -d /proc/$pid ] && return 0

return 1

}

case "${1}" in

start)

echo -n "Starting ${DESC}: "

start-stop-daemon --start --quiet --pidfile ${PIDFILE} \

--chuid ${USER} --background --make-pidfile \

--exec ${DAEMON} -- ${DAEMON_OPTS}

echo "${NAME}."

;;

stop)

echo -n "Stopping ${DESC}: "

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Démarrage Automatique de serveur : script

start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \

--oknodo

echo "${NAME}."

;;

restart|force-reload)

echo -n "Restarting ${DESC}: "

start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \

--oknodo

sleep 1

start-stop-daemon --start --quiet --pidfile ${PIDFILE} \

--chuid ${USER} --background --make-pidfile \

--exec ${DAEMON} -- ${DAEMON_OPTS}

echo "${NAME}."

;;

*)

N=/etc/init.d/${NAME}

echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2

exit 1

;;

esac

exit 0

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Démarrage Automatique de serveur : script

Mettre le script dans le dossier init.d puis changer le mode en exécution.

sudo chmod +x /etc/init.d/startup.sh

Ajouter startup.sh au démarrage du système

sudo update-rc.d startup.sh defaults

Redémarrez le serveur pour vérifier si le scripts d'initialisation est démarrer :

sudo shutdown -r now

Après le redémarrage, vous devriez être en mesure de se connecter au serveur via http://votreIP:8069

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Démarrage Automatique de serveur : script

Télécharger les scriptes ici https://github.com/aitmlouk/odoo-scripts

Le développement de modules odoo (OpenERP) n'est pas une mince affaire.

Entre Python, QWeb, JavaScript et XML, il y a de quoi s'y perdre!

Aussi , il est important de faire des sauvegardes régulières de vos fichiers et de votre base de données pour le

faire en suivre les étapes suivantes

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Sauvegarde Automatique de serveur : script

• Création du script Shell

• Paramétrage de crontab

Crontab –lSi aucun crontab n’est pas trouvé on crée une par cet commande

Crontab –eEt on obtient notre nouveau crontab avec les paramètres suivant:

# m h dom mon dow command*/30 * * * * sh /opt/backup.shVoila maintenant nous avons paramétrer notre crontab pour l’utilisateur openerp pour qu’un sauvegarde

effectuer chaque 30 minute de chaque heur/jour/semaine…

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

15

Sauvegarde Automatique de serveur : script

• La même chose pour toutes les scriptes

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Conclusion : Historique des versions

TinyERP version 5 –(2002 a 2007)

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Conclusion : Historique des versions

OpenERP version 6.x –(2008 a 2012)

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Conclusion : Historique des versions

OpenERP Version 7 –(2012)

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Conclusion : Historique des versions

Odoo 8 -(2014)

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Conclusion : Historique des versions

Odoo 9 -(2015) –Version Communautaires

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Conclusion : Historique des versions

Odoo 9 -(2015) –Version Entreprise

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Objectif du cours

• Démarrer le serveur

• Créer une nouvelle base de données formation, mot de passe admin

• Se connecter à la nouvelle base de donnée

• Activer les menus de la configuration avancée :

• Configuration -> Utilisateurs -> Modifier l’utilisateur -> Onglet droits d’accès

• Cocher Caractéristiques techniques

• Administration -> sélectionner l’option Configuration

• Actualiser la page

• Installer des modules

Prise en main et paramétrage d’OpenERP

Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion

Objectif du cours

# Provide : Ait-Mlouk Addi

# site web : http://www.aitmlouk-addi.info/

# blog : http://aitmlouk-addi.blogspot.com/

# linkedin : http://ma.linkedin.com/pub/addi-ait-mlouk/56/850/32a

# viadeo : http://ma.viadeo.com/en/profile/addi.mlk

# Google+ : https://plus.google.com/+AitMloukAddi

# Gmail : [email protected]