Modo SaaS: varias bases de datos en un proyecto
El modo SaaS permite que un solo proyecto sirva varias bases de datos Odoo independientes desde su despliegue de producción. Cada base de datos es una instancia de Odoo separada, con sus propios usuarios, datos, dirección y copias de seguridad, mientras todas comparten el mismo código, la misma versión de Odoo y los mismos recursos del servidor.
Está pensado para partners y proveedores de software que ofrecen la misma solución Odoo a varios clientes, o para empresas que necesitan bases de datos separadas para entidades distintas, sin crear y mantener un proyecto por base de datos.
:::info Activación El modo SaaS es un complemento de tu suscripción que activa nuestro equipo. Contacta con ventas para activarlo en un proyecto. :::
Cómo funciona
- Un código, muchas bases de datos. Todas las bases de datos ejecutan el código de tu rama de producción. Un push a producción las actualiza todas.
- Una dirección por base de datos. Odoo elige la base de datos a partir del nombre de host: la base
acmese sirve enacme.skysize.ioy en cualquier dominio personalizado cuya primera parte seaacme, comoacme.tuempresa.com. - Solo producción. Solo la rama de producción sirve varias bases de datos. Las ramas de staging y desarrollo siguen funcionando como siempre, con una sola base de datos.
- Sin límite de bases de datos. Dimensiona los recursos del servidor (workers y memoria) para la carga total de todas las bases de datos juntas.
Cuando se activa el modo SaaS en un proyecto existente, el despliegue de producción se reinicia una vez y su base de datos actual pasa a ser la base principal, con el nombre del proyecto.
La pestaña Bases de datos
Los proyectos en modo SaaS tienen una pestaña Bases de datos que lista cada base del despliegue de producción con su dirección, tamaño y fecha de creación. La base principal aparece marcada como principal y usa los dominios del propio proyecto.
Crear una base de datos
- Abre la pestaña Bases de datos y haz clic en Crear base de datos.
- Introduce un nombre: letras minúsculas, dígitos y guiones. El nombre debe ser único en toda la plataforma, porque se convierte en la dirección de la base de datos (
<nombre>.skysize.io). - Elige el idioma de la nueva base de datos.
- Confirma. La base de datos aparece en creación y queda lista en unos minutos.
Una base de datos nueva empieza vacía, solo con el módulo base instalado. Instala las aplicaciones que necesites desde Odoo, igual que en una instancia nueva.
Abrir una base de datos
Usa Iniciar sesión en el despliegue de producción y elige la base de datos y después el usuario con el que entrar. Cada acceso queda registrado en el registro de auditoría del proyecto con la base de datos a la que se accedió.
Añadir un dominio personalizado
Haz clic en Definir dominio personalizado en la fila de la base de datos. La primera parte del dominio debe ser el nombre de la base de datos: para la base acme, acme.tuempresa.com funciona y erp.tuempresa.com no (un www. inicial se ignora). El dominio personalizado sustituye la dirección skysize.io automática de la base de datos.
Para la base principal, los dominios personalizados se añaden como siempre en la rama de producción, y su primera parte debe ser el nombre del proyecto.
Consulta Dominios para el registro DNS y los requisitos del proxy de Cloudflare.
Eliminar una base de datos
Haz clic en Eliminar en la fila de la base de datos y escribe su nombre para confirmar. Marca Hacer una copia de seguridad final antes de eliminar para conservar una copia. Eliminar una base de datos borra sus datos y archivos de forma permanente; las copias de seguridad existentes se conservan según la política de retención habitual.
Actualizaciones
Un push a la rama de producción actualiza todas las bases de datos del despliegue. Los módulos personalizados instalados en cada base se actualizan, y la actualización es todo o nada: si falla en cualquier base de datos, todas se revierten a la vez, para que nunca queden en versiones distintas de tu código.
La instantánea previa a la actualización cubre todas las bases de datos. Si la desactivas, ten en cuenta que una actualización fallida puede dejar varias bases de datos parcialmente actualizadas.
Copias de seguridad e importaciones
- Las copias de seguridad programadas cubren todas las bases de datos del despliegue, cada una por separado.
- Las copias manuales y los volcados permiten elegir una base de datos o todas.
- Restaurar una copia de seguridad en la rama de producción permite elegir la base de datos de destino: elegir una existente reemplaza sus datos, y escribir un nombre nuevo crea una base de datos nueva a partir de la copia.
- Importar una base de datos desde un archivo de copia de seguridad de Odoo (
.zip) funciona igual, desde la pestaña Bases de datos o Copias de seguridad: importa con un nombre nuevo para añadir una base de datos, o sobre una existente para reemplazarla.
Consulta Copias de seguridad e Importar una copia de seguridad de Odoo existente.
Conviene saber
- Cambiar el nombre del proyecto solo cambia su nombre visible. Los nombres y direcciones de las bases de datos no cambian.
- Los nombres de las bases de datos también son nombres de host, así que se rechazan los nombres reservados y los que ya se usan en la plataforma.
- En Bring Your Own Server con tu propio dominio, cada base de datos se sirve como
<base de datos>.<tu dominio>.