Vous n'êtes pas identifié.
Je souhaite tester OpenERP 8 (rebaptisé Odoo) dans le but de fusionner notre site web WordPress, notre boutique en ligne Prestashop et notre ERP (OpenERP 7), afin d'éviter la problématique synchronisation Prestashop / OpenERP à l'aide d'un connecteur, puisque Odoo intègre maintenant un shop et un blog.
J'ai suivi les instructions de cette vidéo pour installer en local OpenERP 8 et Postgresql, mais lorsque j'essaie de me connecter avec Firefox sur 0.0.0.0:8069, le navigateur me dit que "Firefox ne peut établir de connexion avec le serveur à l'adresse 0.0.0.0:8069".
En outre, je n'ai aucun fichier de log pour openerp dans /var/log/openerp et le fichier /etc/openerp/openerp-server.config est vide. J'ai tenté de copier dans ce dernier fichier le contenu qui devrait s'y trouver par défaut, mais cela ne change rien...
A noter que les mêmes instructions suivies pour installer OpenERP 8 sur mon vieux Dell sous Ubuntu 14.04 conduisent au même problème. J'avais pourtant réussi d'y installer tout seul OpenERP 7, il y a un peu plus d'un an...
Voilà plus d'un jour que je tourne en rond. Merci pour votre aide!
Dernière modification par François Marthaler (18 Jun 2014 11:19:38)
Hors ligne
BOFH a écrit:
Bonjour,
Et si vous remplacez 0.0.0.0 par 127.0.0.1 ?
Firefox ne peut établir de connexion avec le serveur à l'adresse 127.0.0.1:8069
Hors ligne
Le service openerp-server est-il lancé?
Hors ligne
Ok, on parle bien de l'installer sur la machine locale ?
est-ce que
netstat -lntp
montre un port ouvert par openerp ? si oui, sur quelle addresse ? vous pourrez peut-être résoudre le problème en remplaçant 0.0.0.0 par l'addresse locale de la machine. Si non, il y a un processus qui n'a pas démarré correctement, mais difficile d'en dire plus sans informations supplémentaires sur les autres éventuelles erreurs...
Hors ligne
Visiblement, openerp n'a pas démarré...
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 1307/dnsmasq tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1099/cupsd tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 1282/postgres tcp6 0 0 ::1:631 :::* LISTEN 1099/cupsd
Si je lance openerp-server dans une fenêtre terminal, il se passe des choses:
francois@francois-W240EU-W250EUQ-W270EUQ:~$ openerp-server 2014-06-15 16:26:22,683 9148 INFO ? openerp: OpenERP version 8.0dev-20140416-230101 2014-06-15 16:26:22,683 9148 INFO ? openerp: addons paths: ['/home/francois/.local/share/OpenERP/addons/8.0', u'/usr/lib/pymodules/python2.7/openerp/addons', '/usr/lib/pymodules/python2.7/openerp/addons'] 2014-06-15 16:26:22,683 9148 INFO ? openerp: database hostname: localhost 2014-06-15 16:26:22,683 9148 INFO ? openerp: database port: 5432 2014-06-15 16:26:22,683 9148 INFO ? openerp: database user: francois 2014-06-15 16:26:22,782 9148 INFO ? openerp.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069
Et le système pédale dans le yaourth...
Hors ligne
François Marthaler a écrit:
Visiblement, openerp n'a pas démarré...
Code:
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 1307/dnsmasq tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1099/cupsd tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 1282/postgres tcp6 0 0 ::1:631 :::* LISTEN 1099/cupsdSi je lance openerp-server dans une fenêtre terminal, il se passe des choses:
Code:
francois@francois-W240EU-W250EUQ-W270EUQ:~$ openerp-server 2014-06-15 16:26:22,683 9148 INFO ? openerp: OpenERP version 8.0dev-20140416-230101 2014-06-15 16:26:22,683 9148 INFO ? openerp: addons paths: ['/home/francois/.local/share/OpenERP/addons/8.0', u'/usr/lib/pymodules/python2.7/openerp/addons', '/usr/lib/pymodules/python2.7/openerp/addons'] 2014-06-15 16:26:22,683 9148 INFO ? openerp: database hostname: localhost 2014-06-15 16:26:22,683 9148 INFO ? openerp: database port: 5432 2014-06-15 16:26:22,683 9148 INFO ? openerp: database user: francois 2014-06-15 16:26:22,782 9148 INFO ? openerp.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069Et le système pédale dans le yaourth...
Mais après avoir lancé la commande openerp-server, sans l'interrompre, OpenERP est accessible depuis le navigateur?
Hors ligne
J'ai relancé en tapant "openerp-server" dans une fenêtre terminal, puis, dans Firefox, tenté de me connecter sur 0.0.0.0:8069. Et voilà la réponse: "The server encountered an internal error and was unable to complete your request.".
Du côté de la fenêtre terminal, le prompt n'est pas revenu, mais la dernière ligne du message pourrait nous mettre sur la bonne piste...
File "/usr/share/pyshared/openerp/http.py", line 1275, in db_monodb dbs = db_list(True, httprequest) File "/usr/share/pyshared/openerp/http.py", line 1251, in db_list dbs = dispatch_rpc("db", "list", [force]) File "/usr/share/pyshared/openerp/http.py", line 92, in dispatch_rpc result = dispatch(method, params) File "/usr/share/pyshared/openerp/service/db.py", line 75, in dispatch return fn(*params) File "/usr/share/pyshared/openerp/service/db.py", line 358, in exp_list with closing(db.cursor()) as cr: File "/usr/share/pyshared/openerp/sql_db.py", line 546, in cursor return Cursor(self.__pool, self.dbname, serialized=serialized) File "/usr/share/pyshared/openerp/sql_db.py", line 177, in __init__ self._cnx = pool.borrow(dsn(dbname)) File "/usr/share/pyshared/openerp/sql_db.py", line 439, in _locked return fun(self, *args, **kwargs) File "/usr/share/pyshared/openerp/sql_db.py", line 502, in borrow result = psycopg2.connect(dsn=dsn, connection_factory=PsycoConnection) File "/usr/share/pyshared/psycopg2/__init__.py", line 179, in connect connection_factory=connection_factory, async=async) OperationalError: FATAL: role "francois" does not exist
Merci d'avance!
Hors ligne
OperationalError: FATAL: role "francois" does not exist
Sur le site de odoo.com, ce message d'erreur est documenté et il est répondu qu'il faut créer un compte dans Postresql. Malheureusement, je ne sais pas comment faire. Je croyais que tout se faisait automatiquement avec la commande
sudo aptitude install postgresql
et que Postgresql, tout comme OpenERP utilisaient par défaut les login et mot de passe de l'administrateur du système (cf. la recherche du role "francois")...
Hors ligne
Il y a très très longtemps ... j'ai écrit un petit "How-to" pour OpenERP 5, puisque les instructions officielles n'étaient pas trop claires à mon avis.
Je ne connais pas (encore) OpenERP 8, mais généralement les premiers pas avec PostgreSQL devraient être les mêmes, voir point 3:
http://forum.openerp.com/forum/topic17584.html
Contrairement au passé la documentation n'est pas mal non plus (à mon avis "Second Method" est préférable, mais cela peut se discuter):
https://doc.openerp.com/install/linux/postgres/
Hors ligne
Je pense qu'il vous faut une solution plus simple et plus propre: Docker.
Pour faire simple, il s'agit d'un système de virtualisation ultra-simple et léger.
Il vous permettra de tester Odoo, puis de le supprimer proprement ou de le déployer sur votre serveur tout en préservant vos donnés.
Installation de Docker sur Ubuntu:
sudo apt-get update sudo apt-get install docker.io
Démarrage de Docker:
sudo service docker.io start
ou
sudo service docker start
(Le mainteneur du paquet Docker sur Ubuntu à l'aire d'être une brelle)
Premier démarrage du conteneur Odoo:
docker run -d --name odoo -p 8069:8069 tinyerp/ubuntu-odoo
Lors du premier démarrage le conteneur sera téléchargé. Ça peut prendre plus ou moins de temps en fonction de la connexion à Internet.
Après il suffit d'ouvrir l'url suivante dans le navigateur: http://localhost:8069/
Quand vous aurez terminé, pour stopper le conteneur Odoo:
docker stop odoo
Pour le redémarré:
docker start odoo
Et pour le supprimer du votre disque:
docker rm odoo
Ou sinon on peut vous créer un compte de démo chez Open-Net.
Hors ligne
Salut,
ParaDoxe a écrit:
Je pense qu'il vous faut une solution plus simple et plus propre: Docker.
Simple et propre? Comme la table de travail d'Einstein?
Est-ce qu'une simple requête sql n'aurait pas suffit?
Meilleures salutations.
Hors ligne
Yeah! Je m'en suis sorti avec l'aide tâtonnante mais très systématique de mon ancien collègue informaticien de La Bonne Combine...
Je remercie quand même ParaDoxe pour ses conseils.
Dans le genre simple, on ne fait pas mieux! Postgresql ne connaît pas l'utilisateur "francois", il suffit de le créer en passant les commandes suivantes dans une fenêtre terminal ([Ctrl]+[Alt]+[T]):
sudo su (pour être root et avoir les droits nécessaires; le prompt sera précédé de root@) su postgres (le prompt sera précédé de postgres@) createuser francois (répondre "y" à la question "Schall the new role be a superuser?") exit (ou [Ctrl]+[D], pour quitter postgres) exit (ou [Ctrl]+[D], pour quitter root) openerp-server (lance openerp et le service web et finit par afficher "openerp.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069)
On peut alors lancer Firefox et taper l'adresse 0.0.0.0:8069, sans message d'erreur. Après un petit moment, le navigateur accède à la page 0.0.0.0:8069/web/database/manager#action=database_manager.
NB: Si vous ne créez pas une entreprise et un utilisateur avec un mot de passe, puis que vous arrêtez openerp-server ([Ctrl]+[C] ou en fermant la fenêtre terminal), vous ne pourrez plus accéder à cette page. Il faudra alors relancer openerp-server comme indiqué ci-dessus.
NB2: Si j'ai mis du temps à retrouver les commandes en question, c'est que je n'avais pas conscience que l'historique des commandes shell que l'on peut faire défiler (pour les relancer, par exemple) avec la flèche vers le haut ne concernait que l'utilisateur francois@ et pas les commandes passées en tant que root@ ou postgres@. Mais on les retrouve en étant root@ ou postgres@. J'en apprends un peu tous les jours...
Ainsi, j'ai pu installer OpenERP 8 et de nombreux modules, créer un compte pour moi avec tous les droits utiles et commencer à tester le shop et le WCMS intégrés dans Odoo. Cela me semble très prometteur!
Dernière modification par François Marthaler (19 Jun 2014 21:03:24)
Hors ligne
François Marthaler a écrit:
J'ai relancé en tapant "openerp-server" dans une fenêtre terminal, puis, dans Firefox, tenté de me connecter sur 0.0.0.0:8069. Et voilà la réponse: "The server encountered an internal error and was unable to complete your request.".!
En fait vous vouliez dire 127.0.0.1. Car techniquement parlant l'adresse 0.0.0.0 n'est pas exploitable et le serveur n'aurait jamais pus retourner quoi que ce soit, même pas une erreur.
Hors ligne
Merci pour vos conseils !!
Hors ligne