Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

panely

Plataforma de despliegue auto-alojada con arquitectura separada de privilegios: el daemon nunca ejecuta como root, usa esquemas tipados para whitelist Docker y logs de auditoría encadenados por hash.

Ficha actualizada 25 sept 2026, 23:35 · upstream 25 sept 2026, 23:28 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es panely

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

Panely es una plataforma de despliegue auto-alojada diseñada desde cero con un principio fundamental: el control panel nunca se ejecuta como root. A diferencia de soluciones como Coolify o Dokploy que otorgan acceso al socket Docker, Panely separa la lógica empresarial en un daemon sin privilegios del executor privilegiado que solo acepta esquemas tipados y validados.

La arquitectura incluye panelyd (lógica empresarial, supervisor, SQLite), panely-exec (ejecuta operaciones Docker con whitelist de esquemas), panely-caddy (proxy inverso y ACME) y panely-connect (puente SSH). El sistema soporta despliegues Git a contenedores, releases blue-green con health gates, HTTPS automático vía Let's Encrypt, logs en vivo, escalado, variables de entorno, volúmenes montados con nodev,nosuid, copias de seguridad horarias con SQLite y backups offsite cifrados con age.

El proyecto está en estado pre-release, mantenido por una sola persona. El CLI muestra mensajes únicamente en turco actualmente. Se recomienda leer Known gaps antes del uso en producción.

CASOS DE USO
  • Despliegue automático de repositorios Git a contenedores Docker con health checks
  • Gestión de releases blue-green con rollback inmediato (~18s) sin reconstrucción
  • Supervisión de aplicaciones con reinicio automático por backoff y logs en vivo
  • Copias de seguridad horarias cifradas con age para offsite, verificables independientemente del servidor
  • Detección de alarmas (backup fallido, disco bajo, proxy no reconciliado) con notificación a Telegram
PUNTOS DESTACADOS
  • Arquitectura privilege-separated: panelyd nunca tiene acceso al socket Docker ni red
  • Executor ejecuta solo esquemas tipados y validados; campos peligrosos son inrepresentables en el protocolo
  • Logs de auditoría hash-chained en ambos lados del límite de privilegios, verificables con panely audit verify
  • Reinicios atómicos de Caddy para HTTPS automático sin downtime durante reloads
  • Volúmenes montados con nodev,nosuid para mitigar riesgos de ejecución de código malicioso
  • Backups offsite cifrados con age: el servidor no puede descifrar sus propias copias pasadas
PRECAUCIONES
  • Estado pre-release con gaps documentados que requieren atención antes del uso en producción
  • Mensajes del CLI únicamente en turco; documentación y errores no traducidos al español/inglés
  • Mantenido por una sola persona sin equipo dedicado a soporte o seguridad continua
  • arm64 compilado pero no probado en servidor fresh desde agosto 2026
  • Requiere acceso SSH como root una vez para bootstrap; luego solo panely-client con comandos forzados
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Despliegue manual

Servidor: Linux fresh con systemd, OpenSSH y Docker Engine. Puertos 80/443 libres (no puede haber caddy/nginx/apache2/httpd/lighttpd). Workstation: Go 1.25+, SSH client, key pair ~/.ssh/id_ed25519.pub. Instalar como root una vez con bin/panely bootstrap root@server. DNS apuntando al servidor antes de deploy para Let's Encrypt. Comandos principales: panely app create/update/deploy, panely status/logs/prune/backup/audit/alarms. Verificar Known gaps en README antes de producción.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsReactNode.jsGo
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
No detectados
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.