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
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!!
¿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.
¿Y no se puede instalar en entornos virtuales? Tengo entendido que otros fabricantes ofrecen máquinas virtuales predefinidas.
Gracias anticipadas!
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.
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
Tienes que corregir esta linea es con 2 — no con un -.
createuser –createdb –username postgres –no-createrole
–pwprompt cheli
Saludos
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
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.
¡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.
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
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.
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…»
Antes de nada comprueba que el servidor de postgresql esté corriendo.
service postgresql status
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…..
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.
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.
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…
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…
segui tu guia y me marca demasiados errores de python
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
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.
¡¡¡¡ 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
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
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!
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.
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…
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.
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
Hola César, según la última linea del log te falta la contraseña de conexión a la base de datos.
Amigos alguien instaló correctamente OpenERP 6.1 en Debian Squeeze porque tengo problemas, (En Ubuntu 12.04 no hay problema)
Acabo de realizar una instalación en debian squeeze siguiendo las instrucciones del tutorial, y se realiza sin problemas.Hay que ser estricto¡.Gracias
Hola Gabriel, gracias por la confirmación.
Un saludo.
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!
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.
service openerp restart
me da el siguiente error:
warning: failed to kill 16343: No such process
openerp-server.
alguna idea?
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.
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
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.
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.
Gracias cheli por responder tan rápido, ya verifique esos datos y me sigue saliendo el mismo error.
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
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.
Si me pude conectar con
psql -U cheli -W postgres
y si me conecta
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.
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.
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»}}
El error es claro, fallo de autenticación. Comprueba los datos de conexión.
al crear la base de datos me da este error AttributeError: ‘Database’ object has no attribute ‘progress’
instale en debian8