Mode SaaS : plusieurs bases de données dans un projet
Le mode SaaS permet à un seul projet de servir plusieurs bases de données Odoo indépendantes depuis son déploiement de production. Chaque base est une instance Odoo distincte, avec ses propres utilisateurs, données, adresse et sauvegardes, tandis que toutes partagent le même code, la même version d'Odoo et les mêmes ressources serveur.
Il s'adresse aux partenaires et éditeurs qui exploitent la même solution Odoo pour plusieurs clients, ou aux entreprises qui ont besoin de bases séparées pour des entités distinctes, sans créer et maintenir un projet par base.
:::info Activation Le mode SaaS est une option de votre abonnement, activée par notre équipe. Contactez l'équipe commerciale pour l'activer sur un projet. :::
Fonctionnement
- Un code, plusieurs bases. Chaque base exécute le code de votre branche de production. Un push sur la production les met toutes à jour.
- Une adresse par base. Odoo choisit la base à partir du nom d'hôte : la base
acmeest servie suracme.skysize.io, ainsi que sur tout domaine personnalisé dont la première partie estacme, commeacme.votresociete.com. - Production uniquement. Seule la branche de production sert plusieurs bases. Les branches de staging et de développement fonctionnent comme d'habitude, avec une seule base.
- Aucune limite sur le nombre de bases. Dimensionnez les ressources serveur (workers et mémoire) pour la charge totale de l'ensemble des bases.
Lorsque le mode SaaS est activé sur un projet existant, le déploiement de production redémarre une fois et sa base actuelle devient la base principale, nommée d'après le projet.
L'onglet Bases de données
Les projets en mode SaaS disposent d'un onglet Bases de données qui liste chaque base du déploiement de production avec son adresse, sa taille et sa date de création. La base principale est marquée principale et utilise les domaines du projet.
Créer une base
- Ouvrez l'onglet Bases de données et cliquez sur Créer une base.
- Saisissez un nom : lettres minuscules, chiffres et tirets. Le nom doit être unique sur toute la plateforme, car il devient l'adresse de la base (
<nom>.skysize.io). - Choisissez la langue de la nouvelle base.
- Confirmez. La base apparaît en création et devient prête en quelques minutes.
Une nouvelle base démarre vide, avec uniquement le module base installé. Installez les applications nécessaires depuis Odoo, exactement comme sur une instance neuve.
Ouvrir une base
Utilisez Connexion sur le déploiement de production et choisissez la base, puis l'utilisateur avec lequel vous connecter. Chaque accès est enregistré dans le journal d'audit du projet avec la base visée.
Ajouter un domaine personnalisé
Cliquez sur Définir un domaine personnalisé sur la ligne de la base. La première partie du domaine doit être le nom de la base : pour la base acme, acme.votresociete.com fonctionne et erp.votresociete.com non (un www. en tête est ignoré). Le domaine personnalisé remplace l'adresse skysize.io automatique de la base.
Pour la base principale, les domaines personnalisés s'ajoutent comme d'habitude sur la branche de production, et leur première partie doit être le nom du projet.
Voir Domaines pour l'enregistrement DNS et les exigences liées au proxy Cloudflare.
Supprimer une base
Cliquez sur Supprimer sur la ligne de la base et saisissez son nom pour confirmer. Cochez Effectuer une sauvegarde finale avant la suppression pour en garder une copie. La suppression efface définitivement les données et fichiers de la base ; les sauvegardes existantes sont conservées selon la politique de rétention habituelle.
Mises à jour
Un push sur la branche de production met à jour toutes les bases du déploiement. Les modules personnalisés installés dans chaque base sont mis à niveau, et la mise à jour est tout ou rien : si elle échoue sur une seule base, toutes les bases sont restaurées ensemble, afin qu'elles ne se retrouvent jamais sur des versions différentes de votre code.
Le snapshot avant mise à jour couvre toutes les bases. Si vous le désactivez, une mise à jour ratée peut alors laisser plusieurs bases partiellement mises à niveau.
Sauvegardes et imports
- Les sauvegardes planifiées couvrent toutes les bases du déploiement, chacune sauvegardée séparément.
- Les sauvegardes manuelles et les dumps permettent de choisir une base ou toutes.
- Restaurer une sauvegarde sur la branche de production permet de choisir la base cible : une base existante voit ses données remplacées, et un nouveau nom crée une nouvelle base à partir de la sauvegarde.
- Importer une base depuis un fichier de sauvegarde Odoo (
.zip) fonctionne de la même façon, depuis l'onglet Bases de données ou Sauvegardes : importez sous un nouveau nom pour ajouter une base, ou dans une base existante pour la remplacer.
Voir Sauvegardes et Importer une sauvegarde Odoo existante.
Bon à savoir
- Renommer le projet ne change que son nom affiché. Les noms et adresses des bases ne changent pas.
- Les noms de bases sont aussi des noms d'hôte : les noms réservés et ceux déjà utilisés sur la plateforme sont refusés.
- Sur Bring Your Own Server avec votre propre domaine, chaque base est servie sous
<base>.<votre domaine>.