Desplegar una aplicación web no debería ser complicado. Si en tu equipo hay un DevOps, generalmente ya está todo automatizado, pero a veces uno quisiera poder desplegar con solo un comando. Si sos desarrollador y tenés acceso a tu servidor (Cloud Server o dedicado), probablemente ya te encontraste transfiriendo archivos con SCP o RSYNC, escribiendo scripts o peleando con GitHub Actions para tener staging y producción separados. Si quisieras hacerlo más simple, este taller es para vos.
Temario:
- Qué es Kamal y cómo simplifica el despliegue de apps web
- Instalación y requisitos
- Inicializar un proyecto con Kamal (kamal init)
- Configurar staging y producción
- Desplegar la app al servidor con un solo comando
- Configuración automática del proxy reverso (Traefik)
- Gestión de variables de entorno y secretos
- Rollbacks instantáneos si algo sale mal
- Comparación con otros métodos de despliegue (Docker manual, rsync, GitHub Actions)