Instalar Openerp-Server y openerp-client en Debian desde los repos!!!


Las instrucciones que se deben copiar en la consola se mostrarán en el tutorial de la siguiente manera:

apt-get install XXX

Estos comandos se deberán copiar y pegar en la consola, y después pulsar la tecla “Intro” para aplicar.

Instalación de la base de datos PostgreSQL

Lo primero que debemos hacer es instalar el servidor y las herramientas de cliente de PostgreSQL, ya que es la base de datos que usará OpenERP:

apt-get install postgresql postgresql-client

A continuación nos preguntará nuestra contraseña, para identificarnos como administrador. En el caso de que nos pregunte si queremos instalar otros paquetes, le diremos que sí.

Por defecto, el servidor PostgreSQL se reiniciará automáticamente cuando arranque Ubuntu. En el caso de que queramos detener/iniciar/reiniciar el servidor, lo haremos con los siguientes comandos en consola (el nombre del archivo es para orientar, dependiendo de cada versión puede variar el nombre, pero será siempre algo similar al indicado):

/etc/init.d/postgresql-x.x stop
/etc/init.d/postgresql-x.x start
/etc/init.d/postgresql-x.x restart

Una vez instalado PostgreSQL, debemos editar un archivo con el editor nano , para permitir conexiones locales con usuarios de la base de datos distintos a los de nuestra instalación de Linux. Para ello:

nano /etc/postgresql/x.x/main/pg_hba.conf 

 

Modificamos la línea (casi al final del fichero, si el texto no es idéntico, sí es parecido):

local all all ident sameuser

de forma que quede así:

local all all md5

Guardamos y reiniciamos el servidor PostgreSQL:

 /etc/init.d/postgresql-x.x restart 

Creación de un usuario PostgreSQL

El siguiente paso será crear un usuario de PostgreSQL, y su contraseña, para que sea capaz de crear bases de datos (Nota a tener en cuenta: los usuarios de la base de datos son independientes de los usuarios de Linux). Ejemplo: Usuario de PostgreSQL “openerp” y contraseña “openerp”:

 su postgres
createuser --pwprompt openerp

OJO, Si aquí te pide contraseña para loguearte como postgres y no te sabes la contraseña reinstala el postgres, si todo fue bien y viste la siguiente linea luego de introducir la nueva contraseña para el rol openerp, saltate este paso!!!! ve a la instalacion de las dependencias python!

apt-get purge postgresql*

y reinstalo de nuevo no se por que pasa eso pero sucede :S

apt-get install postgresql

A continuación introducimos la contraseña “openerp” (sin las comillas dobles) dos veces y responderemos que el usuario no será un superusuario [n], que podrá crear bases de datos [y] y no podrá crear nuevos usuarios [n].

Saldremos del usuario postgres escribiendo “exit” en la consola.

Instalación de librerías de python y XML

Ahora vamos a instalar las librerías de python y XML que se necesitan para poder ejecutar el servidor OpenERP:

apt-get install python python-lxml python-psycopg2 python-imaging python-reportlab
apt-get install python-pyparsing python-pydot graphviz python-matplotlib python-numpy python-tz python-pychart python-egenix-mxdatetime python-vobject python-hippocanvas

Para poder soportar el envío de emails mediante SSL se debe instalar el siguiente paquete:

apt-get install python-openssl

Si en la misma máquina también se ejecutará el cliente de escritorio OpenERP es recomendable instalar este paquete adicional:

apt-get install python-hippocanvas

Nota OpenERP 6.0:
A partir de la versión 6.0 también se debe instalar el paquete python-yaml:

aptitude install python-yaml

Para el módulo PowerMail instalaremos la siguiente

apt-get install python-mako

Instalación OpenERP

Modo terminal

apt-get install openerp-server openerp-client

Configuración Servidor OpenERP

Primero editamos el archivo de configuración de OpenERP:

nano /etc/openerp-server.conf

Debemos cambiar las siguientes líneas (siguiendo con los datos que introducimos al crear el usuario y contraseña de la base de datos):

db_name =
db_user = openerp
db_password = openerp

Probando el servidor

Para iniciar el servidor de OpenERP escribimos en la consola

/etc/init.d/openerp-server restart

Para lanzar el openerp-client simplemente vamos al menu –>aplicaciones o menú(Debian)–>Internet–>openerp-client

o lo lanzamos desde la consola

# openerp-client

Aunque recomiendo la primera 😀

En la próxima voy a localizar para Venezuela y vamos a instalar algún modulo daré algunos trucos ya que me las vi feas tratando de entender como funciona Openerp, si necesitas openerp en Valencia comunicate por aquí o a tegnus.tk o tegnus.os@gmail.com, instalamos todo tipo de módulos 😀

Destaco que casi que copie y pegue este excelente post que fue el que me sirvio totalmente despues de buscar en muchos 😀

