Temporal es un motor de orquestación de flujos de trabajo de código abierto, distribuido y escalable, utilizado por desarrolladores para construir aplicaciones resilientes y de larga duración. Hospedar Temporal en un VPS puede brindarte control total sobre tu infraestructura, ahorro de costos y personalización. Esta guía te acompaña en el proceso de instalar Temporal en un contenedor Docker en un proveedor de VPS, asegurando una configuración fluida y adecuada para entornos de desarrollo, homelab o producción.
¿Por qué auto-hospedar Temporal?
Auto-hospedar Temporal te permite:
- Tener control total sobre tu entorno de orquestación de flujos de trabajo.
- Reducir costos en comparación con soluciones gestionadas.
- Personalizar configuraciones según tus necesidades.
- Aprender y experimentar con sistemas distribuidos.
Proveedores de VPS populares como Contabo (€5.99/mes), Hetzner Cloud (€4.15/mes), DigitalOcean ($6) y Vultr ($6) ofrecen opciones asequibles y de alto rendimiento perfectas para hospedar Temporal.
Requisitos previos
- Un VPS con IP pública, sistema operativo Linux (preferiblemente Ubuntu 22.04).
- Privilegios de root o sudo.
- Conocimientos básicos de Docker, línea de comandos en Linux y redes.
- Un dominio o IP estática para la configuración SSL (opcional pero recomendable).
Paso 1: Preparar tu VPS
Actualiza los paquetes del servidor e instala Docker:
sudo apt update && sudo apt upgrade -y
sudo apt install -y docker.io
sudo systemctl enable --now docker
Verifica la instalación de Docker:
docker --version
Para facilitar su uso, añade tu usuario al grupo docker:
sudo usermod -aG docker $USER
newgrp docker
Paso 2: Configurar Docker Compose
Se recomienda Docker Compose para gestionar configuraciones con múltiples contenedores. Instala Docker Compose:
sudo apt install -y docker-compose
Verifica la versión instalada:
docker-compose --version
Paso 3: Descargar archivos Docker Compose de Temporal
Temporal ofrece configuraciones de ejemplo. Clona el repositorio de Temporal:
git clone https://github.com/temporalio/docker-compose.git
cd docker-compose
Otra opción es crear tu propio archivo docker-compose.yaml para personalizar tu entorno.
Paso 4: Configurar tu archivo Docker Compose
Crea o modifica el archivo docker-compose.yaml para adaptarlo a tus necesidades. Aquí un ejemplo simplificado para un entorno de desarrollo:
version: '3.8'
services:
temporal:
image: temporalio/server:latest
environment:
- TEMPORAL_CLI_ADDRESS=temporal:7233
ports:
- "7233:7233"
networks:
- temporal-network
restart: always
frontend:
image: temporalio/web:latest
ports:
- "8080:8080"
environment:
- TEMPORAL_HOST=https://localhost:7233
depends_on:
- temporal
networks:
- temporal-network
networks:
temporal-network:
driver: bridge
Ajusta las configuraciones según tus requerimientos. Para entornos de producción, considera implementar SSL, almacenamiento persistente y credenciales seguras.
Paso 5: Iniciar Temporal
Despliega tu pila con:
docker-compose up -d
Verifica que los servicios estén en funcionamiento:
docker ps
Deberías ver los contenedores del servidor Temporal y la interfaz web activos.
Paso 6: Acceder a la interfaz web de Temporal
Abre tu navegador en la IP o dominio del servidor en el puerto 8080. Encontrarás una interfaz funcional para gestionar flujos de trabajo.
Paso 7: Configurar TLS (Opcional pero Recomendado)
Para despliegues en producción, asegúrate de securizar el tráfico web:
- Obtén certificados SSL mediante Let’s Encrypt (certbot).
- Configura proxy inverso (NGINX o Caddy) para terminar TLS.
- Actualiza tu Docker Compose con la configuración del proxy.
Monitoreo y mantenimiento
Actualiza tus contenedores regularmente:
docker-compose pull
docker-compose down
docker-compose up -d
Asegúrate de respaldar tus flujos de trabajo y metadatos, especialmente en producción.
Comparativa de proveedores de VPS
| Proveedor | Precio | Características | Notas |
|---|---|---|---|
| Contabo | €5.99/mes | Opciones con CPU alto, almacenamiento SSD | Económico, ideal para auto-hospedaje |
| Hetzner Cloud | €4.15/mes | Red rápida, SSD | Popular por su fiabilidad |
| DigitalOcean | $6/mes | Configuración sencilla, SSD | Ampliamente usado, fácil integración Docker |
| Vultr | $6/mes | Múltiples ubicaciones, SSD | Bueno para despliegues distribuidos |
| Linode (Akamai Cloud) | $5/mes | Buen rendimiento | Confiable, enfocado en desarrolladores |
Para más opciones, consulta nuestra comparativa completa de VPS.
Preguntas frecuentes
¿Qué tan difícil es auto-hospedar Temporal en un VPS?
Auto-hospedar Temporal en un VPS implica configurar correctamente Docker, Docker Compose y redes. Para desarrolladores familiarizados con Linux y Docker, el proceso es sencillo, generalmente toma menos de una hora. Configuraciones adicionales, como asegurar el acceso con SSL o implementar clústeres, pueden aumentar la complejidad, pero son manejables con guías paso a paso y soporte comunitario en /r/selfhosted o awesome-selfhosted.
¿Puedo ejecutar Temporal en un VPS de bajo costo?
Sí. Proveedores como Hetzner Cloud (€4.15/mes) o Contabo (€5.99/mes) ofrecen recursos suficientes para cargas de trabajo pequeñas o medianas. Los requisitos de Temporal varían según el uso, pero un VPS con 2 núcleos y 4GB de RAM generalmente es adecuado para entornos de desarrollo y prueba. Para producción, monitorea el uso de recursos y escala según sea necesario.
¿Cómo puedo asegurar mi instancia de Temporal auto-hospedada?
Para garantizar la seguridad, configura SSL/TLS para el acceso web (usando Let’s Encrypt o certificados pagos), restringe el acceso mediante firewalls y habilita mecanismos de autenticación. En producción, utiliza reverse proxies como NGINX o Caddy con terminación de TLS y gestiona las credenciales de forma segura. Mantén actualizados tus contenedores Docker para mitigar vulnerabilidades.
Conclusión
Auto-hospedar Temporal en un VPS ofrece control total sobre tu entorno de orquestación de flujos de trabajo a un costo accesible. Con Docker y Docker Compose, el despliegue es simple y reproducible. Ya sea para desarrollo, pruebas o entornos de producción a pequeña escala, los pasos anteriores te guían desde la configuración inicial hasta tener una instancia de Temporal completamente funcional. Explora más proyectos de código abierto auto-hospedados y optimiza tu homelab con consejos de /r/selfhosted y awesome-selfhosted.
¿Buscas más ideas de hosting? Consulta nuestra comparativa completa de VPS para encontrar el proveedor ideal para tu auto-hospedaje. --- Fin ---