Hola amigos quiero compartir con ustedes el siguiente articulo en la que les mostraré como instalar varias instancias de Odoo ERP en un mismo servidor, por ejemplo pueden tener una versión para desarrollo y otra para produccion(entorno real) o pueden tener la versión 7 y la 8 corriendo en un mismo servidor.

Asumimos que ya tienen instalado una versión determinada de Odoo en su Servidor, sino ver el siguiente artículo, que he publicado anteriormente.

Paso 1. MULTIPLES INSTANCIAS DE POSTGRESQL 9.3

Este es un paso importante ya que debemos crear una nueva instancia de nuestro Postgresql y hacer que corra por un puerto diferente, para nuestro caso será el puerto 5433, ya que por defecto es el puerto 5432, esto permitirá que la bases de datos creadas por una versión de Odoo ERP no sean visible por las otras versiones.

1.1 Creando una nueva instancia de Postgresql:

Habrimos nuestra terminal e iniciamos sesion como superusuario y ejecutamos los siguientes comandos:

# pg_createcluster -p 5433 9.3 desa

pg_createcluster: Comando para crear una nueva instancia

5433: Nuevo puerto en la que correra la nueva instancia de postgresql

9.3: Versión de Postgresql

desa: Nombre de la nueva instancia de Postgresql

1.2 Listar las instancias:

# pg_lsclusters
Ver Cluster Port Status Owner    Data directory               Log file
9.3 desa    5433 online postgres /var/lib/postgresql/9.3/desa /var/log/postgresql/postgresql-9.3-desa.log
9.3 main    5432 online postgres /var/lib/postgresql/9.3/main /var/log/postgresql/postgresql-9.3-main.log

1.3 Editamos el archivo de configuración de la nueva instancia de Postgresql

#  vim /etc/postgresql/9.3/desa/postgresql.conf

Descomentamos el siguiente parámetro:

listen_addresses = 'localhost'

Guardamos los cambios

1.4 Reiniciamos Postgresql, al reiniciar lo estaremos haciendo para ambas instancias

# /etc/init.d/postgresql restart

1.5 Creamos un nuevo usuario para la nueva instancia de postgresql y colocamos su respectiva clave, para nuestro ejemplo estamos cogiendo el mismo usuario creado anteriormente para primera instancia de Postgresql, la diferencia es que al final agregamos: –cluster 9.3/desa .

# su - postgres
$ createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo --cluster 9.3/desa
Enter password for new role: 
Enter it again:

1.6 Salimos de inicio de sesion de postgres

$ exit

Paso 2. MULTIPLES INSTANCIAS DE ODOO ERP.

2.1 Cuando instalamos Odoo ERP por lo general lo hacemos dentro del directorio /opt/odoo, dentro de ella esta el directorio server que contiene todo los archivos de nuestro ERP, lo que haremos es copiar y renombrarlo a odoov9 o el nombre que deseamos.

# cp -a /opt/odoo/server /opt/odoo/odoov9

2.2 Creamos una copia del archivo de configuración de Odoo.

# cp -a /etc/odoo-server.conf /etc/odoov9-server.conf

2.3 Editamos el archivo

# vim /etc/odoov9-server.conf

Y modificar a lo siguiente:

[options]
; This is the password that allows database operations:
; admin_passwd = admin
db_host = localhost

; Nuevo puerto para conectarse a la nueva instancia de posrgresql
db_port = 5433

db_user = odoo
db_password = admin

;Nuevo archivo para ver el log de la nueva instancia de Odoo
logfile = /var/log/odoo/odoov9-server.log
;Ruta en donde se encuenta nuestro addons
addons_path = /opt/odoo/odoov9/addons

;Nuevo puerto para Odoo
xmlrpc_port = 8080

;Aqui le decimos a Odoo que use la nueva instancia de postgresql.
pg_path = /usr/lib/postgresql/9.3/bin

Guardamos y salimos

2.4 Creamos una copia del archivo de inicio,reinicio de Odoo:

#  cp -a /etc/init.d/odoo-server /etc/init.d/odoov9-server

Editamos el archivo y colocamos las rutas(NAME,DAEMON y CONFIGFILE) respectivas de la nueva instancia de Odoo.

#Cambiar solo estos parametros:
NAME=openerpv9-server
DAEMON=/opt/odoo/odoov9/openerp-server

# Specify an alternate config file (Default: /etc/openerp-server.conf).
CONFIGFILE="/etc/odoov9-server.conf"

Guardamos los cambios

2.5 Finalmente iniciamos el servicio

# /etc/init.d/odoov9-server restart

mirar el log:

# tail -f /var/log/odoo/odoov9-server.log
2014-08-28 15:47:08,021 3107 INFO ? openerp.addons.bus.bus: Bus.loop listen imbus on db postgres
2014-08-28 16:13:41,656 4166 INFO ? openerp: OpenERP version 9.0alpha1
2014-08-28 16:13:41,674 4166 INFO ? openerp: addons paths: ['/opt/odoo/.local/share/Odoo/addons/9.0', u'/opt/odoo/odoov9/addons', '/opt/odoo/odoov9/openerp/addons']
2014-08-28 16:13:41,675 4166 INFO ? openerp: database hostname: localhost
2014-08-28 16:13:41,675 4166 INFO ? openerp: database port: 5433
2014-08-28 16:13:41,675 4166 INFO ? openerp: database user: odoo
2014-08-28 16:13:42,936 4166 INFO ? openerp.service.server: HTTP service (werkzeug) running on 0.0.0.0:8080

2.6 Ingresamos via web a nuestra nueva instalación:

http://192.168.1.5:8080/

Eso es todo amigos espero que les sea de utilidad, gracias.

Fuente:

http://www.lintips.com/?q=node/132

 

 


Javier Salazar Carlos

Soy Ingeniero de Ingeniería de Sistemas, egresado de la Universidad Nacional del Callao, especialista en Tecnologías de la Información y de las Comunicaciones (TICs).

7 comentarios

ernesto · 29/09/2014 a las 12:18 pm

COMO PUEDO INSTALARLO EN CENTOS 6 Y DESCARGAR EL FRAMEWORK

Eduardo · 23/12/2014 a las 10:48 am

Estamos interesados en la implementación de Odoo en nuestra empresa. Por favor contactarme para agendar una reunión a la brevedad.
Gracias de antemano

Daniel · 15/07/2016 a las 4:54 pm

Hola

Me gustaría saber si tenéis el manual con odoo 8 pues las rutas son distintas.
Además me gustaría saber como funciona odoo a nivel de apache si es que lo utiliza pues no veo que tenga archivos en /var/www o bien en que carpeta están los archivos, Y si es posible modificar la ruta a una como /home/public_html.

Un saludo y gracias

Luis Torres · 29/08/2016 a las 4:59 pm

Hola,

Consulta este tutorial seria, ya teniendo un Odoo instalado y creado mi primera copia (instancia)

Si voy a crear una segundar, tercera, cuarta instancia etc.

Tendre que crear para cada uno un puerto y usuario, algo asi

# pg_createcluster -p 5442 9.3 desa2 (para usuario desa2 con puerto 5442)

# pg_createcluster -p 5443 9.3 desa3 (para usuario desa3 con puerto 5443)

….y asi sucesivamente, gracias

osmani · 13/11/2018 a las 1:14 pm

¿Se puede instalar 2 odoo con la misma base de datos?
Tengo dos empresas que me sería necesario que utilizaran la misma base de datos pero con servidores web de odoo separados.
O existe alguna forma de tener instalaciones separadas y unificarlas en una sola.
Saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

code