一键部署,告别繁琐:Goploy 开源项目带你玩转自动化部署

在软件开发的世界里,部署就像是把辛辛苦苦种出来的庄稼收割入仓,既重要又繁琐。每次更新代码,都要经历打包、上传、配置等一系列操作,简直让人头大。有没有一种工具,能让我们像玩游戏一样轻松部署呢?今天,就给大家介绍一款开源神器——zhenorzz/goploy,它能帮你实现一键部署,让你的开发流程更加顺畅!

一、Goploy 是什么?

Goploy,顾名思义,就是 “go + deploy”,是一个用 Go 语言开发的 Web 部署系统工具。它就像一个贴心的管家,帮你管理各种代码的发布和回滚,而且这一切都可以在网页上通过一键操作完成。想象一下,你只需要点一下鼠标,代码就嗖的一下部署到服务器上了,是不是很酷?

Goploy 的目标是让部署变得简单、高效,让开发者可以把更多精力放在更有价值的工作上。它支持多种代码发布和回滚方式,而且安装简单,上手无难度。

二、Goploy 的主要功能

Goploy 的功能非常强大,简直就是部署界的“瑞士军刀”。它主要有以下几个亮点:

1. 多种代码源支持

Goploy 支持 Git、SVN、FTP、SFTP 等多种代码源,无论你的代码放在哪里,它都能轻松搞定。

2. 跨平台部署

无论是 Windows、Linux 还是 macOS,Goploy 都能完美支持,让你不再为平台差异而烦恼。

3. 强大的权限控制

Goploy 提供了 RBAC (Role-Based Access Control) 权限控制,可以精细化管理不同用户的操作权限,确保部署安全。

4. 实时监控

Goploy 可以监控 HTTP、TCP、Ping、进程、脚本、服务器等状态,让你随时掌握服务器的运行情况。

5. 定时任务

Goploy 支持秒级定时任务,让你可以灵活地安排部署计划。

6. 终端操作

Goploy 内置 Xterm,可以直接在网页上进行终端操作,方便快捷。

7. SFTP 文件管理

Goploy 支持 SFTP 文件管理,可以直接在网页上上传、下载文件。

8. LDAP 集成

Goploy 支持 LDAP 集成,方便企业用户进行统一身份认证。

三、如何安装 Goploy?

Goploy 的安装方式也很简单,主要有两种方式:

1. 通过 Release 安装

你可以直接从 GitHub Release 页面下载预编译好的二进制文件,然后按照安装指南进行操作。

2. 从源码构建

如果你想自己构建 Goploy,可以按照以下步骤操作:

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?

Goploy 的使用也非常简单,主要分为以下几步:

  1. 运行 ./goploy 或 goploy.exe 或 goploy.mac,根据你的操作系统选择对应的可执行文件。
  2. 按照安装指南进行配置。
  3. 在浏览器中打开 http://ip:port,使用默认账号密码 admin:admin!@# 登录。

登录后,你就可以开始配置你的项目、服务器和部署流程了。Goploy 的界面非常友好,操作起来也很直观。

五、Goploy 的架构

Goploy 的架构图如下:

Goploy 的后端使用 Go 语言开发,前端使用 Vue.js 开发。它采用前后端分离的架构,方便维护和扩展。

六、Goploy 的预览

Goploy 的操作界面如下:

你可以看到,Goploy 的界面非常简洁,操作起来也很流畅。

七、Goploy 的后端和前端开发

如果你想参与 Goploy 的开发,可以按照以下步骤操作:

1. 后端开发

  1. 安装 Go >= 1.16。
  2. 使用 go mod 管理依赖。
  3. 复制 goploy.example.toml 为 goploy.toml 并进行配置。
  4. 构建前端。
  5. 运行 cd cmd/server && go run main.go --asset-dir=../../。

2. 前端开发

  1. 进入 web 目录。
  2. 运行 npm install 或 yarn install 安装依赖。
  3. 编辑 .env.development 文件。
  4. 运行 npm run dev 或 yarn dev 启动开发服务器。
  5. 运行 npm run build 或 yarn build 构建生产版本。

八、联系方式

如果你有任何问题或建议,可以通过以下方式联系我们:

  • Email

九、贡献代码

如果你想为 Goploy 贡献代码,可以:

  • 提交 Issue
  • 提交 Pull Request

十、许可证

Goploy 使用 GPLv3 许可证。

总而言之,Goploy 是一款非常实用的自动化部署工具,它可以帮助你简化部署流程,提高开发效率。如果你正在寻找一款简单易用、功能强大的部署工具,不妨试试 Goploy 吧!

原文链接:,转发请注明来源!