Repolode
zhenorzz

zhenorzz/goploy

Sistema web de deploy self-hosted para publicar e reverter versões com um clique, com terminal, SFTP, cron e monitoramento de servidores.

Estrelas
1,263
Forks
186
Issues abertas
3
Último commit
há 4 dias

O que é?

Goploy é uma aplicação web self-hosted para fazer deploy de código em servidores. As equipes podem publicar e reverter versões pelo navegador com um único clique, em vez de executar scripts manualmente em cada máquina.

Além do deploy, reúne várias ferramentas de operações em uma única interface: um terminal web (Xterm), um gerenciador de arquivos SFTP, um gerenciador de crontab, gerenciamento de configurações do Nginx e monitoramento de servidores com verificações de HTTP, TCP, ping, processos e scripts. Aceita git, svn, ftp e sftp como fontes, faz deploy em diferentes sistemas operacionais, inclui controle de acesso baseado em funções (RBAC) e permite autenticar usuários via LDAP.

O Goploy é distribuído como um único binário criado com Go e um frontend em Vue, e também está disponível como imagem Docker. Um projeto de agente complementar cuida do monitoramento de desempenho dos servidores, e há plugins para VS Code e JetBrains.

Recursos principais

  • 01Publicação e reversão de versões com um clique pela interface web
  • 02Suporte a git, svn, ftp e sftp como fontes
  • 03Terminal web (Xterm) e gerenciamento de arquivos SFTP
  • 04Gerenciador de crontab e gerenciamento de configurações do Nginx
  • 05Monitoramento de HTTP, TCP, ping, processos, scripts e servidores
  • 06Controle de acesso baseado em funções e login via LDAP

Casos de uso

  • Fazer deploy e reverter aplicações web em vários servidores sem usar SSH manualmente
  • Oferecer à equipe um console web compartilhado para publicações, com permissões por função
  • Centralizar tarefas cron e alterações de configuração do Nginx em um pequeno grupo de servidores
  • Monitorar endpoints e processos em hosts de produção por um único dashboard

Início rápido

  1. 1

    Baixe um binário estável na página de releases

  2. 2

    Clone o repositório

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

    Compile o frontend (execute dentro do diretório web)

    npm install && npm run build
  4. 4

    Compile o binário do servidor a partir da raiz do projeto

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

Antes de usar

  • A branch master pode ser instável, então use releases com tags.
  • Para compilar a partir do código-fonte, são necessárias as toolchains de Go e Node.js.
  • O projeto é licenciado sob GPL-3.0, uma licença copyleft que exige que obras derivadas sejam disponibilizadas como código aberto sob os mesmos termos.

Em coleções

Tópicos

Perguntas frequentes

O que é goploy?
Sistema web de deploy self-hosted para publicar e reverter versões com um clique, com terminal, SFTP, cron e monitoramento de servidores. Goploy é uma aplicação web self-hosted para fazer deploy de código em servidores. As equipes podem publicar e reverter versões pelo navegador com um único clique, em vez de executar scripts manualmente em cada máquina.
goploy é gratuito? Qual é a licença?
goploy é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
goploy ainda é mantido?
Manutenção ativa. O último commit de goploy foi em 4 de nov. de 2026.
Para que posso usar goploy?
Fazer deploy e reverter aplicações web em vários servidores sem usar SSH manualmente Oferecer à equipe um console web compartilhado para publicações, com permissões por função Centralizar tarefas cron e alterações de configuração do Nginx em um pequeno grupo de servidores Monitorar endpoints e processos em hosts de produção por um único dashboard
Como instalar goploy?
Baixe um binário estável na página de releases Clone o repositório: git clone https://github.com/zhenorzz/goploy.git Compile o frontend (execute dentro do diretório web): npm install && npm run build Compile o binário do servidor a partir da raiz do projeto: go build -o goploy cmd/server/main.go
Onde consigo goploy?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/zhenorzz/goploy

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados