goploy
项目描述
goploy自动化部署系统,发布代码和服务器管理工具,配置简单、功能完善、界面流畅、开箱即用!支持git版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布、回滚,可以通过web来一键完成。项目介绍
重要提示: master 分支在开发过程中可能处于不稳定或者不可用状态,请通过releases而非master去获取稳定的二进制文件。
Goploy-Agent 监控服务器性能
Goploy-Vscode 在Vscode插件市场搜索Goploy
Goploy-Jetbrains 在Jetbrains插件市场搜索Goploy
内容列表
功能
Use Goploy to automate your development workflow, so you can focus on work that matters most.
Goploy 用于:
- 构建项目
- 发布项目到unix、windows
- 支持git、svn、ftp、sftp
- 基于角色的访问控制RBAC
- 监控http、tcp、process
- 服务器性能
- 秒级定时任务
- Xterm
- Sftp
- LDAP
视频
安装
下载 release
或者从tag构建
git clone https://github.com/zhenorzz/goploy.git
cd ./goploy
git checkout -b tagname
cd ./web
npm install && npm run build
cd ../
go build -o goploy cmd/server/main.go
使用
- 运行./goploy or goploy.exe or goploy.mac (运行不了可能需要 chmod a+x, 再不行就发issue或加群)
- 根据安装指引填入相关的配置
- web http://ip:port (账号:密码 admin:admin!@#)
预览
原理图
后端开发说明
- 安装go,必须是1.16以上
- 项目使用 go mod 管理
- 修改 goploy.toml
cp goploy.example.toml goploy.toml
- 需要编译一次前端 前端开发说明
- 运行
cd cmd/server && go run main.go --asset-dir=../../
- 或者使用 gin(可以热更新代码,改变就生效)
前端开发说明
cd web
npm install
或者yarn install
- 修改 .env.development
npm run dev
或者yarn dev
- 编译
npm run build
或者yarn build
如何贡献
非常欢迎你的加入!
提交一个 Pull Request.
使用许可
GPLv3 © zhenorzz