Fonctionnalité du plan Business

Déployez sur plusieurs serveurs

Enregistrez des noeuds distants via SSH. Construisez une fois, déployez partout. sh0 gère le transfert d'images, le routage et la supervision de santé à travers toute votre flotte.

Tout ce dont vous avez besoin pour le multi-serveur

Enregistrez des noeuds, transférez des images, routez le trafic et supervisez la santé -- le tout depuis un seul tableau de bord.

Enregistrement SSH
Ajoutez des serveurs distants avec nom d'hôte, port, utilisateur et authentification par clé ou mot de passe
Tunneling SSH en pur Rust
Construit sur la bibliothèque russh -- aucune dépendance système OpenSSH requise
Transfert d'images via SSH
Construisez une fois sur le serveur principal, archivez et transférez les images vers n'importe quel noeud distant
Déploiement par noeud
Assignez chaque application à un serveur spécifique de votre flotte depuis le tableau de bord
Supervision par heartbeat
Toutes les 30 secondes, sh0 vérifie chaque noeud -- suit les statuts en attente, actif, hors ligne, en drainage et en erreur
Statistiques de noeud en temps réel
CPU, mémoire, utilisation disque et nombre de conteneurs pour chaque noeud enregistré via l'API de statut
Routage Caddy automatique
Reverse proxy auto-configuré pour router le trafic vers les conteneurs distants (node_ip:host_port)
Stockage chiffré des clés
Clés privées SSH chiffrées au repos avec AES-256-GCM en utilisant la clé maître de votre serveur

Comment ça fonctionne

01

Enregistrer un noeud

Entrez les identifiants SSH de votre serveur distant -- nom d'hôte, port, utilisateur et clé privée ou mot de passe. sh0 teste la connexion immédiatement.

02

Construire votre application

Le build Docker se fait sur votre serveur sh0 principal, exactement comme un déploiement mono-serveur. Aucun outillage nécessaire sur le noeud distant.

03

Transférer l'image

sh0 exporte l'image en archive tar et la diffuse vers le noeud distant via SSH. Le démon Docker distant la charge automatiquement.

04

Router le trafic

Caddy est auto-configuré pour proxifier les requêtes entrantes vers le conteneur distant. Les certificats HTTPS sont provisionnés sur le serveur principal comme d'habitude.

L'architecture multi-serveur

Serveur principal
Build Docker
Transfert SSH
Noeud distant
Route Caddy
Trafic en direct

Construisez de manière centralisée, déployez sur n'importe quel noeud, routez automatiquement -- aucun framework d'orchestration requis

Conçu pour les flottes de production

Tableau de bord de la flotte

Voyez tous vos noeuds et leurs conteneurs en un seul endroit. Filtrez par statut, triez par utilisation des ressources, explorez les noeuds individuels.

Supervision de la santé

Heartbeat toutes les 30 secondes. Si un noeud tombe hors ligne, sh0 le marque immédiatement. Redéployez vers un noeud sain en un clic.

Sécurisé par défaut

Les clés SSH sont chiffrées au repos. Les connexions utilisent le protocole SSH standard. Aucun agent ni démon à installer sur les serveurs distants.

Drainage de noeud

Définissez un noeud en « drainage » pour arrêter les nouveaux déploiements pendant que les conteneurs existants terminent gracieusement. Puis décommissionnez en toute sécurité.

Tout serveur Linux

Fonctionne avec tout serveur exécutant Docker et SSH. Ubuntu, Debian, CentOS, Fedora, Alpine -- tout fournisseur, tout datacenter.

Placement tenant compte des ressources

Consultez les statistiques CPU, mémoire et disque par noeud avant de déployer. Placez les charges de travail là où la capacité est disponible.

L'ancienne méthode

  • x Écrire des playbooks Ansible pour chaque serveur
  • x Installer Docker manuellement sur chaque noeud
  • x Pousser les images vers un registre privé
  • x Configurer le load balancer par service
  • x Mettre en place la supervision sur chaque noeud séparément
  • x Se connecter en SSH aux serveurs pour déboguer les problèmes

La méthode sh0

  • Enregistrer le noeud avec les identifiants SSH
  • Docker est le seul prérequis
  • Transfert d'images direct, pas de registre
  • Caddy route le trafic automatiquement
  • Heartbeat + statistiques pour tous les noeuds
  • Gérez tout depuis un seul tableau de bord

Questions et réponses

Quels systèmes d'exploitation sont pris en charge sur les noeuds distants ? +
Toute distribution Linux avec Docker installé et un accès SSH. Ubuntu, Debian, CentOS, Fedora, Alpine et autres sont tous pris en charge. Le serveur distant n'a pas besoin de sh0 installé -- seulement Docker et un démon SSH.
Quels formats de clés SSH sont pris en charge ? +
sh0 prend en charge les clés RSA, Ed25519 et ECDSA au format OpenSSH. L'authentification par mot de passe est également prise en charge mais l'authentification par clé est recommandée pour la sécurité.
Y a-t-il un nombre maximum de noeuds ? +
Il n'y a pas de limite stricte dans le logiciel. Les limites pratiques dépendent du niveau de votre plan Business et des ressources de votre serveur sh0 principal (chaque connexion de noeud utilise un minimum de ressources).
Que se passe-t-il si un noeud distant tombe en panne ? +
sh0 détecte la panne dans les 30 secondes via le heartbeat. Le statut du noeud passe à « hors ligne » dans le tableau de bord. Les conteneurs existants sur les autres noeuds ne sont pas affectés. Vous pouvez redéployer les applications affectées vers un noeud sain en un clic.

Évoluez au-delà d'un seul serveur.

Enregistrez vos serveurs, déployez depuis une seule interface et laissez sh0 gérer le routage et la supervision à travers votre flotte.