Tu primer despliegue
Despliega tu primera aplicación en sh0 en menos de cinco minutos. Esta guía te lleva paso a paso, desde crear un stack hasta ver tu aplicación en vivo.
Descripción general
Desplegar una aplicación en sh0 sigue un flujo sencillo:
- Crear un stack -- Un stack agrupa servicios relacionados (como una aplicación y su base de datos).
- Agregar una aplicación -- Apunta sh0 a un repositorio Git o elige una plantilla.
- Configurar dominio -- Asigna un dominio o usa el subdominio predeterminado
*.sh0.app. - Desplegar -- sh0 compila y lanza tu aplicación automáticamente.
- Verificar -- Visita tu aplicación y confirma que todo funciona.
Paso 1: Crear un stack
Los stacks son la unidad organizativa de nivel superior en sh0. Piensa en un stack como una carpeta de proyecto que agrupa una aplicación con sus servicios relacionados (bases de datos, cachés, workers).
- Desde el panel de control, haz clic en el botón Nuevo stack en la esquina superior derecha.
- Ingresa un nombre para tu stack (por ejemplo,
my-first-app). - Opcionalmente agrega una descripción para identificar el stack más adelante.
- Haz clic en Crear stack.
Tu nuevo stack aparece en la lista de stacks. Haz clic en él para abrir la vista de detalle del stack, donde agregarás tu primera aplicación.
Paso 2: Agregar una aplicación
Dentro de tu stack, haz clic en Agregar aplicación. Puedes desplegar desde un repositorio Git, una imagen Docker o una plantilla preconstruida.
Desde repositorio Git
La forma más común de desplegar. Proporciona una URL de Git y sh0 se encarga del resto:
- Selecciona Repositorio Git como origen.
- Ingresa la URL del repositorio. Para este ejemplo, usa nuestra aplicación de demostración: Repository URL
https://github.com/sh0-dev/demo-node-app - Elige la rama a desplegar (predeterminada:
main). - sh0 detecta automáticamente el stack del proyecto (Node.js, Python, Go, etc.) y selecciona la configuración de compilación apropiada.
- Haz clic en Agregar aplicación.
Desde plantilla
Si deseas desplegar una aplicación popular sin escribir código, usa una plantilla:
- Selecciona Plantilla como origen.
- Explora o busca en la biblioteca de plantillas (más de 170 opciones incluyendo WordPress, Ghost, Plausible, Uptime Kuma y más).
- Haz clic en una plantilla para ver sus detalles -- recursos requeridos, servicios incluidos y configuración predeterminada.
- Haz clic en Desplegar plantilla.
Paso 3: Configurar dominio
Toda aplicación necesita un dominio para ser accesible. sh0 ofrece dos opciones:
Subdominio predeterminado
sh0 asigna automáticamente un subdominio como my-first-app.sh0.app. No se necesita configuración DNS -- perfecto para pruebas.
Dominio personalizado
Usa tu propio dominio (por ejemplo, app.yourdomain.com). Requiere agregar un registro A apuntando a la IP de tu servidor. El SSL es automático.
Para configurar un dominio para tu aplicación:
- En la configuración de tu aplicación, ve a la pestaña Dominios.
- Haz clic en Agregar dominio.
- Ingresa tu nombre de dominio (o conserva el subdominio predeterminado
.sh0.app). - Si usas un dominio personalizado, agrega un registro A en tu proveedor DNS apuntando a la dirección IP de tu servidor.
- Haz clic en Guardar. sh0 aprovisionará automáticamente un certificado SSL.
Paso 4: Desplegar
Con tu aplicación configurada, es momento de desplegar. Haz clic en el botón Desplegar. sh0 hará lo siguiente:
- Clonar el repositorio Git (o descargar la imagen Docker)
- Detectar el stack del proyecto y generar un Dockerfile
- Construir la imagen del contenedor
- Iniciar el nuevo contenedor y ejecutar verificaciones de salud
- Configurar el proxy inverso para enrutar el tráfico
- Marcar el despliegue como activo
Puedes ver los registros de compilación en tiempo real. Un despliegue típico para una aplicación Node.js toma de 30 a 90 segundos, dependiendo del tamaño de tus dependencias.
Paso 5: Verificar
Una vez que el despliegue se completa, tu aplicación está en vivo. Verifica que esté funcionando:
- Haz clic en el enlace del dominio que se muestra en la vista general de la aplicación para abrirla en una nueva pestaña.
- Verifica el indicador de estado de la aplicación -- debería mostrar una insignia verde de En ejecución.
- Revisa la entrada de despliegue en la pestaña Despliegues para ver el historial completo.
También puedes verificar desde la línea de comandos:
curl -I https://my-first-app.sh0.appHTTP/2 200
content-type: text/html; charset=utf-8
server: Caddy
x-powered-by: sh0.sh0.app para acceso inmediato mientras esperas.Próximos pasos
Felicidades -- tu primera aplicación está desplegada. Estos son algunos próximos pasos recomendados:
Aprende sobre stacks
Comprende cómo organizar múltiples aplicaciones y servicios.
Variables de entorno
Agrega configuración y secretos a tu aplicación.
Dominios y SSL
Configura dominios personalizados y comprende la automatización SSL.
Agregar una base de datos
Aprovisiona PostgreSQL, MySQL, Redis o MongoDB para tu aplicación.