Recurso do Plano Business

Faça deploy em múltiplos servidores

Registre nós remotos via SSH. Compile uma vez, faça deploy em qualquer lugar. sh0 cuida da transferência de imagem, roteamento e monitoramento de saúde em toda a sua frota.

Tudo o que você precisa para multi-servidor

Registre nós, transfira imagens, roteie tráfego e monitore a saúde -- tudo de um painel.

Registro via SSH
Adicione servidores remotos com hostname, porta, usuário e autenticação por chave ou senha
Tunelamento SSH 100% Rust
Construído sobre a biblioteca russh -- sem dependência do OpenSSH do sistema
Transferência de imagem via SSH
Compile uma vez no servidor principal, empacote e transfira imagens para qualquer nó remoto
Deploy por nó
Atribua cada app a um servidor específico na sua frota a partir do painel
Monitoramento por heartbeat
A cada 30 segundos, sh0 verifica cada nó -- rastreia estados pending, active, offline, draining e error
Estatísticas de nós em tempo real
CPU, memória, uso de disco e contagem de containers para cada nó registrado via API de status
Roteamento automático via Caddy
Proxy reverso auto-configurado para rotear tráfego para containers remotos (node_ip:host_port)
Armazenamento criptografado de chaves
Chaves SSH privadas criptografadas em repouso com AES-256-GCM usando a chave mestra do seu servidor

Como funciona

01

Registre um nó

Insira as credenciais SSH do seu servidor remoto -- hostname, porta, usuário e chave privada ou senha. sh0 testa a conexão imediatamente.

02

Compile seu app

O build Docker acontece no seu servidor sh0 principal, exatamente como um deploy em servidor único. Nenhuma ferramenta necessária no nó remoto.

03

Transfira a imagem

sh0 exporta a imagem como um arquivo tar e transmite para o nó remoto via SSH. O daemon Docker remoto carrega automaticamente.

04

Roteie o tráfego

O Caddy é auto-configurado para fazer proxy de requisições recebidas para o container remoto. Certificados HTTPS são provisionados no servidor principal como de costume.

A arquitetura multi-servidor

Servidor Principal
Docker Build
Transferência SSH
Nó Remoto
Rota Caddy
Tráfego Ativo

Compile centralmente, faça deploy em qualquer nó, roteie automaticamente -- sem framework de orquestração necessário

Feito para frotas de produção

Painel de toda a frota

Veja todos os seus nós e seus containers em um só lugar. Filtre por status, ordene por uso de recursos, acesse nós individuais em detalhes.

Monitoramento de saúde

Heartbeat a cada 30 segundos. Se um nó ficar offline, sh0 marca imediatamente. Reimplante em um nó saudável com um clique.

Seguro por padrão

Chaves SSH são criptografadas em repouso. Conexões usam o protocolo SSH padrão. Sem agentes ou daemons para instalar nos servidores remotos.

Draining de nó

Defina um nó como "draining" para parar novos deploys enquanto containers existentes terminam graciosamente. Depois descomissione com segurança.

Qualquer servidor Linux

Funciona com qualquer servidor rodando Docker e SSH. Ubuntu, Debian, CentOS, Fedora, Alpine -- qualquer provedor, qualquer datacenter.

Posicionamento consciente de recursos

Veja estatísticas de CPU, memória e disco por nó antes de fazer deploy. Coloque cargas de trabalho onde há capacidade disponível.

O jeito antigo

  • x Escrever playbooks Ansible para cada servidor
  • x Instalar Docker manualmente em cada nó
  • x Enviar imagens para um registry privado
  • x Configurar load balancer por serviço
  • x Configurar monitoramento em cada nó separadamente
  • x SSH nos servidores para depurar problemas

O jeito sh0

  • Registre o nó com credenciais SSH
  • Docker é o único pré-requisito
  • Transferência direta de imagem, sem registry
  • Caddy roteia tráfego automaticamente
  • Heartbeat + estatísticas para todos os nós
  • Gerencie tudo de um painel

Perguntas e respostas

Quais sistemas operacionais são suportados nos nós remotos? +
Qualquer distribuição Linux com Docker instalado e acesso SSH. Ubuntu, Debian, CentOS, Fedora, Alpine e outros são todos suportados. O servidor remoto não precisa ter sh0 instalado -- apenas Docker e um daemon SSH.
Quais formatos de chave SSH são suportados? +
sh0 suporta chaves RSA, Ed25519 e ECDSA em formato OpenSSH. Autenticação por senha também é suportada, mas autenticação por chave é recomendada por segurança.
Existe um número máximo de nós? +
Não há limite fixo no software. Limites práticos dependem do seu plano Business e dos recursos do seu servidor sh0 principal (cada conexão de nó usa overhead mínimo).
O que acontece se um nó remoto ficar offline? +
sh0 detecta a falha dentro de 30 segundos via heartbeat. O status do nó muda para "offline" no painel. Containers existentes em outros nós não são afetados. Você pode reimplantar os apps afetados em um nó saudável com um clique.

Escale além de um único servidor.

Registre seus servidores, faça deploy a partir de uma interface e deixe sh0 cuidar do roteamento e monitoramento em toda a sua frota.