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 😀
Gracias por la referencia al blog 😉
Un saludo.
Me gustaMe gusta
lo voy a probar, muchas gracias
Me gustaMe gusta
Hasta ahora no he encontrado una nueva herramienta genial para trabajar con PostgreSQL – Valentina Studio. Es la edición gratuita puede hacer las cosas más de las muchas herramientas comerciales!
¡Muy recomendable comprobarlo. http://www.valentina-db.com/en/valentina-studio-overview
Me gustaMe gusta
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 gustaMe 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 gustaMe gusta
Creo que el problema es de configuración hermanito revisa el usuario y la contraseña o la url que usaste… Saludos
Me gustaMe gusta
El problema es de configuración y deberías cambiar el » openerp-connector-magento » y se debería solucionar…. Saludos
Me gustaMe gusta
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 gustaMe 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 gustaMe 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 gustaMe gusta