martes, 13 de marzo de 2012

2. OpenERP 6.0.4 archivo de configuracion

En esta entrada explicaré como crear, entender y utilizar este archivo de configuración para levantar el servidor de OpenERP 6.0.4


Cuando ejecutamos el servidor lo realizamos de las siguiente manera:


a) # sudo -u openerp openerp-server 
b) # python openerp-server.py 
c) # sudo -u openerp openerp-server -c my_file_conf.con
d) # python openerp-server.py -c my_file_conf.conf


La primera y segunda forma toman por "default" todos los parámetros de configuración y el sistema arranca pero no tenemos control de los ubicación de los módulos, ni de los puertos a utilizar, etc. Además que el usuario de Postgres debe ser openerp con password openerp para que funcione de esta manera lo cual no es NADA recomendable por razones obvias de seguridad.


Nos enfocaremos a la tercer y cuarta forma de correr el servidor que es indicándole que archivo de configuración debe aplicar.

1. Ayuda de OpenEPR

Primero que nada es importante saber que todo lo que aquí explicaré lo pueden encontrar en la ayuda de OpenERP directamente desde su consola tecleando:


# python openerp-server.py -h


* Debemos estar en la carpeta en donde se encuentran los códigos de OpenERP server, para este ejemplo estan en: ruta_completa_de_openerp_server, para descargar estas fuentes puede seguir este manual.

2. Creando el archivo CONF desde la línea de comandos.

OpenERP puede generar el archivo que utilizará posteriormente con la opción: -s  


# python openerp-server.py -s -c my_file_conf.conf


Lo anterior nos generó un archivo con las configuraciones iniciales de OpenERP, pero estas opciones se guardaron con sus valores por defecto.


Para editar estas configuraciones lo realizaremos directo sobre este archivo en el editor de texto de su preferencia, para este caso utilizaremos "nano"



# nano my_file_conf.conf



3. Configurando las opciones de la DB para OpenERP


Buscamos en el archivo anterior las líneas:


db_host = 127.0.00.1

db_maxconn = 64
db_name = False
db_password = DB_PASSWORD
db_port = 5432
db_user = DB_USER

5. Puertos de comunicación de OpenERP

Buscamos en el archivo anterior las líneas:


netrpc_port = 8070
xmlrpc_port = 8069
xmlrpcs_port = 8071


El que más utilizarán para conectarse es el 8070 que por defecto pone OpenERP pero pueden cambiarlo, esto es muy importante si tienen mas de una instancia en el mismo servidor o simplemente por seguridad.


6. Configurando la ruta de donde están todos los archivos de OpenERP para que este pueda trabajar

root_path = /ruta_completa_de_openerp_server/server/bin


7. Configurando la ruta de los módulos

addons_path = /ruta_completa_de_openerp_server/server/bin/addons


De esta ruta lee todos los módulos que queramos instalar en OpenERP y ahí es donde deberíamos copiar los nuevos módulos descargados para que OpenERP los reconozca para instalación.


Es importante tener en cuenta que si cambian esta ruta deben copiar el modulo "base" que se encuentra en esta ruta por "defecto" /ruta_completa_de_openerp_server/server/bin/addons a la nueva ruta ya que este módulo es el "corazón" de OpenERP y sin el ningún otro módulo puede trabajar, pueden de preferencia crear un enlace en la nueva carpeta a este módulo en la carpeta original.

8. Arrancando el servidor con nuestro archivo de configuración

# python openerp-server.py -c my_file_conf.conf

Con esta instrucción deberemos tener trabajando nuestro OpenERP server con las configuraciones que le hemos introducido y podremos editar este archivo como nosotros lo requiramos.

Saludos !

lunes, 12 de marzo de 2012

5. Descargar fuentes de Open ERP 6.0.4 y ejecutarlas

1. Para descargar el código de OpenERP necesitamos instalar Bazaar


# sudo apt-get install bzr


Bazaar es el control de versiones utilizado por la comunidad Open Source que desarrolla Openerp, por medio de este programa es como se puede "colaborar" con nuestros códigos a un proyecto existente y aún siendo un código propio en el que solo nosotros realizaremos cambios nos ayuda a mantener un perfecto control de versiones.


¿Por que es importante descargar las fuentes en lugar de  los "ejecutables" o paquetes oficiales? Por que los ejecutables o paquetes oficiales siempre están atrasados, esto por que los desarrolladores reparan bugs más rápido de lo que se ensamblan los paquetes o distribuciones oficiales.


Anteriormente explique como instalar OpenERP desde el paquete de descarga oficial


Ahora manos a la obra. (Probado en Ubuntu 11.04 / 11.10)

2. Descargando Open ERP de Launchpad

Abrimos un terminal y nos posicionamos en una carpeta en donde queramos guardar nuestros archivos y tecleamos, se recomienda crear una carpeta por cada código que se va  a descargar.

OpenERP Server 6.0.x

# bzr branch lp:openobject-server/6.0
# mv 6.0 server

OpenERP Cliente GTK 6.0.x


# bzr branch lp:openobject-client/6.0 
# mv 6.0 client


OpenERP Cliente WEB 6.0x

# bzr branch lp:openobject-client-web/6.0 
# mv 6.0 web

Listo ya tenemos nuestros códigos fuentes actualizados, si posteriormente queremos actualizar estos repositorios locales lo cual es muy recomendado tendremos que estar dentro de una de estas carpetas y teclear:

# bzr pull

3. Ejecutar las fuentes descargadas para trabajar con OpenERP

Ya tenemos nuestro OpenERP descargado directo de launchpad, ahora para ejecutarlo:


Servidor 6.0:


Dentro de su carpeta correspondiente donde se descargo y entramos a /server/bin abrimos una terminal y ejecutamos.


# python openerp-server.py


IMPORTANTE: Este comando intentará levantar el sistema con los parámetros por defecto, es decir que posiblemente marque erorres, para arrancar el sistema de forma correcta recomiendo hacerlo por medio de un archivo de configuración, la generación de este archivo la detallo en esta entrada


Servidor WEB:


Dentro de su carpeta correspondiente abrimos otra terminal y ejecutamos.


# python openerp-web.py


Cliente GTK:


Dentro de su carpeta correspondiente abrimos otra terminal y ejecutamos.


# python openerp-client.py

IMPORTANTE: Para que estas fuentes puedan trabajar deben instalar TODAS las dependencias y tener configurado correctamente el postgresql  como lo explique en el artículo anterior de instalación de OpenERP el cual pueden ver aquí.

Resumen de instalación de dependencias OpenERP 6.0.4:

sudo apt-get install python python-psycopg2 python-reportlab python-egenix-mxdatetime python-tz python-pychart python-pydot python-lxml python-vobject python-setuptools python-mako python-yaml python-dev build-essential

Para la instalación de Postgresql les recomiendo seguir el manual que les mencioné anteriormente. 

Saludos !