Repolode
zhenorzz

zhenorzz/goploy

自托管的 Web 部署系统,支持一键发布与回滚代码,并集成终端、SFTP、定时任务和服务器监控。

Star
1,262
Fork
186
未关闭 Issue
3
最近提交
4天前

这是什么?

Goploy 是一个自托管的 Web 部署系统,可以在浏览器中一键完成代码发布和回滚,无需在每台服务器上手动执行脚本。

除部署外,它还在同一界面中集成了多种运维功能:基于 Xterm 的 Web 终端、SFTP 文件管理、Crontab 定时任务管理、Nginx 管理,以及对 HTTP、TCP、Ping、进程和脚本的服务器监控。代码来源支持 git、svn、ftp 和 sftp,可跨操作系统部署,并提供基于角色的权限控制(RBAC),用户也可通过 LDAP 登录。

项目后端使用 Go 编写,前端基于 Vue,以单个二进制文件形式发布,同时提供 Docker 镜像。配套的 Goploy-Agent 用于服务器性能监控,另有 VS Code 和 JetBrains 插件。

核心功能

  • 01通过 Web 界面一键发布和回滚代码
  • 02支持 git、svn、ftp、sftp 作为代码来源
  • 03提供 Web 终端(Xterm)和 SFTP 文件管理
  • 04支持 Crontab 定时任务和 Nginx 配置管理
  • 05监控 HTTP、TCP、Ping、进程、脚本及服务器状态
  • 06支持基于角色的权限控制和 LDAP 登录

适用场景

  • 在多台服务器上部署和回滚 Web 应用,省去手动 SSH 操作
  • 为团队提供带权限划分的共享发布控制台
  • 在一个面板中集中管理少量服务器的定时任务和 Nginx 配置
  • 从统一面板监控生产主机的服务端点和进程

快速上手

  1. 1

    从发布页面下载稳定的二进制文件

  2. 2

    克隆代码仓库

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

    构建前端(在 web 目录中运行)

    npm install && npm run build
  4. 4

    在项目根目录构建服务端二进制文件

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

使用前须知

  • master 分支可能不稳定,建议使用带标签的正式发布版本。
  • 从源码构建需要同时安装 Go 和 Node.js 工具链。
  • 项目采用 GPL-3.0 协议,这是一种 copyleft 许可证,衍生作品需以相同条款开源。

收录于专题

标签

常见问题

goploy 是什么?
自托管的 Web 部署系统,支持一键发布与回滚代码,并集成终端、SFTP、定时任务和服务器监控。 Goploy 是一个自托管的 Web 部署系统,可以在浏览器中一键完成代码发布和回滚,无需在每台服务器上手动执行脚本。
goploy 可以免费使用吗?用的什么许可证?
goploy 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
goploy 还在维护吗?
活跃维护中。goploy 最近一次提交是在 2026年11月4日。
goploy 适合用来做什么?
在多台服务器上部署和回滚 Web 应用,省去手动 SSH 操作 为团队提供带权限划分的共享发布控制台 在一个面板中集中管理少量服务器的定时任务和 Nginx 配置 从统一面板监控生产主机的服务端点和进程
goploy 怎么安装和运行?
从发布页面下载稳定的二进制文件 克隆代码仓库: git clone https://github.com/zhenorzz/goploy.git 构建前端(在 web 目录中运行): npm install && npm run build 在项目根目录构建服务端二进制文件: go build -o goploy cmd/server/main.go
在哪里获取 goploy?
源代码和安装说明在 GitHub 上:https://github.com/zhenorzz/goploy

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目