Repolode
zhenorzz

zhenorzz/goploy

Sistema web de despliegue autohospedado para publicar y revertir versiones con un clic, con terminal, SFTP, cron y monitoreo de servidores.

Estrellas
1,262
Forks
186
Issues abiertos
3
Último commit
anteayer

¿Qué es?

Goploy es una aplicación web autohospedada para desplegar código en servidores. Los equipos pueden publicar versiones y revertirlas desde el navegador con un solo clic, en lugar de ejecutar scripts manualmente en cada máquina.

Además del despliegue, reúne varias herramientas de operaciones en una sola interfaz: una terminal web (Xterm), un administrador de archivos SFTP, un administrador de crontab, gestión de la configuración de Nginx y monitoreo de servidores con comprobaciones de HTTP, TCP, ping, procesos y scripts. Admite git, svn, ftp y sftp como fuentes, permite desplegar en distintos sistemas operativos, incluye control de acceso basado en roles (RBAC) y permite autenticar usuarios mediante LDAP.

Goploy se distribuye como un único binario creado con Go y un frontend en Vue, y también está disponible como imagen de Docker. Un proyecto de agente complementario se encarga del monitoreo del rendimiento de los servidores, y hay plugins disponibles para VS Code y JetBrains.

Funciones clave

  • 01Publicación y reversión de versiones de código con un clic desde la interfaz web
  • 02Compatibilidad con git, svn, ftp y sftp como fuentes
  • 03Terminal web (Xterm) y gestión de archivos SFTP
  • 04Administrador de crontab y gestión de la configuración de Nginx
  • 05Monitoreo de HTTP, TCP, ping, procesos, scripts y comprobaciones de servidores
  • 06Control de acceso basado en roles e inicio de sesión mediante LDAP

Casos de uso

  • Desplegar y revertir aplicaciones web en varios servidores sin usar SSH manualmente
  • Ofrecer a un equipo una consola web compartida para publicar versiones, con permisos por rol
  • Centralizar las tareas cron y los cambios de configuración de Nginx en un pequeño grupo de servidores
  • Monitorear endpoints y procesos en hosts de producción desde un único panel

Inicio rápido

  1. 1

    Descarga un binario estable desde la página de versiones

  2. 2

    Clona el repositorio

    git clone https://github.com/zhenorzz/goploy.git
  3. 3

    Compila el frontend (ejecuta el comando dentro del directorio web)

    npm install && npm run build
  4. 4

    Compila el binario del servidor desde la raíz del proyecto

    go build -o goploy cmd/server/main.go

Antes de usarlo

  • La rama master puede ser inestable, así que es recomendable usar versiones etiquetadas.
  • Para compilar desde el código fuente se necesitan las herramientas de Go y Node.js.
  • El proyecto está bajo la licencia GPL-3.0, una licencia copyleft que exige que las obras derivadas se publiquen como código abierto bajo las mismas condiciones.

En colecciones

Temas

Preguntas frecuentes

¿Qué es goploy?
Sistema web de despliegue autohospedado para publicar y revertir versiones con un clic, con terminal, SFTP, cron y monitoreo de servidores. Goploy es una aplicación web autohospedada para desplegar código en servidores. Los equipos pueden publicar versiones y revertirlas desde el navegador con un solo clic, en lugar de ejecutar scripts manualmente en cada máquina.
¿goploy es gratuito? ¿Qué licencia tiene?
goploy es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿goploy sigue mantenido?
Mantenimiento activo. El último commit de goploy fue el 4 nov 2026.
¿Para qué puedo usar goploy?
Desplegar y revertir aplicaciones web en varios servidores sin usar SSH manualmente Ofrecer a un equipo una consola web compartida para publicar versiones, con permisos por rol Centralizar las tareas cron y los cambios de configuración de Nginx en un pequeño grupo de servidores Monitorear endpoints y procesos en hosts de producción desde un único panel
¿Cómo se instala goploy?
Descarga un binario estable desde la página de versiones Clona el repositorio: git clone https://github.com/zhenorzz/goploy.git Compila el frontend (ejecuta el comando dentro del directorio web): npm install && npm run build Compila el binario del servidor desde la raíz del proyecto: go build -o goploy cmd/server/main.go
¿Dónde consigo goploy?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/zhenorzz/goploy

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados