Instalar Openerp7 (v7) en Debian [Parte 1]


Instalar Openerp7 (v7) en Debian

Voy a escribir esta entrada ya que para debían Wheezy no ha salido la versión estable, es decir la versión 7, y bueno le daremos un poco de movimiento ya que no he encontrado documentación oficial ni en ingles de este versátil Openerp…

Para comenzar necesitamos tener instalado Debian Wheezy, no sirve en Squeeze a menos que hagas distupgrade no recomendado!!! para los que no son administradores instalen Wheezy y se evitan muchos problemas 😀

Ahora vamos a instalar Las dependencias 😀 si esas que nunca se quieren instalar, con mi experiencia personal montando estas dependencias en un CD Wheezy con LXDE no me tiro ningún error por lo que paso a reproducir el experimento!!!

Abrimos una terminal, accesorios>>LxTerminal o Terminal de ROOT, nos logueamos como ROOT(necesitamos todos los privilegios) e instalamos las dependencias, o vamos a el icono del sistema mal llamado inicio :S y clickeamos a ejecutar, escribimos lx y nos despliega las coincidencias de los programas instalados y nos aparece de primero el LxTERMINAL y lo ejecutamos!!! se que muchos dirán obvio pero quiero ser un poco mas preciso :S

Ejecutamos toda la linea siguiente de Dependencias:

apt-get install python-lxml python-mako python-egenix-mxdatetime python-dateutil python-psycopg2 python-pychart python-docutils python-pydot python-tz python-reportlab python-yaml python-vobject python-babel python-werkzeug python-openid python-jinja2 python-unittest2 python-mock aptitude postgresql pgadmin3 bzr

Ojo copiamos y pegamos en nuestra terminal de ROOT, y presionamos enter, las barra invertida le indica a la consola que la sentencia no termina en esa linea…. Le decimos que si que instale lo que tenga que instalar, pero ojo mosca con lo que diga que se va a eliminar! Solo eso…

Después de Instalar las dependencias es necesario instalar la ultima versión de gdata-python-client de la pagina: http://code.google.com/p/gdata-python-client/downloads/list

Según leí este archivo contiene una coleciòn de scripts que hace varias cosas como interactuar con las apis de Google y como caso curioso permite subir vídeos a YouTube :S

Extraemos el archivo, entramos a la carpeta con:

cd gdata-2.0.17

En mi caso la revisión 17 coloque allí la carpeta que se creo al descomprimir 😀

Ahora aun como root ya dentro del directorio, escribimos lo siguiente:

python setup.py install

Esto instalara los scripts del archivo gdata…

Descargamos la ultima versión de http://nightly.openerp.com/7.0/nightly/src/openerp-7.0-latest.tar.gz o http://nightly.openerp.com/7.0/nightly/src/ y la buscamos al ojo

NOTA: Aunque esta no es la manera que me gusta por que estos repositorios tienen algunos bugs pero en esta semana coloco la otra forma que es la manera mas profesional creo yo, esto es nada mas una prueba!

OTRA NOTA: para mayor comodidad y para no tener imprevistos si lo que se quiere es probar que funcione el erp vamos a  http://nightly.openerp.com/7.0/nightly/src/ y descargamos openerp-7.0-20140628-231411 este es la que no me ha dado problemas hasta ahora >D

Ya teniendo nuestro openerp lo descomprimimos, nota no se pero el archivo .DEB no funciona aun así que en cuanto funcione por favor avisar :D, por ahora lo instalamos desde las fuentes, aunque apenas baje la marea prometo montar el .deb para que los usuarios de DEBIAN la tengamos un poco mas fácil 😀

Creamos una carpeta

mkdir openerp

Cambiamos el propietario a la carpeta creada, mucho cuidado no toques todo opt por que allí se almacena Google y podrías tener problemas :S

chown usuario:usuario openerp -R

Descomprimir openerp: Primero vamos a donde tenemos las descargas, normalmente a Downloads para google-chrome o Descargas en caso de iceweaseal o Firefox

cd /home/usuario/Downloads
tar xvfz openerpXXXXX -C /opt/openerp/

Recuerda cambiar usuario por el nombre de tu usuario y cambiar las XXXXX por la versión que descargaste 😀

Ahora ya tenemos openerp en /opt/openerp, nos queda cambiar el nombre para seguir el manual de hesatecnica que aunque no me gusto mucho por que no usa como debería la consola si me sirvió 😀

cd /opt/openerp/
mv openerpXXXXX 70

Así cambiamos el nombre de openerpXXXXX a 70, recuerda ese nombre lo vas a necesitar para la configuración 😀

Ahora entramos a 70 con:

cd /opt/openerp/70

Ahora le damos permisos de ejecución al servidor!

chmod +x openerp-server

