GoPloyweb 部署系统工具

联合创作 · 2023-09-19 14:54

  

名字来源:go + deploy

一个web发布代码工具!

支持各种代码发布、回滚,可以通过web来一键完成!

完整的安装指引,上手无难度!

重要提示: master 分支在开发过程中可能处于不稳定或者不可用状态,请通过releases而非master去获取稳定的二进制文件。

Docker

Dockerfile

帮助文档

Goploy-Agent 监控服务器性能

功能

  • 构建项目
  • 发布项目到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

使用

  1. 运行./goploy or goploy.exe or goploy.mac (运行不了可能需要 chmod a+x, 再不行就发issue或加群)
  2. 根据安装指引填入相关的配置
  3. web http://ip:port (账号:密码 admin:admin!@#)

预览

原理图

后端开发说明

  1. 安装go,必须是1.19以上
  2. 项目使用 go mod 管理
  3. 修改 goploy.tomlcp goploy.example.toml goploy.toml
  4. 需要编译一次前端 前端开发说明
  5. 运行cd cmd/server&&go run main.go--asset-dir=../../
  6. 或者使用 gin(可以热更新代码,改变就生效)

前端开发说明

  1. cd web
  2. npm install 或者yarn install
  3. 修改 .env.development
  4. npm run dev 或者yarn dev
  5. 编译npm run build 或者yarn build

如何贡献

非常欢迎你的加入!

提一个Issue

提交一个 Pull Request.

使用许可

GPLv3 © zhenorzz

浏览 22
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报