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.
Cómo funciona
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.
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.
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.
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
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? +
¿Qué formatos de clave SSH son compatibles? +
¿Hay un número máximo de nodos? +
¿Qué sucede si un nodo remoto se desconecta? +
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.