Tutorial Nginx con Odoo multi-tenant

Hola. Tengo una instancia de Odoo 8 con docker y quisiera ponerlo detras de Nginx. Necesitaria saber si existe algun tutorial de como hacer esto. Mi otra duda es:

Para ejecutar varias instancias de Odoo detras de Nginx lo correcto es crear una base de datos por cada empresa o crear una instancia de Odoo individual para cada empresa??

Gracias!!

Francisco
Francisco
49
| 5 1 3
Preguntado en 22-07-17 14:46
0
voto
3650 Vistas

En este repositorio, tienes lo que a mi juicio es la mejor manera de manejar un odoo 8 con nginx multitenant. Si bien esto no es estrictamente necesario, fijate que usa dos docker-compose. Esto es porque de esta manera, si bajas el compose de odoo, nginx puede seguir atendiendo solicitudes de otros paquetes. Por ejemplo otra instancia de odoo (odoo 10 por ejemplo), u otro paquete que requiera proxy (Ghost por ejemplo, etc). Al tener dos docker-compose.yml, tienes que comunicar las redes virtuales de un compose con el otro, pero esto hace que sea más fácil administrar. Se podría mejorar, dejando postgres en el mismo compose que nginx o en otro. O bien invocando docker run con los mismos parámetros que están en el compose, mediante un archivo script.

Por cada base de datos de odoo, si lo haces con el mismo archivo, tienes que repetir una sección "server" con sus propias configuraciones, como se puede ver en default.conf. En cambio si lo haces en diferentes archivos, tienes que tener en cada archivo un nombre de upstream diferente, y por lo tanto, el proxy_pass debe coincidir con el upstream. Simplemente reemplaza la base de datos "mibaseodoo" con el nombre de la tuya, y el "server_name" con tu propio dominio.

https://github.com/bmya/odoo-docker-scripts/tree/8.0

La configuración se complica un poco, en caso de usar https. Subiré una actualización de este branch para soportar https.

Fijate como detalle, que el compose, hace que se exponga solo el puerto 80 y 443 de nginx, y no necesariamente tienes que exponer otros puertos, ya que los contenedores dialogan dentro de la misma red (odoo con postgres) y está hecho un bridge entre las redes para enlazar entre odoo y nginx. Si funcionaran odoo y nginx en el mismo compose, bastaría un link entre ambos y un -p del puerto 80 de nginx.

 

Blanco Martín & Asociados Chile
Blanco Martín & Asociados
1737
| 5 2 5
Respondido en 26-07-17 2:09
0
voto

Francisco, 

No tengo experiencia utilizando docker pero configure nginx utilizando el siguiente tutorial: 

http://www.schenkels.nl/2014/12/reverse-proxy-with-odoo-8-nginx-ubuntu-14-04-lts/

Para configurar https utilice el certificado de letsencrypt. Es gratis y super sencillo de instalar utiliazando certbot. https://certbot.eff.org/#ubuntutrusty-nginx

Steve Guiloff Chile
Steve Guiloff
10
| 3 1 2
Respondido en 25-07-17 7:11
0
voto

Su respuesta

Trate por favor de dar una respuesta sustancial. Si quiere comentar en la pregunta o la respuesta, sólo use la herramienta de comentarios. Recuerde que siempre puede revise sus respuestas - no hay necesidad de responder dos veces la misma pregunta. También no olvide votar - ¡ayuda realmente a seleccionar las mejores preguntas y respuestas!

Realizar una pregunta

Mantener informado

Sobre este foro 

Esta comunidad es para profesionales y entusiastas de nuestros productos y servicios.

Lea las directrices

Herramientas de las preguntas

59 seguidor(es)

Estadísticas

Preguntado: 22-07-17 14:46
Visto: 3650 veces
Última actualización: 26-07-17 2:09