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
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
Javier Salazar Carlos · 01/08/2016 a las 11:24 pm
Hola Daniel, si se desea tener un control absoluto del código fuente de Odoo entonces debes de seguir estos pasos para la instalación http://odooperu.org/?p=480
Para trabajar con Apache debes de seguir estos pasos:
http://odooperu.org/?p=889
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
Javier Salazar Carlos · 04/12/2016 a las 12:46 pm
Asi es Luis
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