Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
openerp [Le 03/11/2010, 12:16]
CARTMELEON
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​entreprise erp crm bureautique comptabilité BROUILLON}} 
  
----- 
- 
-====== OpenERP (anciennement TinyERP) ====== 
- 
-**OpenERP** est un progiciel de gestion intégrée libre, anciennement appelé **TinyERP**. 
- 
-{{  :​openerp.png?​500}} 
- 
-Les modules fonctionnels sont : 
-    * CRM & SRM ; gestion de la relation client 
-    * Comptabilité analytique et financière 
-    * Gestion des stocks 
-    * Gestion de production (GPAO) 
-    * Gestion de projets et des activités de service 
-    * Norme qualité : ISO 9001 version 2000 
-    * Gestion des ventes 
-    * Gestion des achats 
-    * Marketing 
-    * Logistique 
-    * Ressources Humaines 
- 
-Certains modules sont propres à des besoins spécifiques : 
-    * Network : Gestion d'un parc informatique 
-    * Auction : Spécificités pour salles de ventes publiques 
- 
-Les fonctionnalités techniques : 
-    * serveur/​client,​ serveur distribué 
-    * workflows éditables, 
-    * une base de données orientée objet 
-    * une interface éditable 
-    * rapports personnalisables 
-    * interface XML-RPC. 
- 
-===== Installation ===== 
- 
-<note warning>​A mettre à jour d'​après [[http://​doc.openerp.com/​|la doc du site officiel d'​OpenERP]].</​note>​ 
- 
-<​note>​Pour les scripts, voir dans les parties serveurs</​note>​ 
- 
-==== Installation de la partie client ==== 
- 
-[[:​tutoriel:​comment_installer_un_paquet|Installez]] **[[apt://​openerp-client|openerp-client]]**. 
- 
-==== Installation du serveur sous ubuntu 9.10 (Karmic) ==== 
- 
-L'​installation semble nettement plus simple que dans les versions précédentes,​ du moins si vous n'​utilisez pas déjà PostgreSQL. 
- 
-Commencez par [[:​tutoriel:​comment_installer_un_paquet|installer]] : **[[apt://​openerp-server|openerp-server]]** qui va installer les dépendances nécessaires et notamment PostgreSQL s'il ne l'​était pas. 
- 
-Après cela, il semble nécessaire de désinstaller complètement PostgreSQL, puis de le réinstaller :!: 
- 
-Les serveurs PostgreSQL et OpenERP sont lancés et le seront automatiquement à chaque démarrage du système. 
- 
-Il faut ensuite créer un rôle PostgreSql nommé **openerp** avec le même mot de passe, ayant le droit de créer une base de données. Pour cela, faites dans un terminal : 
- 
-   sudo su postgres 
-   ​createuser --createdb --no-createrole --pwprompt openerp 
- 
-Ce n'est évidemment pas sécurisé, mais semble indispensable au début :?:. Vous pourrez changer le mot de passe de cet utilisateur une fois en exploitation. 
- 
-Enfin, redémarrez votre ordinateur ou relancez directement les deux serveurs (en adaptant votre version de PostgreSQL) : 
- 
-   sudo /​etc/​init.d/​postgresql-8.4 restart 
-   sudo /​etc/​init.d/​openerp-server restart 
- 
-Si vous lancez alors openerp-client,​ vous devriez avoir le message : 
- 
-**Pas de base de données trouvée, vous devez en créer une** 
- 
-Cliquez alors sur //​Annuler//,​ puis dans le menu sur //Fichier// > //Bases de données// > //Nouvelle base de données// 
- 
-Dans le premier champ //Mot de passe administrateur//,​ mettez openerp (ou le mot de passe attribué au rôle //openerp// sur le serveur PostgreSQL) (Si ca ne fonctionne pas, essayez avec "​admin"​.);​ 
- 
-Dans le second champ //Mot de passe administrateur// ​ (quelle idée d'​avoir 2 champs ayant le même nom :?:), vous pouvez mettre le nouveau mot de passe que vous voulez. 
- 
-Il devrait alors être possible d'​ouvrir la base de données crée et de finir sa configuration. 
- 
-Tout cela demanderait à être confirmé, justifié et peut-être encore simplifié... 
-[[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=375674|Voir l'​article dans le forum]] 
- 
-==== Installation du serveur sous ubuntu 9.04 (Jaunty) ==== 
- 
-Alternativement,​ il existe un script pour Ubuntu 9.04: 
-[[http://​opensourceconsulting.wordpress.com/​2009/​06/​29/​openerp-server-5-0-openerp-web-5-0-1-installation-script-on-ubuntu-9-0-4-sh/​]] 
- 
-Commencer par installer depuis synaptic : **[[apt://​openerp-server|openerp-server]]** et **[[apt://​python2.5|python2.5]]**. 
- 
-Ensuite, lancer openerp-server depuis un terminal : 
-  '​openerp-server'​ 
- 
-Vous obtenez ça : 
- 
-  ERROR: Import xpath module ​ 
-  ERROR: Try to install the old python-xml package 
- 
-Openerp5 utilise « python-xml »,​ qui se trouve dans python2.5 (par exemple) et Ubuntu 9.04 utilise Python2.6 qui n'a pas ce fichier « python-xml ». 
- 
-Depuis un terminal, vous devez : 
- 
-indiquer à  openerp-server d'​utiliser « python2.5 » ​ : 
-  sudo gedit /​usr/​bin/​openerp-server ​ 
-remplacez ​ 
-  exec /​usr/​bin/​python ./​openerp-server.py 
-par 
-  exec /​usr/​bin/​python2.5 ./​openerp-server.py 
- 
-Créer un lien symbolique : 
-  cd /​usr/​lib/​python2.5/​site-packages/​oldxml/​_xmlplus/​utils/​ 
-  sudo ln -s /​usr/​lib/​python2.6/​dist-packages/​oldxml/​_xmlplus//​utils/​boolean.so boolean.so 
- 
-Si le dossier _xmlplus/​utils n'​existe pas, essayez de copier boolean.so au bon endroit : 
-  cp /​usr/​lib/​python2.6/​dist-packages/​oldxml/​_xmlplus/​utils/​boolean.so /​usr/​lib/​python2.5/​site-packages/​oldxml/​_xmlplus/​utils 
-  
-Si tout s'est bien passé, en tapant openerp-server dans le terminal, vous obtenez ça :  
- 
-  [2009-05-16 19:​31:​16,​607] INFO:​server:​version - 5.0.0  
-  [2009-05-16 19:​31:​16,​607] INFO:​server:​addons_path - /​usr/​lib/​openerp-server/​addons ​ 
- [2009-05-16 19:​31:​16,​608] INFO:​server:​database hostname - localhost ​ 
- [2009-05-16 19:​31:​16,​608] INFO:​server:​database port - 5432  
- [2009-05-16 19:​31:​16,​609] INFO:​server:​database user – « votre login » 
- [2009-05-16 19:​31:​16,​609] INFO:​objects:​initialising distributed objects services ​ 
- [2009-05-16 19:​31:​18,​139] INFO:​web-services:​starting XML-RPC services, port 8069  
- [2009-05-16 19:​31:​18,​141] INFO:​web-services:​starting NET-RPC service, port 8070  
- [2009-05-16 19:​31:​18,​142] INFO:​web-services:​the server is running, waiting for connections... 
- 
-Openerp-server fonctionne. 
- 
- 
- 
-=== Bases de données PostgreSQL === 
- 
-[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt://​postgresql|postgresql]]** 
- 
-== Création de la base de données == 
- 
-  sudo su postgres 
-  createuser -U postgres --createdb --no-adduser -P terp  
-  exit 
- 
-== PROBLÈMES == 
-Avec une Ubuntu 9.04 française, il y a quelques problèmes d'​installation et il n'est pas possible de créer de base openerp. 
- 
-Il y a ici un bonne procédure concernant les problèmes de compatibilité python : [[http://​opensourceconsulting.wordpress.com/​2009/​06/​17/​installation-of-openerp-server-5-0-openerp-gtk-client-5-0-and-openerp-web-client-5-0-1-on-ubuntu-server-9-0-4/#​comment-27|doc opensourceconsulting]] 
- 
-Une petite analyse des logs indique un problème de locale du coté de postgressql. 
-  tail -f /​var/​log/​openerp.log /​var/​log/​postgresql/​postgresql-8.3-main.log 
- 
-Pour résoudre ce problème il faut faire passer postgresql en UTF8: (attention ça efface la base de données existante) 
-  /​etc/​init.d/​postgresql-8.3 restart 
-  rm -rf /​var/​lib/​postgresql/​8.3/​main/​* 
-  su - postgres 
-Tapez "​entrée"​. ​ 
-L'​administration se fait, au départ, avec l'​utilisateur postgres, il ne possède pas de mot de passe: 
-[[:​postgresql]] 
-  /​usr/​lib/​postgresql/​8.3/​bin/​initdb --locale=fr_FR.UTF-8 -D /​var/​lib/​postgresql/​8.3/​main/​ 
-  cd /​var/​lib/​postgresql/​8.3/​main 
-  ln -s  /​etc/​postgresql-common/​root.crt root.crt 
-  ln -s  /​etc/​ssl/​certs/​ssl-cert-snakeoil.pem server.crt 
-  ln -s /​etc/​ssl/​private/​ssl-cert-snakeoil.key server.key 
-  /​etc/​init.d/​postgresql-8.3 restart 
-  tail -f /​var/​log/​postgresql/​postgresql-8.3-main.log 
-Vérifiez aussi /​etc/​default/​locale->​ remplacer "​LANG=fr_FR"​ par "​LANG=fr_FR.UTF-8" ​ 
-  dpkg-reconfigure locales 
-Effectuez un reboot. 
- 
-<note important>​N'​ utilisez la solution super-user dans postegresql qu' à des fins de test</​note> ​ 
-Pour que la connexion du client se fasse, il faut créer un super-utilisateur dans postegresql avec le même nom que votre identifiant sous ubuntu: 
-   sudo su postgres 
-puis votre MDP 
-   ​createuser votre_identifiant_ubuntu -P 
-et un mot de passe (openerp ou autre). ​   
-A la question ​ 
-   make votre_identifiant_ubuntu as superuser ​ 
-répondre Y (yes). 
- 
-Information issue de [[http://​www.openerp.com/​forum/​topic13328.html?​sid=37d92478f947a3abc3493525b3e52a01]] 
- 
-Et consultez la doc:  [[:​postgresql|Créer un utilisateur PostgreSQL]]. ​ 
- 
-FIXME : --- apparement la partie ci dessous n'est pas nécessaire lors de l'​installation --- 
- 
-[[:​tutoriel:​comment_editer_un_fichier|Éditez]] ensuite le fichier **/​etc/​default/​tinyerp-server** pour y mettre le mot de passe de la base de données que vous venez de définir : 
- 
-<​file>#​ Specify the database password (Default: not set). 
-DATABASE_PASSWORD="​votre_mot_de_passe"</​file>​ 
- 
-=== Redémarrage du serveur === 
-au choix? 
-   sudo /​etc/​init.d/​openerp-server restart 
-   ​openerp-server 
- 
- 
- 
- 
-==== Installation du serveur 5.0.6 sous Ubuntu 8.04 ==== 
- 
-Il existe un script pour les version 5.0.x sur Ubuntu 8.04.3 LTS Desktop and Server avec updates depuis launchpad: 
- 
-[[http://​opensourceconsulting.wordpress.com/​2009/​09/​15/​openerp-all-in-one-installer-update-for-dummies/​]] 
- 
-=== Installer les paquets === 
- 
-[[:​tutoriel:​comment_installer_un_paquet|Installez]] d'​abord les dépendances suivantes : **[[apt://​python,​python-psycopg2,​python-reportlab,​python-pychart,​python-pydot,​python-egenix-mxdatetime,​python-lxml,​python-libxslt1,​python-tz,​python-imaging,​python-vobject|python python-psycopg2 python-reportlab python-pychart python-pydot python-egenix-mxdatetime python-lxml python-libxslt1 python-tz python-imaging python-vobject]]** 
- 
-Télécharger les sources de openerp-server : [[http://​www.openerp.com/​download/​stable/​source/​openerp-server-5.0.6.tar.gz|openerp-server-5.0.6.tar.gz]] 
- 
-Il faut aussi télécharger le paquet python-xml ici : [[http://​packages.debian.org/​etch/​python-xml|python-xml]] 
- 
-Pour installer le paquet python-xml (pour la version 64 bits par exemple) : 
-   sudo dpkg --install python-xml_0.8.4-10.1_amd64.deb 
- 
- 
-=== Installation et configuration du serveur === 
- 
-Extraire les sources 
-   tar xvf openerp-server-5.0.6.tar.gz 
- 
- 
-Installer le serveur 
-   cd openerp-server-5.0.6 
-   sudo python setup.py install 
- 
-=== Installation et configuration de Postgresql === 
- 
-[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt://​postgresql|postgresql]]** 
- 
-Configurez Postgresql 
- 
-   sudo su - postgres 
-   ​createuser --createdb --no-createrole --pwprompt openerp 
-   Enter password for new role: ****** 
-   Enter it again: ****** 
-   Shall the new role be a superuser? (y/n) n 
- 
-=== Configuration du serveur === 
- 
-Il faut éditer le fichier config.py : 
- 
-Habituellement,​ le serveur est installé dans ce dossier : 
-   sudo gedit /​usr/​lib/​python2.5/​site-packages/​openerp-server/​tools/​config.py 
- 
-Remplacer les lignes suivantes : 
- 
-   '​db_host':​ False, 
-   '​db_user':​ False, 
-   '​db_password':​ False, 
- 
-en : 
-   '​db_host':​ '​localhost',​ 
-   '​db_user':​ '​openerp',​ 
-   '​db_password':​ '​mot_de_passe_openerp',​ 
- 
-Lancer ensuite le serveur : 
- 
-   ​openerp-server 
- 
- 
- 
-===== Connexion Client/​Serveur ===== 
- 
-Lancez le client depuis **Applications -> Internet -> Open ERP Client** 
- 
-Les paramètres de connexion doivent déjà être ceux que vous avez entré dans le fichier de configuration du serveur. 
- 
-Si ce n'est pas le cas, par le bouton **Changer**,​ modifiez //​localhost//​ avec le port ''​8070''​ et le protocole ''​NET-RPC''​ puis **Valider**. 
- 
-Si vous n'avez pas encore créé d'​autre compte, utilisez //​admin/​admin//​ pour vous connecter depuis le client. 
- 
-Si vous obtenez toujours : 
->Could not connect to server 
- 
-peut-être que le serveur n'est pas lancé. Dans une autre console, tapez : 
- 
-<​code>​ 
-sudo su -c tinyerp-server 
-</​code>​ 
- 
-Et vous devriez avoir le message 
->waiting for connection... 
- 
-Puis retentez de vous connecter par le bouton **Changer** puis **Valider**. 
- 
-Si vous obtenez 
->No database found, you must create one 
-ou que vous avez un choix de base de données, c'est gagné ! 
- 
-Dans la console du serveur, vous pouvez contempler avec bonheur les réactions du serveur aux sollicitations du client. 
- 
-Vérifiez que vous pouvez créer une base de données : Avec le client, aller dans **Fichier => Base de données => Nouvelle base de données** et créez une base appelée vide, sans les données de démonstration et en français par défaut. ​ 
- 
-Si vous voulez que le client se connecte à un serveur sur une autre machine, mettez son adresse IP ou son nom de domaine à la place de //​localhost//​. 
- 
-===== eTiny, Serveur de client Web ===== 
- 
-Il existe également un serveur web nommé eTiny, il est possible d'​utiliser conjointement le client lourd ou le client web. 
- 
-<note important>​Il semblerait que désormais, le client web est openerp-web. Il s'​installe avec **sudo easy_install -U openerp-web** 
- et se lance avec **openerp-web**. Plus d'​infos sur [[http://​doc.openerp.com/​install/​linux/​web/​index.html]]. Il est conseillé de suivre ce dernier lien plutôt que le reste de la page. Pour la mise à jour du Client-Web, il faut commencer par supprimer l'​ancien (voir la section suppression) </​note>​ 
- 
-Il faut installer un serveur supplémentaire:​ eTiny. 
- 
-D'​abord téléchargeons et installons le framework "​Turbogears"​ (la dernière étape est un peu longue). 
- 
-<​code>​ 
-cd ~ 
-mkdir etiny 
-cd etiny 
-wget http://​www.turbogears.org/​download/​tgsetup.py 
-sudo python2.4 tgsetup.py 
-</​code>​ 
- 
-[[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] nécessaires : **[[apt://​python-matplotlib,​python-imaging|python-matplotlib python-imaging]]** 
- 
-Utilisons "​l'​installateur facile"​ pour installer eTiny: 
- 
-<​code>​ 
-sudo easy_install-2.4 eTiny 
-</​code>​ 
- 
-Pour tester nous pouvons lancer le serveur: 
- 
-<​code>​ 
-start-tinyerp 
-</​code>​ 
- 
-La commande ne vous rend pas la main car le serveur tourne et attend les connections. 
- 
-Il reste à tester avec votre [[:​navigateur|navigateur internet]] (sur la même machine) en allant à l'​adresse http://​localhost:​8080 ou d'un autre poste avec l'​adresse IP de votre machine, par exemple : http://​192.168.10.123:​8080 
- 
-Comme pour le serveur tinyerp, il vaut mieux que ce serveur démarre automatiquement avec la machine. 
- 
-Copions le script et le fichier de configuration proposés par eTiny aux bons endroits: 
- 
-<​code>​ 
-sudo cp /​usr/​lib/​python2.4/​site-packages/​eTiny-1.0.1.1-py2.4.egg/​scripts/​etiny-server /​etc/​init.d/​ 
-sudo cp /​usr/​lib/​python2.4/​site-packages/​eTiny-1.0.1.1-py2.4.egg/​config/​default.cfg /​etc/​etiny-server.cfg 
-</​code>​ 
- 
-Modifions le script pour qu'il tourne lors du démarrage de la machine comme si nous l'​avions lancé nous même : 
- 
-[[:​tutoriel:​comment_editer_un_fichier|éditez le fichier]] **/​etc/​init.d/​etiny-server** et remplacez la ligne 
-<​file>​USER="​terp"</​file>​ 
-par 
-file>​USER="​votre_login"</​file>​ 
- 
-(une meilleure méthode serait peut-être de créer un utilisateur "​terp",​ mais celle-ci me convient. 
- 
-Rendons le script exécutable:​ 
- 
-<​code>​ 
-sudo chmod 755 /​etc/​init.d/​etiny-server 
-</​code>​ 
- 
-Il faut [[:​tutoriel:​comment_editer_un_fichier|modifier]] le fichier de configuration **/​etc/​etiny-server.cfg** 
- 
-dans la partie 
-<​file>​access_out</​file>​ 
-remplacer 
-<​file>​server.log</​file>​ 
-par 
-<​file>/​var/​log/​etiny-server.log</​file>​ 
- 
-Il faut enfin initialiser le fichier de log : 
- 
-<​code>​ 
-sudo touch /​var/​log/​etiny-server.log 
-sudo chown votre_login /​var/​log/​etiny-server.log 
-</​code>​ 
- 
-Avec la même technique que pour le serveur OpenErp, arrêtons les éventuels serveurs etiny qui tourneraient encore ("ps -aux" et "sudo kill -9). Cette fois il est nécessaire d'​élargir la console pour voir la commande qui a lancé le processus. 
- 
-Après avoir vérifié que la connexion du navigateur à "​http://​localhost:​8080"​ ne fonctionne plus, lançons le serveur eTiny comme il sera lancé dans le script: 
-<​code>​ 
-sudo su votre_login -c "/​usr/​bin/​start-tinyerp /​etc/​etiny-server.cfg"​ 
-</​code>​ 
- 
-Vérifions que la connexion du navigateur à "​http://​localhost:​8080"​ fonctionne à nouveau. 
- 
-Arrêtons le serveur, il y faudra deux "​kill",​ un pour la ligne "​sudo..."​ et l'​autre pour "​etiny"​. 
- 
-Vérifions bien que la connexion du navigateur ne fonctionne plus. 
- 
-Nous pouvons alors tester que le script de démarrage fonctionne: 
-<​code>​ 
-sudo /​etc/​init.d/​etiny-server start 
-</​code>​ 
- 
-D'​ailleurs la connexion du navigateur à http://​localhost:​8080 est à nouveau possible ! 
- 
-Il reste à activer le script de démarrage: 
-<​code>​ 
-sudo update-rc.d ​ etiny-server defaults 22 
-</​code>​ 
- 
-Et redémarrer la machine et pour vérifier avec le navigateur web que le serveur eTiny fonctionne bien .... 
- 
-C'est l'​occasion de souffler un peu. 
- 
- 
- 
-===== Suppression du Client Web ===== 
- 
- 
- 
- 
-===== Les Modules ===== 
- 
-Par défaut, le clien gtk limite le nombre de modules à 80, vous pouez augmenter cette limite en cliquant sur le "​+"​ à gauche de la zone de recherche, il est aussi possible d'​ajouter des adresses de dépots, pour avoir plus de modules (plus de 200 d'​après la doc), mais je n'ai pas d'​adresse,​ si quelqu'​un en a, il peut les partager. 
- 
-L'​installation de Modules ne semble fonctionner qu'​avec le Client GTK (en tous cas pour le version 5.0.6) 
- 
-===== Retours d'​expérience===== 
- 
-Voir la discussion "​[[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=334021|OpenERP -  Vos réactions / expériences]] " sur le forum ubuntu-fr. 
- 
-===== Voir aussi ===== 
- 
-  * [[http://​openerp.com|Le site international en anglais - consultez l' onglet Community]] 
-  * [[http://​openerp.com/​forum/​index.php|Le forum indispensable en anglais]] 
-  * [[http://​openerp-france.fr|Le site Français de Open Erp France:la réponse de proximité pour les structures basées en France]] 
-  * [[http://​www.swiss-openerp.ch|Le site Suisse de la STERPA : la solution locale pour les structures suisses]] 
-  * [[wpfr>​OpenERP|OpenERP sur Wikipedia]] 
-  * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=201651|Topic dédié sur le forum]] 
-  * [[http://​opensourceconsulting.wordpress.com/​2009/​06/​29/​openerp-server-5-0-openerp-web-5-0-1-installation-script-on-ubuntu-9-0-4-sh/​|script d'​installation automatique (ubuntu 9.04) pour openerp-server et client + webclient.]] Utilise les paquets officiels + patchs dont quelques passages sont repris dans cette page. En gros, ce script reprend le contenu de [[http://​howtoforge.org/​installation-of-openerp-server-5.0-openerp-gtk-client-5.0-and-openerp-web-client-5.0.1-on-ubuntu-server-9.04| HowToforge - openerp - jaunty]] (mêmes posteurs...). 
- 
----- 
-//​Contributeurs:​ .. // 
  • openerp.1288782992.txt.gz
  • Dernière modification: Le 03/11/2010, 12:16
  • par CARTMELEON