Tous les plans

5 étapes vers la production

D'un serveur Linux nu à une plateforme de déploiement entièrement gérée. Quatre méthodes de déploiement, 19 stacks auto-détectées, déploiements blue-green sans interruption.

Conçu pour la production

Tout ce dont vous avez besoin pour passer d'un serveur nu à une application en ligne -- automatisé, sécurisé et rapide.

4 méthodes de déploiement
Dépôt Git, image Docker, téléversement de fichier ou 170 modèles en un clic
Auto-détection de 19 stacks
Node.js, Python, Go, Rust, PHP, Java, .NET et 12 autres frameworks
Déploiements blue-green
Déploiements sans interruption avec rollback automatique en cas d'échec du bilan de santé
Provisionnement SSL automatique
Certificats Let's Encrypt auto-provisionnés et renouvelés pour chaque domaine
Journaux de build en temps réel
Suivez votre build et votre déploiement via streaming WebSocket, ligne par ligne
Notifications de déploiement
Résultats envoyés sur Slack, Discord, Telegram, e-mail ou webhooks personnalisés

Le workflow en 5 étapes

01

Installer sh0

Une commande. 30 secondes. N'importe quel serveur Linux avec Docker.

your-server
$ curl -fsSL https://get.sh0.dev | bash
Téléchargement de sh0 v1.6.0 pour linux-x64...
Checksum vérifié. OK
sh0 installé dans /usr/local/bin/sh0
02

Démarrer la plateforme

Exécutez sh0 serve. Tableau de bord, API et reverse proxy démarrent instantanément.

your-server
$ sh0 serve
sh0 v1.6.0 en cours de démarrage...
Dashboard: http://your-server:9000
API: http://your-server:9000/api/v1
Default: [email protected] / sh0-change-me!
03

Créer un stack

Un stack est un groupe logique pour les services liés -- frontend, backend, base de données.

04

Déployer votre application

Quatre façons de déployer :

Dépôt Git
Connectez GitHub, GitLab ou Bitbucket. Déploiement automatique à chaque push avec intégration webhook.
Image Docker
Tirez n'importe quelle image Docker publique ou privée directement. Aucune étape de build nécessaire.
Téléversement de fichier
Téléversez un ZIP ou TAR de votre projet. sh0 détecte la stack et construit automatiquement.
170 modèles
Déploiement en un clic pour WordPress, PostgreSQL, Redis, Ghost, Gitea et 163 autres.
Docker Compose
Collez ou téléversez un docker-compose.yml. Les services sont déployés dans l'ordre des dépendances.
sh0.yaml IaC
Infrastructure as Code déclarative. Définissez applications, bases de données, domaines et tâches cron.
05

Mise en ligne

Pointez votre domaine vers votre serveur. sh0 gère le SSL automatiquement.

DNS + SSL
# Pointez votre domaine
A record: myapp.com -> 203.0.113.1
# sh0 provisionne le SSL automatiquement
Certificat SSL émis pour myapp.com
Application en ligne sur https://myapp.com

Ce qui se passe pendant un déploiement

Git Clone
Détection de stack
Bilan de santé
Build Docker
Bascule Blue-Green
SSL + Routage

Du git push à l'URL en ligne -- entièrement automatisé, zéro interruption

Tout ce dont vous avez besoin

Surveillance en temps réel

Métriques CPU, mémoire et réseau collectées toutes les 10 secondes. Les seuils d'alerte déclenchent automatiquement des notifications sur 5 canaux.

Terminal dans le navigateur

Connectez-vous en SSH à n'importe quel conteneur directement depuis le tableau de bord. Émulation de terminal complète avec xterm.js via WebSocket.

Environnement chiffré

Variables d'environnement chiffrées avec AES-256-GCM. Séparation build-time et runtime. Contrôle d'accès RBAC.

Domaines et SSL

Ajoutez des domaines personnalisés, provisionnez le SSL automatiquement, importez des certificats personnalisés. Redirections d'URL avec correspondance regex.

Sauvegardes automatisées

Sauvegardes de bases de données et de volumes selon des planifications cron. Chiffrement AES-256-GCM. 13 destinations de fournisseurs de stockage.

Mise à l'échelle automatique

Règles de seuils CPU et mémoire. 1 à 10 réplicas avec temps de refroidissement configurable. Équilibrage de charge round robin, least connections ou aléatoire.

L'ancienne méthode

  • x Écrire des pipelines CI/CD en YAML
  • x Construire des images Docker et les pousser vers un registre
  • x Se connecter en SSH au serveur, docker pull, redémarrer les services
  • x Configurer les virtual hosts nginx manuellement
  • x Mettre en place certbot pour les certificats SSL
  • x Interruption de service à chaque déploiement

La méthode sh0

  • Poussez votre code, sh0 construit et déploie automatiquement
  • Le build se fait sur votre serveur, pas besoin de registre
  • Tableau de bord, CLI ou API -- pas de SSH requis
  • Caddy auto-configure le routage par domaine
  • Certificats SSL provisionnés instantanément
  • Déploiements blue-green, zéro interruption

Questions et réponses

Combien de temps dure un déploiement ? +
En général, 30 à 90 secondes selon le temps de build de votre application. sh0 diffuse les journaux de build en temps réel pour que vous puissiez suivre chaque étape. Après le premier build, les déploiements suivants sont plus rapides grâce au cache des couches Docker.
Que se passe-t-il si un déploiement échoue ? +
sh0 utilise des déploiements blue-green. La nouvelle version est construite et vérifiée en parallèle de l'ancienne. Si le bilan de santé échoue, l'ancienne version continue de fonctionner et vous êtes notifié immédiatement. Aucune interruption, aucun rollback manuel.
Puis-je déployer depuis des dépôts privés ? +
Oui. sh0 supporte les tokens de déploiement, les tokens d'accès personnels et les clés SSH pour GitHub, GitLab et Bitbucket. Toutes les informations d'identification sont chiffrées avec AES-256-GCM au repos.
sh0 supporte-t-il les monorepos ? +
Oui. Configurez le répertoire racine pour chaque application au sein du dépôt. sh0 détecte la stack dans ce répertoire et ne reconstruit que lorsque les fichiers pertinents changent.

Déployez votre première application en 5 minutes

Installez sh0 sur n'importe quel serveur Linux. Déployez depuis Git, Docker, des modèles ou Compose. URL en ligne avec SSL, instantanément.