English Version

jueves, 16 de diciembre de 2010

Instalación de OpenERP - Segunda Parte (Cliente Gtk y cliente Web)

En la primera parte del post vimos la instalación de la base de datos PostgreSQL y el servidor de OpenERP. En esta segunda parte del post veremos la instalación de la parte cliente Gtk y cliente Web de OpenERP.

INSTALACIÓN DEL CLIENTE GTK DE OPENERP

1.- Al igual que en la primera parte las librerías de python que nos indican en el sitio oficial para instalar el cliente son las siguientes:


You need to install python (at least version 2.4 for OpenERP 5.0, 2.5 for OpenERP 6.0).
You also need to install the following python libraries:
  • gtk and glade (at least version 2.10)
  • matplotlib
  • mxdatetime
  • xml
  • tz (timezone library)
  • hippocanvas (Python bindings to hippo-canvas. Hippocanvas is a canvas library based on GTK+2.0, Cairo and Pango)



Como vemos algunas librerías coinciden con las que ya instalamos en la primera parte del post:

2.- Al igual que en el primer post utilizaremos la aplicación easy_install para instalar las librerías, o bien podemos instalarlas del repositorio de nuestra distribución, lo que nos resulte más fácil. En caso de no encontrar algunas librerías ni en easy_install ni en los paquetes de nuestra distribución podremos seguir los mismos pasos empleados en la primera parte del post para instalarlos.

3.- Una vez instalados las librerías necesarias, bajamos la versión cliente de OpenERP desde aquí. Descomprimimos el archivo descargado, en mi caso openerp-client-5.0.15.tar.gz

4.-Probaremos el cliente antes de instalarlo mediante el siguiente comando:

#openerp-client-5.0.15> cd /bin
#openerp-client-5.0.15/bin> python openerp-client.py

Haciendo esto debe mostrarnos una ventana como esta:



Es posible que al ejecutar este comando encontremos el siguiente mensaje en el terminal:

WARNING:common.options:Config file /home/micmm/.openerprc does not exist !

Esto es debido a que como dijimos en la primera parte del post no hemos definido un archivo de configuración para el cliente. Al iniciar el cliente creará este archivo con la configuración por defecto.

5.- Ahora que hemos probado que funciona correctamente, instalaremos el cliente mediante el siguiente comando:

#openerp-client-5.0.15>  sudo python setup.py install

Probamos ejecutar el cliente desde cualquier ubicación con el siguiente comando:

#> openerp-client


Si obtenemos los siguientes mensajes a la hora de ejecutar el cliente podemos realizar lo siguientes pasos para solucionarlo

CRITICAL:init:No se ha podido abrir el archivo «openerp-icon.png»: No existe el fichero o el directorio
CRITICAL:init:Ensure that the file /home/micmm/.openerprc is correct


1.- Nos situamos en nuestro home

#> cd

2.- Abrimos el archivo de configuración del cliente de OpenERP

#home/user> nano ..openerprc

3.- Buscamos las siguientes lineas:

[path]
pixmaps = /usr/share/pixmaps/openerp-client
share = /usr/share/openerp-client

Y las sustituiremos por las siguientes:

[path]
pixmaps = /usr/local/share/pixmaps/openerp-client
share = /usr/local/share/openerp-client

4.- Guardamos y salimos. Ahora si ejecutamos el cliente todo debería ir bien.



Si todo ha ido bien deberiamos volver a ver la imagen anterior del punto 3.

6.- Por último configuraré un visor de pdf personalizado para el cliente como indica en la documentación oficial. En dicha documentación nos informan que los visores que intentará ejecutar el cliente al visualizar un archivo pdf serán los siguientes programas y en el siguiente orden:


Open ERP client by default supports:
  1. evince
  2. xpdf
  3. gpdf
  4. kpdf
  5. epdfview
  6. acroread



En mi caso modificaré el archivo ~/.openerprc para que ejecute en primer lugar el visor acroread de la siguiente forma:


[printer]
softpath = acroread


Para profundizar más acerca de la configuración del cliente podemos hacerlo en su página oficial.

INSTALACIÓN DEL CLIENTE WEB DE OPENERP


Vamos a ver ahora en último lugar la instalación del cliente Web de OpenERP.  Podemos ver la documentación oficial de la instalación del cliente Web en esta dirección para profundizar más.

Nosotros como siempre intentaremos resumirlo en los siguientes pasos:

