Todos los planes

5 pasos a producción

De un servidor Linux vacío a una plataforma de despliegue completamente administrada. Cuatro métodos de despliegue, 19 stacks autodetectados, despliegues blue-green sin tiempo de inactividad.

Construido para producción

Todo lo que necesitas para pasar de un servidor vacío a una aplicación en línea -- automatizado, seguro y rápido.

4 métodos de despliegue
Repositorio Git, imagen Docker, carga de archivos o 170 plantillas con un clic
Autodetección de 19 stacks
Node.js, Python, Go, Rust, PHP, Java, .NET y 12 frameworks más
Despliegues blue-green
Despliegues sin tiempo de inactividad con reversión automática ante fallas en verificaciones de estado
Provisión automática de SSL
Certificados Let's Encrypt provisionados y renovados automáticamente para cada dominio
Registros de compilación en tiempo real
Observa tu compilación y despliegue en tiempo real vía WebSocket, línea por línea
Notificaciones de despliegue
Resultados enviados a Slack, Discord, Telegram, correo electrónico o webhooks personalizados

El flujo de trabajo en 5 pasos

01

Instala sh0

Un comando. 30 segundos. Cualquier servidor Linux con Docker.

your-server
$ curl -fsSL https://get.sh0.dev | bash
Descargando sh0 v1.6.0 para linux-x64...
Suma de verificación verificada. OK
sh0 instalado en /usr/local/bin/sh0
02

Inicia la plataforma

Ejecuta sh0 serve. Dashboard, API y proxy inverso se inician al instante.

your-server
$ sh0 serve
sh0 v1.6.0 iniciando...
Dashboard: http://your-server:9000
API: http://your-server:9000/api/v1
Default: [email protected] / sh0-change-me!
03

Crea un stack

Un stack es un grupo lógico para servicios relacionados -- frontend, backend, base de datos.

04

Despliega tu app

Cuatro formas de desplegar:

Repositorio Git
Conecta GitHub, GitLab o Bitbucket. Despliegue automático con cada push mediante integración de webhooks.
Imagen Docker
Descarga cualquier imagen Docker pública o privada directamente. No se necesita paso de compilación.
Carga de archivos
Sube un ZIP o TAR de tu proyecto. sh0 detecta el stack y compila automáticamente.
170 plantillas
Despliega con un clic WordPress, PostgreSQL, Redis, Ghost, Gitea y 163 más.
Docker Compose
Pega o sube un docker-compose.yml. Los servicios se despliegan en orden de dependencias.
sh0.yaml IaC
Infraestructura como Código declarativa. Define apps, bases de datos, dominios y tareas cron.
05

Ponla en línea

Apunta tu dominio a tu servidor. sh0 se encarga del SSL automáticamente.

DNS + SSL
# Apunta tu dominio
A record: myapp.com -> 203.0.113.1
# sh0 provisiona SSL automáticamente
Certificado SSL emitido para myapp.com
App en línea en https://myapp.com

Qué sucede durante un despliegue

Git Clone
Detección de stack
Verificación de estado
Compilación Docker
Cambio blue-green
SSL + Enrutamiento

De git push a URL en vivo -- completamente automatizado, cero tiempo de inactividad

Todo lo que necesitas

Monitoreo en tiempo real

Métricas de CPU, memoria y red recopiladas cada 10 segundos. Los umbrales de alerta activan notificaciones automáticas en 5 canales.

Terminal en el navegador

Accede por SSH a cualquier contenedor directamente desde el dashboard. Emulación de terminal completa con xterm.js sobre WebSocket.

Entorno cifrado

Variables de entorno cifradas con AES-256-GCM. Separación entre compilación y ejecución. Control de acceso basado en RBAC.

Dominios y SSL

Agrega dominios personalizados, provisiona SSL automáticamente, sube certificados personalizados. Redirecciones de URL con coincidencia de regex.

Respaldos automatizados

Respaldos de bases de datos y volúmenes con programación cron. Cifrado AES-256-GCM. 13 destinos de proveedores de almacenamiento.

Autoescalado

Reglas de umbral de CPU y memoria. De 1 a 10 réplicas con tiempo de espera configurable. Balanceo de carga round robin, menos conexiones o aleatorio.

La forma tradicional

  • x Escribir pipelines de CI/CD en YAML
  • x Compilar imágenes Docker y subirlas al registro
  • x Conectarse por SSH al servidor, docker pull, reiniciar servicios
  • x Configurar hosts virtuales de nginx manualmente
  • x Configurar certbot para certificados SSL
  • x Tiempo de inactividad en cada despliegue

La forma sh0

  • Haz push de tu código, sh0 compila y despliega automáticamente
  • La compilación ocurre en tu servidor, no se necesita registro
  • Dashboard, CLI o API -- sin necesidad de SSH
  • Caddy configura automáticamente el enrutamiento por dominio
  • Certificados SSL provisionados al instante
  • Despliegues blue-green, cero tiempo de inactividad

Preguntas y respuestas

¿Cuánto tiempo toma un despliegue? +
Típicamente de 30 a 90 segundos dependiendo del tiempo de compilación de tu app. sh0 transmite los registros de compilación en tiempo real para que puedas ver cada paso. Después de la compilación inicial, los despliegues siguientes son más rápidos gracias al caché de capas de Docker.
¿Qué pasa si un despliegue falla? +
sh0 usa despliegues blue-green. La nueva versión se compila y verifica junto a la anterior. Si la verificación de estado falla, la versión anterior sigue funcionando y recibes una notificación de inmediato. Sin tiempo de inactividad, sin reversión manual.
¿Puedo desplegar desde repositorios privados? +
Sí. sh0 admite tokens de despliegue, tokens de acceso personal y claves SSH para GitHub, GitLab y Bitbucket. Todas las credenciales se cifran con AES-256-GCM en reposo.
¿sh0 admite monorepos? +
Sí. Configura el directorio raíz para cada app dentro del repositorio. sh0 detecta el stack dentro de ese directorio y solo recompila cuando cambian archivos relevantes.

Despliega tu primera app en 5 minutos

Instala sh0 en cualquier servidor Linux. Despliega desde Git, Docker, plantillas o Compose. URL en vivo con SSL, al instante.