Votre premier déploiement
Déployez votre première application sur sh0 en moins de cinq minutes. Ce guide vous accompagne à chaque étape, de la création d'un stack jusqu'à la mise en ligne de votre application.
Vue d'ensemble
Déployer une application sur sh0 suit un flux simple :
- Créer un stack -- Un stack regroupe les services liés (comme une application et sa base de données).
- Ajouter une application -- Pointez sh0 vers un dépôt Git ou choisissez un modèle.
- Configurer le domaine -- Attribuez un domaine ou utilisez le sous-domaine
*.sh0.apppar défaut. - Déployer -- sh0 construit et lance votre application automatiquement.
- Vérifier -- Visitez votre application et confirmez que tout fonctionne.
Étape 1 : Créer un stack
Les stacks sont l'unité d'organisation de premier niveau dans sh0. Considérez un stack comme un dossier de projet qui regroupe une application avec ses services associés (bases de données, caches, workers).
- Depuis le tableau de bord, cliquez sur le bouton Nouveau stack dans le coin supérieur droit.
- Saisissez un nom pour votre stack (par ex.,
my-first-app). - Ajoutez éventuellement une description pour identifier le stack ultérieurement.
- Cliquez sur Créer le stack.
Votre nouveau stack apparaît dans la liste des stacks. Cliquez dessus pour ouvrir la vue détaillée du stack, où vous ajouterez votre première application.
Étape 2 : Ajouter une application
À l'intérieur de votre stack, cliquez sur Ajouter une application. Vous pouvez déployer depuis un dépôt Git, une image Docker ou un modèle préconstruit.
Depuis un dépôt Git
La façon la plus courante de déployer. Fournissez une URL Git et sh0 gère le reste :
- Sélectionnez Dépôt Git comme source.
- Saisissez l'URL du dépôt. Pour cet exemple, utilisez notre application de démonstration : Repository URL
https://github.com/sh0-dev/demo-node-app - Choisissez la branche à déployer (par défaut
main). - sh0 détecte automatiquement la pile technologique du projet (Node.js, Python, Go, etc.) et sélectionne la configuration de build appropriée.
- Cliquez sur Ajouter l'application.
Depuis un modèle
Si vous souhaitez déployer une application populaire sans écrire de code, utilisez un modèle :
- Sélectionnez Modèle comme source.
- Parcourez ou recherchez dans la bibliothèque de modèles (plus de 170 options, dont WordPress, Ghost, Plausible, Uptime Kuma, et plus).
- Cliquez sur un modèle pour voir ses détails -- ressources requises, services inclus et configuration par défaut.
- Cliquez sur Déployer le modèle.
Étape 3 : Configurer le domaine
Chaque application a besoin d'un domaine pour être accessible. sh0 offre deux options :
Sous-domaine par défaut
sh0 attribue automatiquement un sous-domaine comme my-first-app.sh0.app. Aucune configuration DNS nécessaire -- parfait pour les tests.
Domaine personnalisé
Utilisez votre propre domaine (par ex., app.yourdomain.com). Nécessite l'ajout d'un enregistrement A pointant vers l'IP de votre serveur. Le SSL est automatique.
Pour configurer un domaine pour votre application :
- Dans les paramètres de votre application, allez dans l'onglet Domaines.
- Cliquez sur Ajouter un domaine.
- Saisissez votre nom de domaine (ou conservez le sous-domaine
.sh0.apppar défaut). - Si vous utilisez un domaine personnalisé, ajoutez un enregistrement A chez votre fournisseur DNS pointant vers l'adresse IP de votre serveur.
- Cliquez sur Enregistrer. sh0 provisionnera automatiquement un certificat SSL.
Étape 4 : Déployer
Votre application étant configurée, il est temps de déployer. Cliquez sur le bouton Déployer. sh0 va :
- Cloner le dépôt Git (ou récupérer l'image Docker)
- Détecter la pile technologique du projet et générer un Dockerfile
- Construire l'image du conteneur
- Démarrer le nouveau conteneur et exécuter les bilans de santé
- Configurer le reverse proxy pour acheminer le trafic
- Marquer le déploiement comme en production
Vous pouvez suivre les logs de build en temps réel. Un déploiement typique pour une application Node.js prend 30 à 90 secondes, selon la taille de vos dépendances.
Étape 5 : Vérifier
Une fois le déploiement terminé, votre application est en ligne. Vérifiez qu'elle fonctionne :
- Cliquez sur le lien du domaine affiché dans l'aperçu de l'application pour ouvrir votre application dans un nouvel onglet.
- Vérifiez l'indicateur de statut de l'application -- il devrait afficher un badge vert En cours d'exécution.
- Consultez l'entrée de déploiement dans l'onglet Déploiements pour voir l'historique complet.
Vous pouvez également vérifier depuis la ligne de commande :
curl -I https://my-first-app.sh0.appHTTP/2 200
content-type: text/html; charset=utf-8
server: Caddy
x-powered-by: sh0.sh0.app par défaut pour un accès immédiat en attendant.Prochaines étapes
Félicitations -- votre première application est déployée. Voici quelques prochaines étapes recommandées :
En savoir plus sur les stacks
Comprenez comment organiser plusieurs applications et services.
Variables d'environnement
Ajoutez de la configuration et des secrets à votre application.
Domaines et SSL
Configurez des domaines personnalisés et comprenez l'automatisation SSL.
Ajouter une base de données
Provisionnez PostgreSQL, MySQL, Redis ou MongoDB pour votre application.