Las librerías necesarias para la instalación del cliente Web que según su web son:


  1. Python >= 2.4
  2. CherryPy >= 3.1.2
  3. Mako >= 0.2.4
  4. Babel >= 0.9.4
  5. FormEncode >= 1.2.2
  6. simplejson >= 2.0.9
  7. pyparsing >= 1.5.0


Remember, this version requires CherryPy3 which is conflicting with CherryPy2 (used by TurboGears), so you can’t install both in system area. To overcome with the issue, we added support for local library installation for OpenERP Web. In that case, just download the source package and do the following...



Sin embargo esta vez solventaremos estas dependencias de una forma diferente por el motivo que indica el texto introducido debajo del listado de librerías, así que, esto será lo que haremos:

1.- Descargamos de su web los sources para la instalación del Web client.

2.- Descomprimimos el archivo descargado openerp-web-5.0.15.tar.gz

#> tar xvf openerp-web-5.0.15.tar.gz

3.- Accedemos a la carpeta lib dentro de la carpeta descomprimida.

#> cd openerp-web-5.0.15/lib

4.- Ejecutamos el script populate que buscará las dependencias de las librerías listadas antes:

#openerp-web-5.0.15/lib> ./populate.sh

5.- Nos movemos a la carpeta raiz de la aplicación:

#openerp-web-5.0.15/lib> cd ..

6.- En el siguiente paso tenemos dos opciones.

a) Si ejecutamos el siguiente comando con la opción -U (--upgrade) tal como indican en la web oficial buscará en un repositorio una versión del cliente web de OpenERP para instalar, que al menos en mi caso en el momento de realizar mi instalación es una versión más antigua que la que he descargado de su web de descargas openerp-web-5.0.15, en concreto la versión openerp-web-5.0.6.

#openerp-web-5.0.15> sudo easy_install -U openerp-web

b) Para instalar la versión más reciente que hemos descargado ejecutaremos el siguiente comando:

#openerp-web-5.0.15> sudo easy_install .

Podemos ver las distintas opciones de instalación con easy_install aquí. En concreto la que utilizamos en la opción b) es la del ejemplo 6 de la sección “Downloading and Installing a Package”.

7.- En este paso modificaremos la configuración del cliente web en caso de necesitarlo. A diferencia de la web oficial en la última versión que he descargado el archivo de configuración del cliente web ya no es “default.cfg” sino “openerp-web.cfg”. Para localizar donde está este archivo después de nuestra instalación podemos recurrir al comando locate.

#>locate openerp-web.cfg

Una vez localizado el archivo que corresponde a nuestra versión instalada lo editamos para configurarlo según nuestras necesidades:

#> nano /usr/local/lib64/python2.6/site-packages/openerp_web-5.0.14-py2.6.egg/config/openerp-web.cfg

Si queremos profundizar más sobre la configuración del cliente web podemos hacerlo aquí.

8.- Por último levantamos nuestro cliente web mediante el siguiente comando desde cualquier ubicación:

#> openerp-web

Si todo ha ido bien el terminal debería mostrar un mensaje similar al del siguiente recuadro:


[08/Dec/2010:12:48:01] ENGINE Bus STARTING
[08/Dec/2010:12:48:01] ENGINE Started monitor thread '_TimeoutMonitor'.
[08/Dec/2010:12:48:01] ENGINE Started monitor thread 'Autoreloader'.
[08/Dec/2010:12:48:01] ENGINE Serving on 0.0.0.0:8080
[08/Dec/2010:12:48:01] ENGINE Bus STARTED
[08/Dec/2010:12:48:31] ENGINE Started monitor thread 'Monitor'.


Ahora si abrimos nuestro navegador web e introducimos la siguiente dirección http://localhost:8080/ debe mostrarnos una web similar a la de la siguiente imagen:





Para solucionar el mensaje ¡No se ha podido conectar con el servidor! editad el archivo de configuración ~/.openerp_serverrc allí si veis que el parámetro db_user tiene como usuario vuestro usuario de sistema en vez del usuario openerp que hemos creado lo cambiamos de la siguiente forma:

db_user = user

Por:

db_user = openerp

Reiniciamos el servidor y debería funcionarnos.



Y esto es todo de momento.

En la web oficial también podremos ver como configurar conexiones https, iniciar el cliente web como un servicio y muchas más cosas.

Saludos.









No hay comentarios:

Publicar un comentario