Instalación de OpenERP 6.1 en Debian / Ubuntu

El proceso para instalar OpenERP 7.0 es exáctamente el mismo.

La forma más sencilla de instalar OpenERP 6.1 en Debian / Ubuntu es a través del paquete disponible en la página de OpenERP. Lo primero que tenemos que hacer es descargarnos el paquete.

Para la versión 6.1:

wget http://nightly.openerp.com/6.1/nightly/deb/openerp_6.1-latest-1_all.deb

Para la versión 7.0:

wget http://nightly.openerp.com/7.0/nightly/deb/openerp_7.0-latest-1_all.deb

Después como root lo instalamos.

dpkg -i paquete.deb

Si nos falta alguna dependencia fallará. Lo más seguro es que nos sugiera un «apt-get -f install» para solucionarlo, si es así lo ejecutamos y seguimos. El problema es que el paquete deb no tiene como dependencia el servidor de Postgresql ya que este podría encontrarse en otra máquina. Nosotros lo vamos a instalar en la misma máquina que el servidor de OpenERP.

apt-get install postgresql-9.1

Nota: En mi caso el paquete se llama postgresql-9.1 pero esto puede variar ligeramente en vuestra distribución.

Tendremos que configurar postgresql para que autentique correctamente en local, además tendremos que crear un usuario para nuestra base de datos. Editamos el archivos /etc/postgresql/9.1/main/pg_hba.conf y cambiamos la linea:

local   all             all                                     peer

por

local   all             all                                     md5

En vuestro caso la linea puede ser ligeramente diferente. Después tendremos que reiniciar el servidor.

service postgresql restart

Añadimos el nuevo usuario a la base de datos. Primero nos autenticamos como usuario postgres (administrador de Postgresql por defecto).

su - postgres

Y luego creamos el usuario:

createuser --createdb --username postgres --no-createrole --pwprompt cheli

Le damos una contraseña, en mi caso cheli, y le indicamos que si sea super usuario.

Por último tenemos que editar el archivo /etc/openerp/openerp-server.conf y dejarlo así:

[options]
; This is the password that allows database operations:
admin_passwd = admin
db_host = False
db_port = False
db_user = cheli
db_password = cheli

Al reiniciar el servidor de OpenERP este ya podrá conectarse a la base de datos.

service openerp restart

Una vez haya arrancado el servidor tenemos que crear la base de datos, esta tarea la realizaremos desde el cliente web. Abrimos la siguiente url desde el navegador:

http://localhost:8069/web/webclient/home

Y pinchamos en el enlace «Manage Databases». En la nueva ventana pinchamos en «create» y rellenamos los campos:

admin (por defecto a admin, tal y como lo pusimos en el archivo de configuración)

cheli (le damos un nombre, en mi caso cheli)

English (US) (en mi caso English US)

Admin password: cheli (le damos una contraseña de administración)

cheli (repetimos la contraseña)

Si queremos que se cargue con datos de ejemplo entonces seleccionaremos la opción Load Demostration data.

Cuando se termine de crear la base de datos se autenticará automáticamente y ya estaremos en nuestro OpenERP completamente limpio. Las siguientes veces tendremos que autenticarnos con usuario y contraseña admin / cheli.

En el siguiente apunte os explicaré como cargar la localización para España, así que atentos.

Nota:

Estoy ofreciendo unos mini cursos de desarrollo en OpenERP gratuitos.

Cheli

