Déployer votre première instance
Dans ce tutoriel, vous allez connecter un dépôt Git à Skysize et déployer une instance Odoo en ligne. À la fin, vous disposerez d'un environnement de production en cours d'exécution accessible depuis un sous-domaine skysize.io.
Durée estimée : ~10 minutes
Ce dont vous avez besoin :
- Un compte Skysize
- Un compte GitHub, GitLab ou Bitbucket
- Un dépôt Odoo (ou un fork d'un dépôt existant)
Étape 0 : Connecter votre fournisseur Git (une seule fois)
Avant de pouvoir créer un projet, Skysize a besoin de l'autorisation de lire votre dépôt.
- Cliquez sur Connecter GitHub (ou GitLab / Bitbucket) et approuvez les permissions demandées sur la page d'autorisation de votre fournisseur.
- Vous êtes redirigé automatiquement vers Skysize une fois la connexion établie.
Vous n'avez besoin d'autoriser un fournisseur qu'une seule fois, la connexion est réutilisée pour chaque projet. Vous pouvez connecter plusieurs fournisseurs et gérer vos connexions à tout moment.
Étape 1 : Créer un projet
- Depuis la page Projets, cliquez sur Nouveau projet.
- Saisissez un nom de projet.
- Choisissez votre connexion Git dans la liste déroulante (le fournisseur que vous avez autorisé à l'étape 0).
- Sélectionnez votre dépôt dans la liste. Vous pouvez commencer à taper pour filtrer.
- Choisissez la version d'Odoo correspondant à votre code (16.0, 17.0 ou 18.0).
- Sélectionnez l'édition :
- Communauté : Odoo open source
- Entreprise : nécessite un abonnement Odoo Enterprise valide, que vous activez depuis votre base de données Odoo une fois celle-ci en cours d'exécution
- Sélectionnez une région de déploiement la plus proche de vos utilisateurs :
- Europe (Belgique)
- Amérique du Nord (États-Unis, Iowa)
- Asie (Singapour)
- Océanie (Australie)
- Cliquez sur Créer.
Skysize se connecte à votre dépôt, découvre ses branches et vous amène au tableau de bord du projet.
Étape 2 : Votre branche de production
Lorsque votre projet est prêt, Skysize promeut la branche par défaut du dépôt (généralement main ou master) en production, la configure pour se déployer automatiquement à chaque push et lance le premier déploiement. Aucune action n'est requise pour mettre votre environnement de production en ligne.
Ouvrez l'onglet Déploiements pour suivre la progression du build à travers ses étapes (clonage du dépôt, récupération de l'image, initialisation de la base de données, démarrage du conteneur).
Choisir une branche de production différente
Toutes les branches de votre dépôt sont listées dans l'onglet Branches. Si vous souhaitez qu'une branche autre que celle par défaut soit la production :
- Ouvrez l'onglet Branches et cliquez sur la branche que vous souhaitez promouvoir.
- Dans la section Type de branche, sélectionnez production et cliquez sur Enregistrer.
- Skysize lance un nouveau déploiement pour cette branche.
Le type d'une branche est toujours l'un des suivants : production, staging ou development, il n'y a pas d'état « désactivé ». Chaque projet a exactement une branche de production à la fois, donc promouvoir une autre branche en production remplace la précédente.
Le premier déploiement crée une toute nouvelle base de données avec uniquement le module Odoo base installé. Une fois le déploiement terminé, connectez-vous à votre instance Odoo et installez les modules nécessaires depuis le menu Apps.
Étape 3 : Accéder à votre instance
- Attendez que le statut du déploiement affiche En cours (le statut du build atteint Succès). Cela prend généralement quelques minutes.
- Cliquez sur le bouton Connexion sur votre déploiement de production pour ouvrir votre instance Odoo dans un nouvel onglet.
Votre instance est maintenant en ligne à l'adresse your-project-name.skysize.io.
Si le build échoue, ouvrez le déploiement et cliquez sur Voir les logs pour voir exactement quelle étape a échoué. La plupart des échecs au premier déploiement sont causés par une dépendance Python manquante dans requirements.txt ou une erreur dans le manifeste d'un module.
Et ensuite ?
- Poussez une modification de code vers votre branche de production, comme elle se déploie au push, Skysize déclenche automatiquement un nouveau déploiement.
- Ajouter un module personnalisé → voir Ajouter un module personnalisé.
- Configurer un environnement staging → voir Flux de travail de développement.
- Ajouter un domaine personnalisé → voir Domaines personnalisés.