之前小组一直使用开源项目Spug自动构建发布项目,可是Spug目前只支持GIt不支持Svn然后又找啊找突然发现了这个一款开源的项目Goploy,学习了一下简直不要太优秀,部署项目的时候遇到一点小问题,网上找了找好像没有关于Goploy的教程,所以在这里记录一下,供大家参考.
官网网址:Goploy | 自动化部署工具
Gitee:goploy: go + deaploy,一款web部署系统工具! 完整的安装指引,上手无难度!
这里只记录打包好的运行文件部署教程,话不多说直接开干~~~~~~
一、准备工作
- A服务器使用ssh-keygen生成public key添加到B服务器上(目的是使A服务器能连上B服务器)
- A服务器安装git(记得测试是否能clone和pull代码)
- 检查A、B服务器是否有rsync
- 数据库脚本在gitee项目Goploy下model/sql/goploy.sql即可拿到创建数据库并导入
二、下载运行Goploy程序-根据需要下载对应系统的启动包
Goploy:goploy 发行版 - Gitee.com
./goploy -------------------------------------------请输入mysql的用户: *** 请输入mysql的密码: ****** 请输入mysql的主机(默认127.0.0.1,不带端口): 请输入mysql的端口(默认3306): 请输入日志目录的绝对路径(默认/tmp/): 请输入sshkey的绝对路径(默认/root/.ssh/id_rsa): 请输入监听端口(默认80,打开网页时的端口): 8070#输入完成稍等片刻即可安装完成
访问系统8070端口即可成功访问到项目~使用默认账户(账号:密码 admin:admin!@#)
三、添加服务器
Goploy添加部署服务器是使用SSH密钥登录的,ssh-keygen的使用教程看这里SSH-keygen linux教程_林中静月下仙的博客-CSDN博客
目标⚠️: 配置本机的ssh共钥/root/.ssh/id_rsa.pub到远程主机的/root/.ssh/authorized_keys文件
提示connected即表示配置成功~
四、配置服务器监控端
Goploy-agent:goploy-agent 发行版 - Gitee.com
./goploy-agent -------------------------- ______ __ / ____/___ ____ / /___ __ __ / / __/ __ \/ __ \/ / __ \/ / / / / /_/ / /_/ / /_/ / / /_/ / /_/ / \____/\____/ .___/_/\____/\__, / /_/ /____/ 1.1.1 The configuration file already exists, no need to reinstall (if you need to reinstall, please delete the .env file, thenrestart.) Start at 2022-01-1818:00:19.762885614 +0800 CST m=+0.003704698 goploy-agent -hfor more help Current pid : 16884Server id : 4Config Loaded : /usr/local/lin/.env Report to : ip:8070 Log : stdout Server running at http://localhost:8071
注意两点⚠️:
- server id要配置的是服务器新增成功后显示在头部列表的ID值
- Report to 要配置的是Goploy的所在服务的IP+端口,这个部分的功能是监控服务器信息并上报给监管端
五、感谢作者
这一块开始部署的时候我也没有太注意,搞了蛮久最后还是请教了原作者才解决这个问题,在这里表示感谢!~~~~~~