47 respuestas a «Instalación de OpenERP 6.1 en Debian / Ubuntu»

  1. Gracias por el tuto!!
    Y deseando echar un vistazo al de localización española (aún hay alguno que me da ciertos problemas).
    Un único apunte, el .deb tiene dependecias rotas en Debian, por lo que habría que resolverlas aparte. Hasta donde sé, creo está optimizado para Ubuntu LTS 10.04. Si me equivoco corrigeme 🙂

    Gracias!!

  2. ¿Estamos hablando de Debian estable?. La verdad es que para este manual me he basado en una instalación de Ubuntu 11.10 y he supuesto, quizá incorrectamente, que en Debian debería funcionar. A ver si esta noche tengo un rato y escribo el manual para la localización española.

    Gracias por el comentario.

  3. ¿Y no se puede instalar en entornos virtuales? Tengo entendido que otros fabricantes ofrecen máquinas virtuales predefinidas.
    Gracias anticipadas!

  4. En el proyecto en el que estoy actualmente vamos a instalarlo en un entorno virtual. Si no me equivoco se ha decidido finalmente instalarlo en Amazon pero esto ha sido más una decisión del equipo de sistemas que nuestra.

  5. En debian estable no sirve ya que solo esta disponible posgresql 8.4.
    Al seguir tu manual no puedo seguir con esta linea: createuser –createdb –username postgres –no-createrole –pwprompt cheli

    Me da error, pero ahora estoy siguiendo el manual de la pagian de openerp http://doc.openerp.com/v6.0/install/linux/postgres/index.html

    Tambien hay un tema de dependencias con las locales.

    Te comentare como me resulta todo, talves me puedas ayudar con algo.

    Gracias

  6. Se puede instalar sin problemas en entornos viruales, pero lo que no se ofrece como en otros casos es una imagen del sistema operativo con OpenERP instalado ya, que es a lo que creo Pepe hacia mención

  7. Javier. No te lo vas a creer pero estaba bien escrito, era el editor de wordpress el que se comía el guión. Gracias por el aviso.

  8. ¡Ah! no no. Como bien dice Aradaen que yo sepa no se ofrecen máquinas virtuales predefinidas como hace por ejemplo Openbravo. Eso sí, no hay ningún problema en que como te comenté tú te montes tu propio sistema virtual.

  9. Cheli;
    Sabes tengo openerp instalado y funcionando, pero lo quiero personalizar para chile.
    Me bajelos los modulos para la personalizacion y los coloco en la ruta /usr/share/pyshared/openerp/addons/

    Pero cuando voy a instalarlos desde el cliente web no me aparecen.

    Sabes que puedo estar haciendo mal?

    Ojala me puedas ayudar.

    Gracias

  10. Si te esperas a mañana podrás leer el manual de instalación de la localización para España, es el mismo caso.

  11. Hola
    parece que yo no puedo crear el usuario de la base de datos, me devuelve:
    «createuser: could not connect to database postgres: FATAL: password authentication failed for user…»

  12. Dice
    «Running clusters: 9.1/main»

    La verdad es que me pide 3 veces la contraseña:
    «postgres@jmarinlaptop:~$ createuser –createdb –username userpostgres –no-superuser –no-createrole –pwprompt contraseñadeusuario
    Enter password for new role: contraseñadeusuario
    Enter it again: contraseñadeusuario
    Password: contraseñadeADMIN
    createuser: could not connect to database postgres: FATAL: password authentication failed for user «userpostgres»
    postgres@jmarinlaptop:~$»

    No se…..

  13. A ver si es que me he confundido con tanta contraseña:
    1) En el comando «createuser» después del argumento –username pongo el nombre del nuevo usuario de la base de datos?
    2) Después del argumento –pwprompt pongo la contraseña de ese nuevo usuario, digamos «XXXX»
    pero vuelve a preguntármela dos veces, osea que tecleo «XXXX» otras dos veces.
    3) Por último me pregunta si el nuevo usuario tendrá privilegios de Admin, le digo «y» y me vuelve a preguntar otra contraseña, en este caso le pongo la del administrador de la base de datos, que es la misma que nos pregunta cuando hacemos «su – postgres»
    ¿Correcto?
    Gracias de antemano.

  14. Hola Juliomarin, a ver.

    1) Correcto
    2) Te va a pedir que introduzcas una contraseña, correcto, y ahí debes dársela. Te la debería pedir un total de 2 veces.
    3) Te pregunta si el usuario tendrá privilegios de administrador, a lo cual debes responder que sí.

    Si te pide tantas contraseñas será posiblemente porque no estés como usuario postgres. Cuando haces «su – postgres» debes poner la contraseña del usuario postgres en el sistema operativo, lo que hace la orden su es cambiar la sesión de tu usuario a la del usuario que indicas. Posiblemente el usuario postgres del sistema no tenga contraseña así que te fallará. Para solucionarlo lo que puedes hacer es pasar a ser root primero «su – root» dándo como contraseña la de root, y luego pasar a ser postgres con «su -postgres», en este caso como ya eres root no te pedirá contraseña. Si estás en ubuntu deberás ejecutar directametne «sudo su – postgres» indicando la contraseña de tu usuario de sesión.

    Espero que con esto soluciones tu problema.

  15. Cheli:
    Tu puedes configurar un OPENERP completo con el conector de magento funcionando??
    Me puedes pasar un prespuesto para una configuración y un mantenimiento?
    Sería: Montar la instancia en mi servidor, adaptarla a la localización española, montar varios modulos, entre otros: conector de outlook (que lo tengo ahora y funciona bien en pruebas), product variant, product variant multi, y los modulos de conexión de magento tanto en OPEN como en Magento…
    Dime algo…

  16. Tambien me intersan mucho los módulos de google para compartir los contactos.
    Por cierto: viste la interface de Android que acaban de colgar en el Play Store? Es la primera que veo que está lograda…

  17. Lo primero darte las gracias por las explicaciones.

    Estoy intentando realizar la instalación sobre ubuntu server 12.04.

    El primer error es:
    dpkg: problemas de dependencias impiden la configuracion de openerp:
    openerp depende de python-feedparser; sin embargo: El paquete `python-feedparser’ no esta¡ instalado.

    Pero python creia que venia por defecto instalado, ¿no?

    Te agradeceria si me pudieras ayudar.

    Muchas gracias,

    Luis

  18. Es normal que te marque errores de dependencias, de hecho dpkg no las gestiona y si falta algo se queja. La forma de solucionarlo es como ya comenté ejecutar «sudo apt-get -f install«. Apt va a revisar las dependencias incumplidas y te va a sugerir instalarlas, con eso debería ser suficiente.

    Un saludo.

  19. ¡¡¡¡ Muchisimas gracias !!!!

    He ejecutado “sudo apt-get -f install“ y el problema solucionado.

    Como se habra dado cuenta soy novato con linux.

    Aprovecho para preguntarle que cuando he ejecutado openerp, me da un aviso/error (Your version of OpenERP is unsupported) y lo que entiendo es que es incompatible con python2.7.

    La primera linea de error es:
    Client Traceback (most recent call last):
    File «/usr/lib/pymodules/python2.7/openerp/addons/web/common/http.py», line 180, in dispatch
    response[«result»] = method(controller, self, **self.params)

    ¿Tendría que cambiar la version de python? ¿como?

    Gracias de antemano,

    Luis

  20. El problema anterior ya ha quedado resuelto.

    He desinstalado todo y vuelto a empezar paso a paso y ya de momento todo OK.

    Se ve que con las pruebas anteriores deje algo mal.

    Ya he creado la BD, sin problemas.

    Muchas gracias, y sigo con las pruebas

  21. Estimado.

    Instale openbravo entre su tutorial y el tutorial de la pagina de Openerp, todo bien hasta que trato de ingresar desde WEB y me dice
    «No handler found»

    Por favor si pudiera ayudarme.

    Saludos!

  22. Hola Matías, con la información que me das no puedo ayudarte mucho. ¿En qué momento te da ese error?, ¿cuando intentas abrir la url del cliente web?. Debes comprobar que el servidor está ejecutándose correctamente, un «ps -ef | grep openerp» te dirá si está en ejecución y con que orden y parámetros se ejecutó. Puedes reiniciarlo con «sudo service openerp restart«, quizá no se ejecutó correctamente. El cliente web en la versión 6.1 va integrado con el servidor de forma que cuando se ejecuta el servidor también lo hace el cliente web, una vez esté en ejecución deberías poder acceder.

    Ya me cuentas. Saludos.

  23. Hola, hice uns instalacion de openerp y pude iniciar bien todo yconectar conel servidor, pero no me sale la opcion de instalar nuevos modulos, sabrías por que esta pasando esto o si es que tengo que habilitar algo adicional…

    Espero tu respuesta…

    Saludos…

  24. Cuando instalas OpenERP server te vienen una serie de módulos por defecto, estos los puedes encontrar en Configuración->Módulos->Módulos o Settings->Modules->Modules en inglés. Si no te aparecen más módulos es porque te falta instalar los extra-addons, mira este enlace para saber como hacerlo. Igual que se instala la localización se instalan los extra-addons, sólo tines que encontrar el repositorio de bazaar adecuado.

  25. Hola Cheli:

    He instalado paso a paso en una ubuntu 12 lo que aqui pones y me sale un error al entrar a la url de openerp

    SABES QUE OCURE??

    OpenERP
    close
    Your version of OpenERP is unsupported. Support & maintenance services are available here: OpenERP Entreprise.
    OpenERP Server Error
    Client Traceback (most recent call last):
    File «/usr/lib/pymodules/python2.7/openerp/addons/web/common/http.py», line 180, in dispatch
    response[«result»] = method(controller, self, **self.params)
    File «/usr/lib/pymodules/python2.7/openerp/addons/web/controllers/main.py», line 353, in get_list
    dbs = proxy.list()
    File «/usr/lib/pymodules/python2.7/openerp/addons/web/common/openerplib/main.py», line 117, in proxy
    result = self.connector.send(self.service_name, method, *args)
    File «/usr/lib/pymodules/python2.7/openerp/addons/web/common/http.py», line 611, in send
    raise fault

    Server Traceback (most recent call last):
    File «/usr/lib/pymodules/python2.7/openerp/addons/web/common/http.py», line 592, in send
    result = openerp.netsvc.dispatch_rpc(service_name, method, args)
    File «/usr/lib/pymodules/python2.7/openerp/netsvc.py», line 360, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
    File «/usr/lib/pymodules/python2.7/openerp/service/web_services.py», line 117, in dispatch
    return fn(*params)
    File «/usr/lib/pymodules/python2.7/openerp/service/web_services.py», line 310, in exp_list
    cr = db.cursor()
    File «/usr/lib/pymodules/python2.7/openerp/sql_db.py», line 465, in cursor
    return Cursor(self._pool, self.dbname, serialized=serialized)
    File «/usr/lib/pymodules/python2.7/openerp/sql_db.py», line 173, in __init__
    self._cnx = pool.borrow(dsn(dbname))
    File «/usr/lib/pymodules/python2.7/openerp/sql_db.py», line 366, in _locked
    return fun(self, *args, **kwargs)
    File «/usr/lib/pymodules/python2.7/openerp/sql_db.py», line 421, in borrow
    result = psycopg2.connect(dsn=dsn, connection_factory=PsycoConnection)
    File «/usr/lib/python2.7/dist-packages/psycopg2/__init__.py», line 179, in connect
    connection_factory=connection_factory, async=async)
    OperationalError: fe_sendauth: no password supplied

  26. Hola César, según la última linea del log te falta la contraseña de conexión a la base de datos.

  27. Acabo de realizar una instalación en debian squeeze siguiendo las instrucciones del tutorial, y se realiza sin problemas.Hay que ser estricto¡.Gracias

  28. Hola Cheli.

    Muchísimas gracias por el tutorial, me ha sido de muchísima ayuda.

    Cambiaría en la parte de la instalación del paquete openerp por lo siguiente:

    sudo su -c 'echo -e "\ndeb http://nightly.openerp.com/6.1/nightly/deb/ ./" >> /etc/apt/sources.list'
    sudo apt-get update
    sudo apt-get install openerp

    De esta forma lograríamos que sea un poco más «debianizado», resuelve normalmente todas las dependencias y lograríamos las actualizaciones automáticas con un «sudo apt-get dist-upgrade».

    El único inconveniente con esta manera de instalar es el mensaje «AVISO: ¡No se han podido autenticar los siguientes paquetes». No he encontrado cómo añadir la llave de nightly.openerp.com.

    Saludos para todos!

  29. Hola José Luís, muchas gracias por el apunte, es muy interesante. En la práctica no se hasta que punto resultará efectivo simplemente porque hasta el momento no he visto nunca actualizar el repositorio por parte de OpenERP.

    Un saludo.

  30. Hola Roque,

    Eso en realidad no es un error, es una advertencia. Lo que indica es que al hacer el restart detectó que el servicio no estaba levantado y por tanto no pudo pararlo antes de rearrancarlo. Al final lo que hizo en realidad es un simple start.

    Un saludo.

  31. hola cheli tengo el mismo error que Cesar Says, pero no se donde va el password

    Client Traceback (most recent call last):
    File «/usr/lib/pymodules/python2.6/openerp/addons/web/common/http.py», line 180, in dispatch
    response[«result»] = method(controller, self, **self.params)
    File «/usr/lib/pymodules/python2.6/openerp/addons/web/controllers/main.py», line 374, in create
    return req.session.proxy(«db»).create_database(*create_attrs)
    File «/usr/lib/pymodules/python2.6/openerp/addons/web/common/openerplib/main.py», line 117, in proxy
    result = self.connector.send(self.service_name, method, *args)
    File «/usr/lib/pymodules/python2.6/openerp/addons/web/common/http.py», line 608, in send
    raise xmlrpclib.Fault(openerp.tools.exception_to_unicode(e), formatted_info)

    Server Traceback (most recent call last):
    File «/usr/lib/pymodules/python2.6/openerp/addons/web/common/http.py», line 593, in send
    return openerp.netsvc.dispatch_rpc(service_name, method, args)
    File «/usr/lib/pymodules/python2.6/openerp/netsvc.py», line 360, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
    File «/usr/lib/pymodules/python2.6/openerp/service/web_services.py», line 117, in dispatch
    return fn(*params)
    File «/usr/lib/pymodules/python2.6/openerp/service/web_services.py», line 156, in exp_create_database
    self._create_empty_database(db_name)
    File «/usr/lib/pymodules/python2.6/openerp/service/web_services.py», line 121, in _create_empty_database
    cr = db.cursor()
    File «/usr/lib/pymodules/python2.6/openerp/sql_db.py», line 465, in cursor
    return Cursor(self._pool, self.dbname, serialized=serialized)
    File «/usr/lib/pymodules/python2.6/openerp/sql_db.py», line 173, in __init__
    self._cnx = pool.borrow(dsn(dbname))
    File «/usr/lib/pymodules/python2.6/openerp/sql_db.py», line 366, in _locked
    return fun(self, *args, **kwargs)
    File «/usr/lib/pymodules/python2.6/openerp/sql_db.py», line 421, in borrow
    result = psycopg2.connect(dsn=dsn, connection_factory=PsycoConnection)
    OperationalError: fe_sendauth: no password supplied

  32. Hola Sergio.

    Date cuenta que cuando el servidor arranca necesita un usuario y una contraseña para acceder a la base de datos, este es el que creamos en este punto.

    createuser –createdb –username postgres –no-createrole –pwprompt cheli

    Para que el servidor sepa que usuario y contraseña utilizar se lo indicamos en el archivo /etc/openerp/openerp-server.conf , tal y como indico en el apunte. Eso sí, para que esto funcione la orden anterior debe haberse ejecutado con éxito.

    Si todo lo anterior ha ido bien no deberías tener problemas.

    Un saludo.

  33. y en la terminal me sale este error. Espero me puedas ayudar

    2012-12-10 23:22:20,353 9351 ERROR template1 openerp.sql_db: Connection to the database failed
    Traceback (most recent call last):
    File «/usr/lib/pymodules/python2.6/openerp/sql_db.py», line 421, in borrow
    result = psycopg2.connect(dsn=dsn, connection_factory=PsycoConnection)
    OperationalError: fe_sendauth: no password supplied

    2012-12-10 23:22:20,353 9351 ERROR template1 openerp.netsvc: fe_sendauth: no password supplied

  34. Comprueba antes si puedes conectarte a la base de datos con los datos que tienes, para ello ejecuta

    psql -U usuario -W base_de_datos

    Te pedirá la contraseña. Lo normal es que tengas algo mal y no puedas conectarte, deberás solucionar primero este tema para que Openerp también se pueda conectar.

    Un saludo.

  35. Tengo trabajando mi servidor con openerp 6, estuvo un mes sin acceso. En este momento al tratar de ingresar a openerp me muestra el siguiente mensaje: Database cannot be accessed or does not exist
    Please double-check the database name or contact your administrator to verify the database status.
    ¿ Alguna idea de los que está pasando ? Saludos y gracias de atemano.

  36. Hola Ricardo. Te está diciendo que OpenERP no puede acceder al servidor de base de datos, revisa que tengas arrancado postgresql y que los datos de conexión de tu archivo openerp-server.conf sean correctos.

    Un saludo.

  37. disculpen el error me sale luego de haber trabajado correctamente con el
    alguien sabe ?¿?

    Internal Server Error


    {«message»: «OpenERP Server Error», » «FATAL: la autentificaci?n password fall? para el usuario <>\n», «type»: «server_exception»}}

  38. al crear la base de datos me da este error AttributeError: ‘Database’ object has no attribute ‘progress’
    instale en debian8

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.