Home

Acceso remoto a Openbravo-3 Database

webmaster's picture

Después de instalar Openbravo en UBUNTU Server 12.04.03 LTS, nos encontramos que la base de datos el ERP no está nada accesible y que a pesar de haber tenido configurado nuestro postgres para acceso remoto, lo que veiamos eran las bases de datos que instala el gestor de Postgres por defecto y no las que habia instalado Openbravo, por lo que nos dimos a la tarea de documentar como queda el servidor en convivencia con dos instancias de postgres corriendo a la misma vez.
Al mismo tiempo una vez descubierta  la configuración de Openbravo-3 en nuestro servidor vamos a configurarlo para poder acceder a  la base de datos del mismo desde otro ordenador y poderla gestionar de forma personalizada.

Una instalación de PostgreSQL tiene ciertos elementos en los cuales tenemos que pensar cuando vamos a tener un servidor ejecutando múltiples instancias:

Directorio de ejecutables/bibliotecas: Directorio donde poder encontrar los ejecutables/bibliotecas de una determinada versión de PostgreSQL
IP: IP utilizada por los clientes para comunicarse con la base de datos.
Puerto: Puerto utilizado por los clientes para comunicarse con la base de datos (5432 por defecto).
Unix socket: Unix socket utilizado por las conexiones locales (/var/run/postgresql).
Directorio de datos: Directorio de datos asociado a una instalación determinada.

Cuando coexisten dos instalaciones de Postgres en un mismo servidor todos esto elementos deben de ser unicos para cada una de las instanciasde postgres del servidor

Para la Instancia por defecto
/etc/postgresql/9.1/main/postgresql.conf  - Fichero de configuracion de la instancia por defecto
/etc/init.d/postgresql - Comando de la base de datos
/var/run/postgresql (Unix socket)
/var/lib/postgresql/9.1/main -  Directorio de las bases de datos
/etc/postgresql/9.1/main/pg_hba.conf - Fichero de autenticacion pg_hba.conf

Para Openbravo-3
/etc/init.d/openbravo - Comando de la base de datos.
Dentro de los procesos que se están ejecutando en la maquina tenemos openbravo el cual se puede reiniciar con el comando:

service openbravo restart

/opt/OpenbravoERP-3.0/openbravo-erp/config/Openbravo.properties - Tenemos la configuracion de propiedades de Openbravo
/etc/postgresql/9.1/openbravo-3/postgresql.conf - Tenemos la configuracion para la instancia de Openbravo
/opt/OpenbravoERP-3.0/postgresql -  Directorio de las bases de datos
/etc/postgresql/9.1/openbravo-3/pg_hba.conf - Fichero de autenticacion pg_hba.conf

El Openbravo.properties
Muy importante saber que en el fichero En este fichero /opt/OpenbravoERP-3.0/openbravo-erp/config/Openbravo.properties podemos leer toda la configuracion de la base de datos que usa Openbravo ya sea POSTGRES u ORACLE. Para nuestro caso nos interesan todas las lineas que hagan referencia a la base de datos postgres dentro de las cuales tenemos:

bbdd.rdbms=POSTGRE
bbdd.driver=org.postgresql.Driver
bbdd.url=jdbc:postgresql://localhost:5932
bbdd.sid=openbravo
bbdd.systemUser=postgres
bbdd.systemPassword=syspass
bbdd.user=tad
bbdd.password=tad
bbdd.sessionConfig=select update_dateFormat('DD-MM-YYYY')
 

para obtener acceso remoto a la base de datos de openbravo debemos modificaros ficheros de configuarcion de openbravo para permitir el acceso a ordenadores en la red y que la base de datos se abra a la escucha

Modificamos el fichero /etc/postgresql/9.1/openbravo-3/postgresql.conf

vi /etc/postgresql/9.1/openbravo-3/postgresql.conf

Introducimos las lineas

listen_addresses = '*'
password_encryption = on

Modificamos el La configuración de la lista de acceso permite decirle a PostgreSQL qué método de autentificación usar y establecer relaciones de confianza para ciertas máquinas y redes. Hay que editar el fichero etc/postgresql/9.1/openbravo-3/pg_hba.conf:
 

# vi /etc/postgresql/9.1/openbravo-3/pg_hba.conf

y añadimos las lineas

host all all 0.0.0.0 0.0.0.0 password

Guardamos los cambios y reiniciamos el dominio para que los cambios surjan efecto:
 

service openbravo restart

Vamos a probar la conexion desde un cliente gráfico como el pgAdminIII configurando las opciones de conexión al servidor usando las credenciales y puertos que hemos leiso en el fichero Openbravo.properties

Después de haber realizado la configuración, vemos que nos hemos conectado a la instancia de postgres de Openbravo en donde aparace la base de dato y sus tablas.

Fuente: 

Centro Práctico - LEMUR SOLUTION

Contacto: 
webmaster