Goploy Web部署系统工具开源项目搭建教程

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 之前小组一直使用开源项目Spug自动构建发布项目,可是Spug目前只支持GIt不支持Svn然后又找啊找突然发现了这个一款开源的项目Goploy,学习了一下简直不要太优秀,部署项目的时候遇到一点小问题,网上找了找好像没有关于Goploy的教程,所以在这里记录一下,供大家参考.
之前小组一直使用开源项目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


注意两点⚠️:


  1.  server id要配置的是服务器新增成功后显示在头部列表的ID值



  1. Report to 要配置的是Goploy的所在服务的IP+端口,这个部分的功能是监控服务器信息并上报给监管端



五、感谢作者


这一块开始部署的时候我也没有太注意,搞了蛮久最后还是请教了原作者才解决这个问题,在这里表示感谢!~~~~~~



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5天前
|
应用服务中间件 nginx
如何在树莓派部署Nginx并实现无公网ip远程访问内网制作的web网站
如何在树莓派部署Nginx并实现无公网ip远程访问内网制作的web网站
8 0
|
6天前
|
开发框架 JavaScript 安全
WIndows Server 2016 部署 Web服务(简单篇)
WIndows Server 2016 部署 Web服务(简单篇)
|
6天前
|
SQL 安全 数据处理
Web 测试神器:HackBar 保姆级教程
Web 测试神器:HackBar 保姆级教程
|
15天前
|
前端开发 数据管理 Ruby
blog-engine-10-middleman 静态站点生成器,利用了现代 Web 开发中的所有快捷方式和工具
这篇内容介绍了Middleman,一个基于Ruby的静态网站生成器。Middleman的特点包括静态网站生成、模板系统、前端技术支持、数据管理和简单的部署。安装步骤涉及安装Ruby和运行`gem install middleman`。使用方法包括在`source`目录编写内容,使用`middleman server`预览,`middleman build`构建网站,然后部署到服务器。Middleman的优势在于速度、灵活性和数据管理,但需要Ruby知识,且社区规模较小。适合熟悉Ruby并寻求强大建站工具的用户。
|
17天前
|
应用服务中间件 网络安全 nginx
快速上手!使用Docker和Nginx部署Web服务的完美指南
快速上手!使用Docker和Nginx部署Web服务的完美指南
|
18天前
|
测试技术 Linux Docker
【好玩的经典游戏】Docker部署FC-web游戏模拟器
【好玩的经典游戏】Docker部署FC-web游戏模拟器
53 1
|
21天前
|
安全 网络协议 网络安全
【Docker项目实战】使用Docker部署web-check网站分析工具
【4月更文挑战第20天】使用Docker部署web-check网站分析工具
55 1
|
27天前
|
Web App开发 Java 应用服务中间件
【Java Web】在 IDEA 中部署 Tomcat
【Java Web】在 IDEA 中部署 Tomcat
|
27天前
|
JavaScript Java 测试技术
基于Java的web新闻流媒体平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的web新闻流媒体平台的设计与实现(源码+lw+部署文档+讲解等)
21 0
|
28天前
|
弹性计算 Kubernetes 开发者
利用容器化技术实现跨平台部署的Web应用开发
本文将介绍如何利用容器化技术,例如Docker和Kubernetes,实现跨平台部署的Web应用开发。我们将探讨容器化的优势以及如何使用Docker容器打包应用程序,然后利用Kubernetes进行管理和部署。通过容器化技术,开发者可以更加便捷地进行Web应用的开发、测试和部署,提高开发效率和应用的可靠性。