Instalación OpenERP Ubuntu 12.04

10 comentarios en “Instalar Openerp-Server y openerp-client en Debian desde los repos!!!

  1. Estoy con openerp 7 con centos 6.5 intentado connectar con magento pero al sincronizar me da este error
    OpenERP Server Error
    Client Traceback (most recent call last):
    File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/web/http.py», line 204, in dispatch
    response[«result»] = method(self, **self.params)
    File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/web/controllers/main.py», line 1132, in call_button
    action = self._call_kw(req, model, method, args, {})
    File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/web/controllers/main.py», line 1120, in _call_kw
    return getattr(req.session.model(model), method)(*args, **kwargs)
    File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/web/session.py», line 42, in proxy
    result = self.proxy.execute_kw(self.session._db, self.session._uid, self.session._password, self.model, method, args, kw)
    File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/web/session.py», line 30, in proxy_method
    result = self.session.send(self.service_name, method, *args)
    File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/web/session.py», line 103, in send
    raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info)

    Server Traceback (most recent call last):
    File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/web/session.py», line 89, in send
    return openerp.netsvc.dispatch_rpc(service_name, method, args)
    File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/netsvc.py», line 296, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
    File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/service/web_services.py», line 626, in dispatch
    res = fn(db, uid, *params)
    File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/osv/osv.py», line 190, in execute_kw
    return self.execute(db, uid, obj, method, *args, **kw or {})
    File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/osv/osv.py», line 132, in wrapper
    return f(self, dbname, *args, **kwargs)
    File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/osv/osv.py», line 199, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
    File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/osv/osv.py», line 187, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
    File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/openerp-connector-magento/magentoerpconnect/magento_model.py», line 196, in synchronize_metadata
    import_batch(session, model, backend_id)
    File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/openerp-connector-magento/magentoerpconnect/unit/import_synchronizer.py», line 369, in import_batch
    importer.run(filters=filters)
    File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/openerp-connector-magento/magentoerpconnect/unit/import_synchronizer.py», line 245, in run
    record_ids = self.backend_adapter.search(filters)
    File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/openerp-connector-magento/magentoerpconnect/unit/backend_adapter.py», line 211, in search
    [filters] if filters else [{}])
    File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/openerp-connector-magento/magentoerpconnect/unit/backend_adapter.py», line 182, in _call
    ‘%s’ % err)
    NetworkRetryableError: A network error caused the failure of the job: [Errno -2] Nombre o servicio desconocido

    -Si no es mucha molestia hecharme una mano 🙂 mi skype es pipisoft.
    un saludo

    Me gusta

    • miento el error que me da es este:

      Client Traceback (most recent call last):
      File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/web/http.py», line 204, in dispatch
      response[«result»] = method(self, **self.params)
      File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/web/controllers/main.py», line 1132, in call_button
      action = self._call_kw(req, model, method, args, {})
      File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/web/controllers/main.py», line 1120, in _call_kw
      return getattr(req.session.model(model), method)(*args, **kwargs)
      File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/web/session.py», line 42, in proxy
      result = self.proxy.execute_kw(self.session._db, self.session._uid, self.session._password, self.model, method, args, kw)
      File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/web/session.py», line 30, in proxy_method
      result = self.session.send(self.service_name, method, *args)
      File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/web/session.py», line 103, in send
      raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info)

      Server Traceback (most recent call last):
      File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/web/session.py», line 89, in send
      return openerp.netsvc.dispatch_rpc(service_name, method, args)
      File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/netsvc.py», line 296, in dispatch_rpc
      result = ExportService.getService(service_name).dispatch(method, params)
      File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/service/web_services.py», line 626, in dispatch
      res = fn(db, uid, *params)
      File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/osv/osv.py», line 190, in execute_kw
      return self.execute(db, uid, obj, method, *args, **kw or {})
      File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/osv/osv.py», line 132, in wrapper
      return f(self, dbname, *args, **kwargs)
      File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/osv/osv.py», line 199, in execute
      res = self.execute_cr(cr, uid, obj, method, *args, **kw)
      File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/osv/osv.py», line 187, in execute_cr
      return getattr(object, method)(cr, uid, *args, **kw)
      File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/openerp-connector-magento/magentoerpconnect/magento_model.py», line 196, in synchronize_metadata
      import_batch(session, model, backend_id)
      File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/openerp-connector-magento/magentoerpconnect/unit/import_synchronizer.py», line 369, in import_batch
      importer.run(filters=filters)
      File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/openerp-connector-magento/magentoerpconnect/unit/import_synchronizer.py», line 245, in run
      record_ids = self.backend_adapter.search(filters)
      File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/openerp-connector-magento/magentoerpconnect/unit/backend_adapter.py», line 211, in search
      [filters] if filters else [{}])
      File «/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons/openerp-connector-magento/magentoerpconnect/unit/backend_adapter.py», line 159, in _call
      full_url=custom_url) as api:
      File «/usr/lib/python2.6/site-packages/magento-0.4-py2.6.egg/magento/api.py», line 138, in __enter__
      self.username, self.password)
      File «/usr/lib/python2.6/xmlrpclib.py», line 1199, in __call__
      return self.__send(self.__name, args)
      File «/usr/lib/python2.6/xmlrpclib.py», line 1489, in __request
      verbose=self.__verbose
      File «/usr/lib/python2.6/xmlrpclib.py», line 1243, in request
      headers
      ProtocolError:

      Me gusta

  2. Buenos dias

    Tengo un problema muy serio cuando intento arrancar servidor OpenERP 7.0 en Ubuntu 12.04 con Postgres

    Hasta ahora me funcionaba perfecto, he reboot la maquina y ahora no arranca?

    Cuando arranco OpenERP desde consola da el siguiente error:

    jsallent@IQERP:/usr/bin$ openerp-server
    Traceback (most recent call last):
    File «/usr/bin/openerp-server», line 2, in
    import openerp
    File «/usr/lib/pymodules/python2.7/openerp/__init__.py», line 40, in
    import cli
    File «/usr/lib/pymodules/python2.7/openerp/cli/__init__.py», line 5, in
    from openerp import tools
    File «/usr/lib/pymodules/python2.7/openerp/tools/__init__.py», line 26, in
    from convert import *
    File «/usr/lib/pymodules/python2.7/openerp/tools/convert.py», line 49, in
    import openerp.pooler as pooler
    File «/usr/lib/pymodules/python2.7/openerp/pooler.py», line 28, in
    from openerp.modules.registry import RegistryManager
    File «/usr/lib/pymodules/python2.7/openerp/modules/__init__.py», line 27, in
    from . import db, graph, loading, migration, module, registry
    File «/usr/lib/pymodules/python2.7/openerp/modules/graph.py», line 32, in
    import openerp.osv as osv
    File «/usr/lib/pymodules/python2.7/openerp/osv/__init__.py», line 22, in
    import osv
    File «/usr/lib/pymodules/python2.7/openerp/osv/osv.py», line 30, in
    import orm
    File «/usr/lib/pymodules/python2.7/openerp/osv/orm.py», line 62, in
    import fields
    File «/usr/lib/pymodules/python2.7/openerp/osv/fields.py», line 47, in
    import openerp.tools as tools
    AttributeError: ‘module’ object has no attribute ‘tools’

    Podéis ayudarme o alguna información para solventar el problema?

    1. Podría correr OpenERP con otra base de datos, tengo 2 como copia de la productiva pero cuando le pongo en openerp-server.conf en db_name = ‘base de datos 2’ no me hace caso???, Se puede lanzar por consola el arranque con una BD predeteminada?

    2. Podría arrancar sin que realice verificaciones de los módulos?

    Creo que al arrancar verifica la tabla ir.module.module y hay un modulo existente a actualizar y en la tabla ir.model.fields falta un campo?? Por eso peta en el fields.py ???. De todas formas he modificado la tabla ir-module.module y le he puesto en state = ‘uninstalled’ para que no verifique el modulo en el start.

    La verdad no se donde mirar mas.

    Muchas gracias por todo

    Juan
    661604747

    Me gusta

    • Por lo que veo el problema seguro son los addons!!! verifica que no haya hecho cambios en los addons o hayas creado módulos propios o descargado algunos de Internet para simplemente copiar y pegar los que se encuentran en el targz de las fuentes ejemplo: cp /fuentes-openerp/addons/* /opt/openerp/tu-openerp/openerp/addons -R

      Puede ser que no tengas permisos para ejecutar openerp-server con un $ chmod +x opernerp-server deberia arreglarse
      La forma correcta de lanzar el openerp es ./openerp-server o python openerp-server aunque yo siempre lo he hecho con un script si tu quieres puedes usar el que esta en la entrada y modificar la ruta del openerp y también el usuario y la contraseña entre otros detalles que no afectan mucho
      Puedes tener muchas bases de datos en una sola instalación de openerp incluso puedes tener varios usuarios y lanzarla con un script para que cada usuario sin que el otro pueda ver lo que alguno tiene a menos que uno tenga permisos

      Normalmente este tipo de problemas lo dan los modulos que tienes en el addons

      Me gusta

    • No había visto bien lo que me decías…. el openerp no deberías modificarlo de tal manera esta hecho para funcionar y si lo modificas es para una mejora… yo aveces hago cosas como esta y luego no recuerdo lo que hice jeje :S te recomiendo instalar el sistema de nuevo y restaurar la base de datos… eso si copia los addons que tenias y recuerda cual fue el que agregaste y agrégalos al sistema nuevo así deberías solucionar…. Saludos y cuéntanos como te fue

      Me gusta

Replica a Juan Sallent Cancelar la respuesta

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