一款自托管的 Web 应用,用于在自有服务器上配置、管理并部署 PHP 应用(如 Laravel)。
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
从发布页面下载稳定的二进制文件
- 2
克隆代码仓库
git clone https://github.com/zhenorzz/goploy.git - 3
构建前端(在 web 目录中运行)
npm install && npm run build - 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 数据每日更新。
相关项目
3270+11 本周426PHPAGPL-3.0维护活跃更新于 3天前
用于打包并启动临时后端环境(含区块链基础设施)的平台,可运行在 Docker 或 Kubernetes 上。
558+1 本周100GoApache-2.0更新于 5天前
可在自有服务器上部署应用和数据库的自托管 PaaS,基于 Docker、Nginx 和 Let's Encrypt。
1.5万+5 本周1014TypeScriptOther维护活跃更新于 4天前
面向 AWS Lambda 的极简命令行部署工具,支持部署、回滚、调用、查看日志和比对差异。
46538GoMIT维护活跃更新于 4天前
一个用 Go 编写的轻量服务,可为 HTTP 请求创建端点,触发并执行配置好的 shell 命令。
1.2万+6 本周882GoMIT更新于 2个月前
一款用 Go 编写的自托管一体化软件开发服务,涵盖 Git 托管、代码评审、议题与 CI/CD。
5.9万+137 本周7362GoMIT维护活跃更新于 昨天