OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
OpenERP 7 no funciona
He instalado openerp desde los repos oficiales, pero hay algo que hace que no funcione.
Antes de nada, he instalado los paquetes openerp, postgresql9.0 y postgresql9.0-server.
Después he seguido las instrucciones que vienen con el propio paquete openerp:
Installation Steps
1. Check that all the required dependencies are installed.
2. Create a postgresql database.
The default database name is "terp". If you want to use another name, you
will need to provide it when launching the server (by using the commandline
option --database).
To create a postgresql database named "terp" using the following command:
$ createdb --encoding=UNICODE terp
If it is the first time you use postgresql you might need to create a new user
to the postgres system using the following commands (where myusername is your
unix user name):
$ su -
# su - postgres
For postgresql 9.1 or earlier
$ createuser openerp
For later versions
$ createuser --interactive openerp
Shall the new role be a superuser? (y/n) n
Shall the new user be allowed to create databases? (y/n) y
Shall the new user be allowed to create more new users? (y/n) y
CREATE USER
$ logout
# logout
3. Launch service daemon by "service openerp-server start".
The first time it is run, the server will initialise the database with all the default values.
4. Connect to the server using the GUI client.
There are two accounts by default:
* login: admin, password:admin
* login: demo, password:demo
Pues bien, el primer problema lo tengo ya en el primer paso:
$ createdb --encoding=UNICODE terp
could not change directory to "/var/lib/pgsql"
createdb: could not connect to database postgres: FATAL: role "peixe80" does not exist
Me salto ese paso y sigo con los pasos 2 y 3, sin ningún problema.
Pero... el paso 4 dice que tengo que usar el "cliente de OpenERP". Yo creo que esto es un error, ya que según Wikipedia y muchos blogs que he leído dicen que a partir de la versión 7 el OpenERP ya no utiliza un programa cliente. Los usuarios se conectan a OpenERP a través del navegador web, supuestamente poniendo en la barra de direcciones: "localhost:8069". Pues bien, esto es lo que me sale a mí al tratar de acceder de esa forma con el navegador:
Internal Server Error
{"message": "OpenERP Server Error", "code": 200, "data": {"debug": "Server Traceback (most recent call last):\n File \"/usr/share/openerp/addons/web/session.py\", line 89, in send\n return openerp.netsvc.dispatch_rpc(service_name, method, args)\n File \"/usr/lib/python2.7/site-packages/openerp/netsvc.py\", line 292, in dispatch_rpc\n result = ExportService.getService(service_name).dispatch(method, params)\n File \"/usr/lib/python2.7/site-packages/openerp/service/web_services.py\", line 122, in dispatch\n return fn(*params)\n File \"/usr/lib/python2.7/site-packages/openerp/service/web_services.py\", line 359, in exp_list\n cr = db.cursor()\n File \"/usr/lib/python2.7/site-packages/openerp/sql_db.py\", line 484, in cursor\n return Cursor(self._pool, self.dbname, serialized=serialized)\n File \"/usr/lib/python2.7/site-packages/openerp/sql_db.py\", line 182, in __init__\n self._cnx = pool.borrow(dsn(dbname))\n File \"/usr/lib/python2.7/site-packages/openerp/sql_db.py\", line 377, in _locked\n return fun(self, *args, **kwargs)\n File \"/usr/lib/python2.7/site-packages/openerp/sql_db.py\", line 440, in borrow\n result = psycopg2.connect(dsn=dsn, connection_factory=PsycoConnection)\n File \"/usr/lib64/python2.7/site-packages/psycopg2/__init__.py\", line 164, in connect\n conn = _connect(dsn, connection_factory=connection_factory, async=async)\nOperationalError: could not connect to server: No such file or directory\n\tIs the server running locally and accepting\n\tconnections on Unix domain socket \"/var/run/postgresql/.s.PGSQL.5432\"?\n\n\nClient Traceback (most recent call last):\n File \"/usr/share/openerp/addons/web/http.py\", line 285, in dispatch\n r = method(self, **self.params)\n File \"/usr/share/openerp/addons/web/controllers/main.py\", line 573, in index\n db, redir = db_monodb_redirect(req)\n File \"/usr/share/openerp/addons/web/controllers/main.py\", line 98, in db_monodb_redirect\n return db_redirect(req, not config['list_db'])\n File \"/usr/share/openerp/addons/web/controllers/main.py\", line 109, in db_redirect\n dbs = db_list(req, True)\n File \"/usr/share/openerp/addons/web/controllers/main.py\", line 90, in db_list\n dbs = proxy.list(force)\n File \"/usr/share/openerp/addons/web/session.py\", line 30, in proxy_method\n result = self.session.send(self.service_name, method, *args)\n File \"/usr/share/openerp/addons/web/session.py\", line 103, in send\n raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info)\nFault: <Fault could not connect to server: No such file or directory\n\tIs the server running locally and accepting\n\tconnections on Unix domain socket \"/var/run/postgresql/.s.PGSQL.5432\"?\n: 'Traceback (most recent call last):\\n File \"/usr/share/openerp/addons/web/session.py\", line 89, in send\\n return openerp.netsvc.dispatch_rpc(service_name, method, args)\\n File \"/usr/lib/python2.7/site-packages/openerp/netsvc.py\", line 292, in dispatch_rpc\\n result = ExportService.getService(service_name).dispatch(method, params)\\n File \"/usr/lib/python2.7/site-packages/openerp/service/web_services.py\", line 122, in dispatch\\n return fn(*params)\\n File \"/usr/lib/python2.7/site-packages/openerp/service/web_services.py\", line 359, in exp_list\\n cr = db.cursor()\\n File \"/usr/lib/python2.7/site-packages/openerp/sql_db.py\", line 484, in cursor\\n return Cursor(self._pool, self.dbname, serialized=serialized)\\n File \"/usr/lib/python2.7/site-packages/openerp/sql_db.py\", line 182, in __init__\\n self._cnx = pool.borrow(dsn(dbname))\\n File \"/usr/lib/python2.7/site-packages/openerp/sql_db.py\", line 377, in _locked\\n return fun(self, *args, **kwargs)\\n File \"/usr/lib/python2.7/site-packages/openerp/sql_db.py\", line 440, in borrow\\n result = psycopg2.connect(dsn=dsn, connection_factory=PsycoConnection)\\n File \"/usr/lib64/python2.7/site-packages/psycopg2/__init__.py\", line 164, in connect\\n conn = _connect(dsn, connection_factory=connection_factory, async=async)\\nOperationalError: could not connect to server: No such file or directory\\n\\tIs the server running locally and accepting\\n\\tconnections on Unix domain socket \"/var/run/postgresql/.s.PGSQL.5432\"?\\n\\n'>\n", "fault_code": "could not connect to server: No such file or directory\n\tIs the server running locally and accepting\n\tconnections on Unix domain socket \"/var/run/postgresql/.s.PGSQL.5432\"?\n", "type": "server_exception"}}
¿Alguna ayuda?
Usuario
# 123067 He avanzado un poco...
He consultado esto en la sala de chat de Mageia en inglés y gracias a @intrbiz y @MrsB he logrado importantes avances. Creo que ya falta muy poco para que funcione. Seguramente sea una tontería lo que queda por hacer, pero a mí no se me ocurre.
Esto es lo que he hecho:
[root@localhost ~]# systemctl stop postgresql
[root@localhost ~]# cd /var/lib/pgsql
[root@localhost pgsql]#ls
backups/ data/
[root@localhost pgsql]# rm -rvf data/
[root@localhost pgsql]# ls
backups/
[root@localhost pgsql]# su - postgres
[postgres@localhost ~]$ initdb -E UTF8 -D /var/lib/pgsql/data
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.
The database cluster will be initialized with locale C.
The default text search configuration will be set to "english".
creating directory /var/lib/pgsql/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 24MB
creating configuration files ... ok
creating template1 database in /var/lib/pgsql/data/base/1 ... ok
initializing pg_authid ... ok
initializing dependencies ... ok
creating system views ... ok
loading system objects' descriptions ... ok
creating conversions ... ok
creating dictionaries ... ok
setting privileges on built-in objects ... ok
creating information schema ... ok
loading PL/pgSQL server-side language ... ok
vacuuming database template1 ... ok
copying template1 to template0 ... ok
copying template1 to postgres ... ok
WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the -A option the
next time you run initdb.
Success. You can now start the database server using:
postgres -D /var/lib/pgsql/data
or
pg_ctl -D /var/lib/pgsql/data -l logfile start
[postgres@localhost ~]$ ls
backups/ data/
[postgres@localhost ~]$ exit
[root@localhost pgsql]# systemctl start postgresql
[root@localhost pgsql]# su - postgres
[postgres@localhost ~]$ createdb --encoding=UNICODE terp
ok
[postgres@localhost ~]$ createuser openerp
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) y
[postgres@localhost ~]$ logout
[root@localhost pgsql]# systemctl start openerp-server.service
Como puede verse, al menos ahora he conseguido crear la base de datos y completar todos los pasos menos el último del README.urpmi que pegué en el mensaje anterior. Sin embargo, al tratar de acceder a http://localhost:8069/ desde Firefox (he probado como usuario normal y como root), me sigue saliendo el mismo error:
Internal Server Error
{"message": "OpenERP Server Error", "code": 200, "data": {"debug": "Server Traceback (most recent call last):\n File \"/usr/share/openerp/addons/web/session.py\", line 89, in send\n return openerp.netsvc.dispatch_rpc(service_name, method, args)\n File \"/usr/lib/python2.7/site-packages/openerp/netsvc.py\", line 292, in dispatch_rpc\n result = ExportService.getService(service_name).dispatch(method, params)\n File \"/usr/lib/python2.7/site-packages/openerp/service/web_services.py\", line 122, in dispatch\n return fn(*params)\n File \"/usr/lib/python2.7/site-packages/openerp/service/web_services.py\", line 359, in exp_list\n cr = db.cursor()\n File \"/usr/lib/python2.7/site-packages/openerp/sql_db.py\", line 484, in cursor\n return Cursor(self._pool, self.dbname, serialized=serialized)\n File \"/usr/lib/python2.7/site-packages/openerp/sql_db.py\", line 182, in __init__\n self._cnx = pool.borrow(dsn(dbname))\n File \"/usr/lib/python2.7/site-packages/openerp/sql_db.py\", line 377, in _locked\n return fun(self, *args, **kwargs)\n File \"/usr/lib/python2.7/site-packages/openerp/sql_db.py\", line 440, in borrow\n result = psycopg2.connect(dsn=dsn, connection_factory=PsycoConnection)\n File \"/usr/lib64/python2.7/site-packages/psycopg2/__init__.py\", line 164, in connect\n conn = _connect(dsn, connection_factory=connection_factory, async=async)\nOperationalError: could not connect to server: No such file or directory\n\tIs the server running locally and accepting\n\tconnections on Unix domain socket \"/var/run/postgresql/.s.PGSQL.5432\"?\n\n\nClient Traceback (most recent call last):\n File \"/usr/share/openerp/addons/web/http.py\", line 285, in dispatch\n r = method(self, **self.params)\n File \"/usr/share/openerp/addons/web/controllers/main.py\", line 573, in index\n db, redir = db_monodb_redirect(req)\n File \"/usr/share/openerp/addons/web/controllers/main.py\", line 98, in db_monodb_redirect\n return db_redirect(req, not config['list_db'])\n File \"/usr/share/openerp/addons/web/controllers/main.py\", line 109, in db_redirect\n dbs = db_list(req, True)\n File \"/usr/share/openerp/addons/web/controllers/main.py\", line 90, in db_list\n dbs = proxy.list(force)\n File \"/usr/share/openerp/addons/web/session.py\", line 30, in proxy_method\n result = self.session.send(self.service_name, method, *args)\n File \"/usr/share/openerp/addons/web/session.py\", line 103, in send\n raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info)\nFault: <Fault could not connect to server: No such file or directory\n\tIs the server running locally and accepting\n\tconnections on Unix domain socket \"/var/run/postgresql/.s.PGSQL.5432\"?\n: 'Traceback (most recent call last):\\n File \"/usr/share/openerp/addons/web/session.py\", line 89, in send\\n return openerp.netsvc.dispatch_rpc(service_name, method, args)\\n File \"/usr/lib/python2.7/site-packages/openerp/netsvc.py\", line 292, in dispatch_rpc\\n result = ExportService.getService(service_name).dispatch(method, params)\\n File \"/usr/lib/python2.7/site-packages/openerp/service/web_services.py\", line 122, in dispatch\\n return fn(*params)\\n File \"/usr/lib/python2.7/site-packages/openerp/service/web_services.py\", line 359, in exp_list\\n cr = db.cursor()\\n File \"/usr/lib/python2.7/site-packages/openerp/sql_db.py\", line 484, in cursor\\n return Cursor(self._pool, self.dbname, serialized=serialized)\\n File \"/usr/lib/python2.7/site-packages/openerp/sql_db.py\", line 182, in __init__\\n self._cnx = pool.borrow(dsn(dbname))\\n File \"/usr/lib/python2.7/site-packages/openerp/sql_db.py\", line 377, in _locked\\n return fun(self, *args, **kwargs)\\n File \"/usr/lib/python2.7/site-packages/openerp/sql_db.py\", line 440, in borrow\\n result = psycopg2.connect(dsn=dsn, connection_factory=PsycoConnection)\\n File \"/usr/lib64/python2.7/site-packages/psycopg2/__init__.py\", line 164, in connect\\n conn = _connect(dsn, connection_factory=connection_factory, async=async)\\nOperationalError: could not connect to server: No such file or directory\\n\\tIs the server running locally and accepting\\n\\tconnections on Unix domain socket \"/var/run/postgresql/.s.PGSQL.5432\"?\\n\\n'>\n", "fault_code": "could not connect to server: No such file or directory\n\tIs the server running locally and accepting\n\tconnections on Unix domain socket \"/var/run/postgresql/.s.PGSQL.5432\"?\n", "type": "server_exception"}}
¿Alguna sugerencia?
# 123103 Un poco complejo para mi gusto...
Si consigues hacerlo rular, haz un manual y lo pegas en tu blog, porque yo lo intente y con las conexiones SQL no habia forma, incluso prové virtualizado en el lado oscuro y tampoco, asi que lo deje por imposible.
Un programa tiene que ser lo más facil posible ya que este en especial esta enfocado a gente que no tiene ni idea de configuraciones aunque si de contabilidad, gestion comercial, etc.
Deberian automatizar esta parte y seria la REOSTIA!!!
Comentas...
Saludos!!!
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)
Usuario
# 123104 No es por desanimar
pero según se debe ser una distro basada en debian como la innombrable para que se instale :-( esos de Odoo...
Según esto ( https://doc.odoo.com/install/linux/ ) esta planeado para instalarse en Churrunto 10.04 LTS :-S
"Si tu cuerpo pide alcohol, sexo, lujuria, bajas pasiones, dáselo porque lo necesita...
Si no lo pide, oblígalo... porque él no puede andar haciendo lo que le de gana"
Luis Roberto Basurto Seguin
lrbasurto(arroba)gmail(punto)com
Usuario
# 123746 openerp 7 sì funciona !!!
He instalado openerp 7 sobre mageia 5 siguiendo exactamente las indicaciones de "ver información", luego que se instala el paquete y he podido instalar correctamente
Más bien creo que capaz algunas líneas que tienen precedido el símbolo "$" se ha interpretado como que esté referido al usuario normal. Yo mismo he cometido ese error.
Pero es que hay que interpretarlo como que está referido al usuario postgres.
Esto es
$ su
#su postgres
y de allí seguir las indicaciones, tal cual. Salió instalado por un tubo.
Luego sólo abrí localhost:8069 y ya estaba para ingresar
Más bien he usado el postgresql 9.4 de mageia 5
Saludos
hectorh
BOFH
# 123146 Conexiones
Mira a ver cómo está escuchando peticiones postgre: si por socket unix o por socket tcp y asegúrate de que coincide con la configuración de openERP. El error que te da al intentar conectar está claro a que se debe a que openERP no puede conectar con la DB.
Atentamente,
La voz ésa del interior de tu cabeza que oyes cuando lees algo.
DISCLAIMER: No tengo mucho tiempo para forear, así que voy al grano. Si crees que mi respuesta es ruda, seca, cortante o hiriente, no lo dudes: LO ES.