Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

cleat-deploy

Panel PaaS auto-alojado para desplegar Phoenix/Elixir, Go, Node.js (Next.js/TanStack Start), Rails y sitios estáticos en VPS propios vía SSH con integración GitHub push-to-deploy.

Ficha actualizada 22 sept 2026, 14:57 · upstream 22 sept 2026, 14:36 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es cleat-deploy

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Cleat es un panel de control PaaS auto-alojado diseñado para desplegar aplicaciones Phoenix/Elixir, Go, Node.js (incluyendo Next.js y TanStack Start), Ruby on Rails y sitios estáticos directamente en servidores VPS propios mediante SSH. Soporta integración con GitHub para despliegues automáticos al hacer push a repositorios vinculados.

El sistema gestiona múltiples runtimes sin contenedores, utilizando systemd units para mantener las aplicaciones activas. Incluye gestión de bases de datos PostgreSQL y Redis como addons, optimización automática de tamaños de despliegue para Node.js (pruning node_modules), y soporte para fases de release personalizadas que permiten ejecutar comandos antes del reinicio.

La plataforma soporta despliegues en Hetzner Cloud CX33 y AWS Lightsail, con autenticación HMAC para webhooks de GitHub y sistema de colas Oban para workers de despliegue en segundo plano. Requiere Elixir 1.15+ / OTP 26+ para el panel local.

CASOS DE USO
  • Despliegue automático de aplicaciones Phoenix/Elixir a servidores Hetzner Cloud o AWS Lightsail con integración GitHub push-to-deploy
  • Gestión de múltiples entornos de desarrollo con aislamiento por tenant_id y autenticación webhooks HMAC-verificados
  • Despliegue de sitios estáticos y aplicaciones Node.js con optimización automática de tamaño (npm prune) para evitar llenar disco
  • Orquestación de aplicaciones Rails con addons gestionados (PostgreSQL con pgvector, Redis) y múltiples procesos web+worker
PUNTOS DESTACADOS
  • Integración nativa con Hetzner Cloud CX33 para despliegues compartidos sin contenedores
  • Sistema de colas Oban para workers de despliegue en segundo plano con comportamiento Mox-tested
  • Gestión automática de bases de datos y caché mediante addons (PostgreSQL, Redis) con inyección de variables de entorno
  • Soporte para múltiples runtimes sin necesidad de Docker/containers, usando systemd units nativos
PRECAUCIONES
  • Requiere acceso SSH directo al servidor objetivo con clave PEM configurada
  • No soporta despliegues con Docker/containers nativos (sin Dockerfile ni Compose)
  • Dependencia de GitHub para autenticación de repositorios privados vía webhooks y tokens PAT
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Configurar DEPLOY_RUNNER=ssh en producción. Establecer GITHUB_TOKEN para repositorios privados y CLOAK_KEY (32-byte base64) para cifrar claves SSH. Usar TURSO_DATABASE_URL con TURSO_AUTH_TOKEN para persistencia o DATABASE_PATH como fallback SQLite. Asegurar aislamiento por tenant_id en multi-tenencia.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.jsRails
SERVICIOS
PostgreSQLRedis
BASES DE DATOS
PostgreSQLRedis
PUERTOS
4000
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.