Un mini-Heroku autohospedado y basado en Docker que despliega y gestiona aplicaciones web en tu propio servidor al hacer git push.
psviderski/uncloud
Despliega y escala aplicaciones en contenedores en tus propios hosts Docker mediante una red mesh de WireGuard, sin Kubernetes ni Swarm.
Alternativa open source a:Heroku
- Estrellas
- 5,566
- Forks
- 184
- Issues abiertos
- 89
- Último commit
- hace 10 días
¿Qué es?
Uncloud es una herramienta ligera para ejecutar aplicaciones web en contenedores en varios hosts Docker, como máquinas virtuales en la nube, servidores dedicados y servidores bare metal. Configura una red mesh de WireGuard entre las máquinas para que los contenedores de distintos hosts tengan IP únicas y puedan comunicarse directamente.
El clúster no tiene un plano de control central ni requiere quórum. Cada máquina mantiene una copia sincronizada del estado del clúster mediante comunicación peer-to-peer, por lo que las operaciones siguen funcionando aunque algunas máquinas estén desconectadas. Los servicios se definen con archivos Docker Compose y la CLI ofrece comandos similares a los de Docker. El descubrimiento de servicios, el balanceo de carga y un proxy inverso Caddy integrados gestionan el tráfico de entrada con HTTPS automático.
Es una opción para desarrolladores que quieren alojar sus propias aplicaciones en sus propias máquinas y necesitan algo más que un único host Docker, pero no quieren operar Kubernetes.
Funciones clave
- 01Crea una red mesh de WireGuard entre hosts Docker con descubrimiento automático de peers.
- 02Acepta archivos Docker Compose estándar para definir servicios y volúmenes.
- 03Ofrece descubrimiento de servicios basado en DNS y balanceo de carga integrados.
- 04Gestiona el tráfico HTTPS de entrada con certificados de Let's Encrypt automáticos mediante Caddy.
- 05Admite actualizaciones progresivas para desplegar sin tiempo de inactividad.
- 06Funciona sin un plano de control central, por lo que ninguna máquina es un punto único de fallo.
Casos de uso
- Alojar tus propias aplicaciones web en unas cuantas máquinas virtuales en la nube o en un servidor doméstico.
- Ejecutar un servicio de alta disponibilidad en varias regiones o con varios proveedores.
- Alojar servicios con estado y gestionar sus volúmenes entre varias máquinas.
- Sustituir una configuración con un único host Docker sin adoptar Kubernetes.
Inicio rápido
- 1
Instala Uncloud CLI con Homebrew
brew install psviderski/tap/uncloud - 2
Inicializa tu primera máquina por SSH
uc machine init root@your-server-ip - 3
Despliega una imagen de Docker y publica el puerto 8000 como HTTPS en tu dominio
uc run -p app.example.com:8000/https image/my-app - 4
Crea un registro DNS A que apunte tu dominio a la dirección IP del servidor y espera a que se propaguen los cambios de DNS
Antes de usarlo
- Según el README, todavía no se admite la reversión automática en caso de fallo.
- La configuración requiere acceso SSH a tus propios servidores, y se instalan el daemon de máquina y Docker en cada uno.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es uncloud?
- Despliega y escala aplicaciones en contenedores en tus propios hosts Docker mediante una red mesh de WireGuard, sin Kubernetes ni Swarm. Uncloud es una herramienta ligera para ejecutar aplicaciones web en contenedores en varios hosts Docker, como máquinas virtuales en la nube, servidores dedicados y servidores bare metal. Configura una red mesh de WireGuard entre las máquinas para que los contenedores de distintos hosts tengan IP únicas y puedan comunicarse directamente.
- ¿uncloud es gratuito? ¿Qué licencia tiene?
- uncloud es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿uncloud sigue mantenido?
- Mantenimiento activo. El último commit de uncloud fue el 14 oct 2026.
- ¿Para qué puedo usar uncloud?
- Alojar tus propias aplicaciones web en unas cuantas máquinas virtuales en la nube o en un servidor doméstico. Ejecutar un servicio de alta disponibilidad en varias regiones o con varios proveedores. Alojar servicios con estado y gestionar sus volúmenes entre varias máquinas. Sustituir una configuración con un único host Docker sin adoptar Kubernetes.
- ¿Cómo se instala uncloud?
- Instala Uncloud CLI con Homebrew: brew install psviderski/tap/uncloud Inicializa tu primera máquina por SSH: uc machine init root@your-server-ip Despliega una imagen de Docker y publica el puerto 8000 como HTTPS en tu dominio: uc run -p app.example.com:8000/https image/my-app Crea un registro DNS A que apunte tu dominio a la dirección IP del servidor y espera a que se propaguen los cambios de DNS
- ¿Dónde consigo uncloud?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/psviderski/uncloud
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plataforma de entrega y despliegue continuo autohospedada para aplicaciones en contenedores, con gestión de versiones en Docker, Podman y Kubernetes.
PaaS de código abierto que funciona sobre Kubernetes y gestiona desde una sola CLI y un dashboard el arranque del clúster, las compilaciones, las versiones, las URL con TLS, la configuración, los logs y las métricas.
Plataforma autoalojable para desplegar aplicaciones, bases de datos y servicios con un clic en tus propios servidores mediante SSH, como alternativa a Heroku, Netlify y Vercel.
PaaS autoalojable para desplegar aplicaciones y bases de datos en tu propio VPS, como alternativa a Vercel, Netlify y Heroku.
PaaS autogestionada para desplegar aplicaciones y bases de datos en tu propio servidor con Docker, Nginx y Let's Encrypt, mediante una GUI web y una CLI.