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 !

3 comentarios:

  1. Excelente post!! me ha salvado la vida.... sigue construyendo el resto del contenido como configurar el autoinicio... saludos

    ResponderEliminar
  2. puedo levantar el servidor con dos archivos diferentes de configuración

    ResponderEliminar
    Respuestas
    1. Claro deberías poder hacerlo, solo ten en cuenta que los puertos deberían ser diferentes en cada archivo de configuración, de lo contrario te marcará errores.

      Eliminar