Ahora vamos a crear un usuario de postgres para openerp7 primero nos logueamos como postgres:

su postgres

No debería pedirte contraseña si estas como root, si ya estamos logueados como postgres, algo debe haber cambiado ya sea el usuario al inicio del prompt o el símbolo de # a $, ahora procedemos a crear el usuario para manejar la base de datos:

createuser openerp70

Ahora creamos y entramos a la plantilla que usara openerp70:

psql template1

Le asignamos un rol a openerp70 con su contraseña:

alter role openerp70 with password 'openerp70';

Te preguntara si quieres que tenga privilegios le dices que si y listo 😀

Ahora salimos de postgres con ctrl+d y nos quedamos como root!

Como ROOT, entramos a /opt/openerp/70

cd /opt/openerp/70

Creamos un archivo llamado start.sh

nano start.sh

con la siguiente información:

#!/bin/bash
cd /opt/openerp/70/
chmod +x openerp-server
python openerp-server --addons-path="/opt/openerp/70/openerp/addons" --db_host=localhost --db_user=openerp70 --db_password=openerp70 --db_port=5432 --xmlrpc-port=8269 --netrpc-port=8270

Guardamos el archivo, los parámetros que definimos son los siguientes:

addons-path = La carpeta que arrancara los Addons de OpenERP para manejarlo, por ejemplo, ventas, compras, contabilidad, etc.

db_host = El host de arranque en este caso se arranca de modo local.

db_user = El usuario de postgres que creamos anteriormente para administrar nuestras bases de datos.

db_password = Es el la contraseña que le creamos a este usuario de postgres.

db_port = Es el puerto que utiliza nuestra base de datos.

xmlrpc-port = Es el puerto que utiliza openerp para comunicarse por el protocolo xmlrpc por medio de navegadores web

netrpc-port = Es el puerto que utiliza openerp para comunicarse por el protocolo que utiliza para comunicarse con Clientes GTK o de Escritorio.

Le damos permisos al script start.sh

chmod +x start.sh

Por si acaso le damos permisos de nuevo 😀

cd /opt
chown usuario:usuario openerp -R

Ahora nos vamos a una terminal como usuario sin privilegios y tecleamos:

cd /opt/openerp/70/
sh start.sh

O le damos doble clic sobre el archivo start.sh y le decimos que lo ejecute en un terminal, si todo va bien y todo lo que se mostró en pantalla fue blanco y verde ya el openerp esta esperando conexiones entrantes 😀

INFO ? openerp: OpenERP server is running, waiting for connections…

Si algo fue mal y salio en rojo o dijo critical debe faltar algo por instalar o el openerp que estas usando tiene algún bu, pero tranquilo aquí entre todos podemos resolver 😀

Ojo esta entrada es información de como instalar openerp en debían solo para probarlo mas adelante espero colocar como instalarlo bien en un sistema y ya luego hacer el .deb

Espero sea de ayuda, la información fue sacada de:

http://www.hesatecnica.com/?p=335

Anuncios

2 pensamientos en “Instalar Openerp7 (v7) en Debian [Parte 1]

  1. Tengo un problema, uso openerp 7
    todo funcionaba perfecto… pero ahora tengo un problema con la traducción al español

    cuando trato de ingresar un carácter “ñ” o tildes de los acentos, me manda este error

    /*//////////////////////////////////////
    Client Traceback (most recent call last):
    File “/opt/openerp/server/openerp/addons/web/http.py”, line 197, in dispatch
    self.jsonrequest = simplejson.load(requestf, object_hook=reject_nonliteral)
    File “/usr/lib/python2.7/dist-packages/simplejson/__init__.py”, line 395, in load
    use_decimal=use_decimal, **kw)
    File “/usr/lib/python2.7/dist-packages/simplejson/__init__.py”, line 468, in loads
    return cls(encoding=encoding, **kw).decode(s)
    File “/usr/lib/python2.7/dist-packages/simplejson/decoder.py”, line 406, in decode
    obj, end = self.raw_decode(s)
    File “/usr/lib/python2.7/dist-packages/simplejson/decoder.py”, line 424, in raw_decode
    obj, end = self.scan_once(s, idx=_w(s, idx).end())
    UnicodeDecodeError: ‘utf8’ codec can’t decode byte 0xf1 in position 13: invalid continuation byte

    ////////////////////////

    alguna idea de como solucionarlo?

    gracias!

    Me gusta

    • Segun el error:
      UnicodeDecodeError: ‘utf8′ codec can’t decode byte 0xf1 in position 13: invalid continuation byte
      El problema es utf8 y bueno la posible solucion es escribir el acento asi:
      á -> á
      é -> é
      í -> í
      ó -> ó
      ú -> ú
      ñ -> ñ

      creo que es la manera correcta en este tipo de codificacion
      Escpero te ayude. suerte

      Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s