Repolode
psviderski

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. 1

    Instala Uncloud CLI con Homebrew

    brew install psviderski/tap/uncloud
  2. 2

    Inicializa tu primera máquina por SSH

    uc machine init root@your-server-ip
  3. 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. 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