Función del plan Business

Despliega en múltiples servidores

Registra nodos remotos vía SSH. Compila una vez, despliega en cualquier lugar. sh0 se encarga de la transferencia de imágenes, enrutamiento y monitoreo de salud en toda tu flota.

Todo lo que necesitas para multi-servidor

Registra nodos, transfiere imágenes, enruta tráfico y monitorea la salud -- todo desde un solo panel.

Registro SSH
Agrega servidores remotos con hostname, puerto, usuario y autenticación por clave o contraseña
Túnel SSH puro en Rust
Construido sobre la biblioteca russh -- sin dependencia del OpenSSH del sistema
Transferencia de imágenes vía SSH
Compila una vez en el servidor principal, transfiere imágenes tar a cualquier nodo remoto
Despliegue por nodo
Asigna cada aplicación a un servidor específico de tu flota desde el panel
Monitoreo de heartbeat
Cada 30 segundos, sh0 verifica cada nodo -- rastrea estados pendiente, activo, desconectado, drenando y error
Estadísticas de nodo en tiempo real
CPU, memoria, uso de disco y conteo de contenedores para cada nodo registrado vía la API de estado
Enrutamiento automático de Caddy
Proxy inverso autoconfigurado para enrutar tráfico a contenedores remotos (node_ip:host_port)
Almacenamiento cifrado de claves
Claves privadas SSH cifradas en reposo con AES-256-GCM usando la clave maestra de tu servidor

Cómo funciona

01

Registra un nodo

Ingresa las credenciales SSH de tu servidor remoto -- hostname, puerto, usuario y clave privada o contraseña. sh0 prueba la conexión de inmediato.

02

Compila tu aplicación

La compilación Docker ocurre en tu servidor sh0 principal, exactamente como un despliegue de servidor único. No se necesitan herramientas en el nodo remoto.

03

Transfiere la imagen

sh0 exporta la imagen como un archivo tar y la transmite al nodo remoto por SSH. El demonio Docker remoto la carga automáticamente.

04

Enruta el tráfico

Caddy se autoconfigura para enrutar solicitudes entrantes al contenedor remoto. Los certificados HTTPS se aprovisionan en el servidor principal como de costumbre.

La arquitectura multi-servidor

Servidor principal
Compilación Docker
Transferencia SSH
Nodo remoto
Ruta Caddy
Tráfico en producción

Compila centralmente, despliega en cualquier nodo, enruta automáticamente -- sin framework de orquestación necesario

Diseñado para flotas en producción

Panel de toda la flota

Ve todos tus nodos y sus contenedores en un solo lugar. Filtra por estado, ordena por uso de recursos, profundiza en nodos individuales.

Monitoreo de salud

Heartbeat cada 30 segundos. Si un nodo se desconecta, sh0 lo marca de inmediato. Redespliega en un nodo saludable con un clic.

Seguro por defecto

Las claves SSH se cifran en reposo. Las conexiones usan protocolo SSH estándar. Sin agentes ni demonios que instalar en servidores remotos.

Drenado de nodos

Establece un nodo en "drenando" para detener nuevos despliegues mientras los contenedores existentes finalizan de forma controlada. Luego descomisiona con seguridad.

Cualquier servidor Linux

Funciona con cualquier servidor que ejecute Docker y SSH. Ubuntu, Debian, CentOS, Fedora, Alpine -- cualquier proveedor, cualquier centro de datos.

Ubicación consciente de recursos

Ve estadísticas de CPU, memoria y disco por nodo antes de desplegar. Coloca cargas de trabajo donde haya capacidad disponible.

La forma tradicional

  • x Escribir playbooks de Ansible para cada servidor
  • x Instalar Docker manualmente en cada nodo
  • x Enviar imágenes a un registro privado
  • x Configurar balanceador de carga por servicio
  • x Configurar monitoreo en cada nodo por separado
  • x Conectarse por SSH a los servidores para depurar problemas

La forma sh0

  • Registra nodo con credenciales SSH
  • Docker es el único prerrequisito
  • Transferencia directa de imágenes, sin registro
  • Caddy enruta el tráfico automáticamente
  • Heartbeat + estadísticas para todos los nodos
  • Gestiona todo desde un solo panel

Preguntas y respuestas

¿Qué sistemas operativos son compatibles en nodos remotos? +
Cualquier distribución Linux con Docker instalado y acceso SSH. Ubuntu, Debian, CentOS, Fedora, Alpine y otras son todas compatibles. El servidor remoto no necesita sh0 instalado -- solo Docker y un demonio SSH.
¿Qué formatos de clave SSH son compatibles? +
sh0 es compatible con claves RSA, Ed25519 y ECDSA en formato OpenSSH. La autenticación por contraseña también es compatible pero se recomienda la autenticación por clave por seguridad.
¿Hay un número máximo de nodos? +
No hay un límite estricto en el software. Los límites prácticos dependen del nivel de tu plan Business y los recursos de tu servidor sh0 principal (cada conexión de nodo usa una sobrecarga mínima).
¿Qué sucede si un nodo remoto se desconecta? +
sh0 detecta la falla dentro de 30 segundos vía heartbeat. El estado del nodo cambia a "offline" en el panel. Los contenedores existentes en otros nodos no se ven afectados. Puedes redesplegar las aplicaciones afectadas en un nodo saludable con un clic.

Escala más allá de un solo servidor.

Registra tus servidores, despliega desde una interfaz y deja que sh0 maneje el enrutamiento y monitoreo en toda tu flota.