Installation open erp

1 516 vues

Publié le

Doc sur l'installation Odoo windows/linux, demrrage auto, backup

Publié dans : Ingénierie
0 commentaire
6 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 516
Sur SlideShare
0
Issues des intégrations
0
Intégrations
3
Actions
Partages
0
Téléchargements
241
Commentaires
0
J’aime
6
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Installation open erp

  1. 1. Installation et configuration de Odoo (Ex: OpenERP) Réalisé par : Ait Mlouk Addi Blog : http://aitmlouk-addi.blogspot.comSite web : http://www.aitmlouk-addi.infoaitmlouk@gmail.com
  2. 2. 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
  3. 3. • 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
  4. 4. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Installation OpenERP Partie 1:introduction
  5. 5. 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
  6. 6. 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
  7. 7. 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
  8. 8. 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)
  9. 9. 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)
  10. 10. 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)
  11. 11. 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)
  12. 12. 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
  13. 13. 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
  14. 14. 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
  15. 15. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Méthodes ORM Les objets de l’application • Search(args) • Browse(args) • Read(args) • …. • Write(args) • Create(args) • Unlink(args) • …. Introduction : odoo ORM Object Relational Mapping (ORM)
  16. 16. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Installation OpenERP Partie 2:installation
  17. 17. 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/
  18. 18. 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
  19. 19. 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
  20. 20. 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
  21. 21. 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 )
  22. 22. 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 openerp Enter 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 openerp mkdir /opt/openerp/v7 cd /opt/openerp/v7 Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Installation : linux ( Ubuntu x )
  23. 23. 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/openerp Changer les droit d’accès au dossier openERP Cd /opt sudo 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 )
  24. 24. [options] ; This is the password that allows database operations: admin_passwd = openerp db_host = False db_port = False db_user = openerp db_password = False addons_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.conf sudo chmod 640 /etc/openerp-server.conf Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Installation : linux ( Ubuntu x )
  25. 25. sudo su openerp cd /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 )
  26. 26. Démarrer le serveur Nous 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 : aitmlouk@gmail.com ### 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
  27. 27. # 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
  28. 28. 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
  29. 29. 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
  30. 30. 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 –l Si aucun crontab n’est pas trouvé on crée une par cet commande Crontab –e Et on obtient notre nouveau crontab avec les paramètres suivant: # m h dom mon dow command */30 * * * * sh /opt/backup.sh Voila maintenant nous avons paramétrer notre crontab pour l’utilisateur openerp pour qu’un sauvegarde effectuer chaque 30 minute de chaque heur/jour/semaine…
  31. 31. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion 15 Sauvegarde Automatique de serveur : script • La même chose pour toutes les scriptes
  32. 32. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Conclusion : Historique des versions TinyERP version 5 –(2002 a 2007)
  33. 33. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Conclusion : Historique des versions OpenERP version 6.x –(2008 a 2012)
  34. 34. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Conclusion : Historique des versions OpenERP Version 7 –(2012)
  35. 35. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Conclusion : Historique des versions Odoo 8 -(2014)
  36. 36. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Conclusion : Historique des versions Odoo 9 -(2015) –Version Communautaires
  37. 37. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Conclusion : Historique des versions Odoo 9 -(2015) –Version Entreprise
  38. 38. 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
  39. 39. 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 : aitmlouk@gmail.com

×