Différences
Ci-dessous, les différences entre deux révisions de la page.
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: .. // |