EchoCow

念念不忘,必有回响

念念不忘,必有回响
  menu
93 文章
67 评论
57493 浏览
0 当前访客
ღゝ◡╹)ノ❤️

saplat 部署文档 有更新!

这篇文章会指导您简单的完成 jboot-admin 的简单部署,所谓的简单部署即是我们只部署必要的运行环境,而有些不会影响全项目本身运行的一些环境将会省略(目前已全部部署成功)。同时,我们只部署 jboot-admin 模块,其余的 b2c 和 wechat 我们不需要进行部署。我们先来看一看他的技术选型。

技术选型
- 核心框架:jboot 1.3.7
- 模版引擎:jfinal 3.3
- 注册中心:consul / zookeeper
- RPC:motan / dubbo
- RPC治理:motan-manager
- 安全框架:shiro / jwt
- 缓存框架:ehcache/redis
- 容错隔离:hystrix
- 调用监控:hystrix-dashboard
- 链路跟踪:zipkin
- 页面ui:layui 2.2.5
- 数据库:mysql

注册中心我们选择 consul 因为他自带界面,RPC 使用 motan, 安全框架使用 shiro,缓存框架使用 redis,我们本次需要部署的环境的是:注册中心 consul + 缓存框架 redis + 链路跟踪 zipkin + 数据库 mysql + 调用监控:hystrix-dashboard + RPC治理:motan-manager。

**有道云带有副本链接 **

在这之前

你需要从 GitHub 上 clone 最新的项目源码,此处省略 idea 配置 GitHub 过程,不明白的小伙伴请参考魏老师写的 考试平台 部署文档前半部分,检验 GitHub 配置.

导入

  1. clone 最新的源代码
  2. 选择文件夹导入
  3. 等待即可
  4. 找到 sql 文件并导入
    • 统一数据库名:saplat
    • 统一数据库账号:saplat
    • 统一数据库密码:saplat
  5. 检查表是否正确
  6. 稍等一会儿后,他将引入所有模块
  7. 没有加载所有模块,请 maven reimport

    完成上面步骤以后,我们就开始来部署所有的环境。

数据库 mysql

——– 2018-9-8 更新————

项目已经使用服务器数据库,具体请参见 git 记录,以下已废弃。


建立一个新的数据库 jboot-admin ,配置的默认用户 root 密码 root ,你可以通过修改配置文件耳朵方式来进行修改他的配置,例如我希望他不使用 root 用户,我为他创建了一个 jboot 的用户,密码为 jboot,且只有 jboot-admin 这个数据库的权限。

1、添加用户并给予权限

2、导入数据库文件

您需要导入 jboot-admin-master\jboot-admin\doc\sql 下的 jboot-admin.sql 文件

生成后的表结构应该如下

3、如果您修改了默认用户的配置,那么您需要修改相应的配置文件


都改为如下,如果您的数据库名称也并不是 jboot-admin ,那么也需要做相应修改

比较懒?(2018-7-3更新)

如果您因为忙于其他的事没有时间去一个一个的部署,我为您提供了服务一键启动,您只需要运行 run.bat 即可一键启动以下将会提到的所有服务,不过仅限于 windows 系统。当然,请尽量放于纯英文的文件目录下。~~另外,你需要修改数据库一处地方:~~已经无需修改

如此就可以使用一键部署了。

注册中心 consul

您需要去官网下载最新版本的 consul,当然我为你分别准备了截止 2018-6-14 最新的版本,分别为windows、mac、linux,

启动:命令行切换至解压目录,命令 consul agent -dev 启动

缓存框架 redis

如果你没有安装 redis 或者想为这个项目单独安装一个 redis,那么你可以直接下载我为你提供好的 redis 即可,无需进行一下的配置。

如果你希望自己安装 redis 或者使用已有 redis,那么你需要做一些配置修改,

1、当前 redis 没有密码,那么我们需要为他设置密码,
找到 conf 配置文件

定位 443 行,去掉注释并将后面设置为 123456

保存退出即可。

2、当然 redis 有密码,并且不希望修改当前 redis 的密码,那么你需要去修改项目的配置文件。

启动 redis,命令行切换到 redis 文件夹下的 bin 目录,运行命令:redis-server.exe redis.windows.conf

链路跟踪 zipkin

你需要去官网下载 zipkin 最新版的 jar 包即可,当然我也为你提供好了。

启动:命令行切换至 jar 包所在目录,运行命令:java -jar zipkin-server-2.9.3-exec.jar

2018-7-2 hystrix-dashboard 部署

在我们前面的部署过程当中 hystrix-dashboard 是没有成功的一个,后来我将它交给了国睿负责,他成功将 hystrix-dashboard 进行了部署。然后发现了问题,因为在 hystrix-dashboard 的前端页面中引入了一个外部的 js http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js **但是这个 js 在某些 ip 中会出现404错误无法访问,**所以当他的页面加载的时候可能会出现加载不出来的情况,我在学校也是遇到这个情况导致部署失败,后来回家后用同样的方法却能够部署成功,然后我和国睿进行了测试,有些 ip 访问时是 404 错误,为了防止这种情况的出现,所以国睿将这个 js 整合到了本地之中,并重新打包发布。

首先受谢印的启发,发现需要修改数据库的 url 地址:http://127.0.0.1:7010/hystrix-dashboard

然后在7010端口运行指定jar包

java -jar -DserverPort=7010 hystrix-dashboard.jar

你应该能够看到如下页面,如此,就成功了

2018-7-3 motan-manager

motan-manager 是第二个我没有部署成功的项目,后来我将它交予国睿负责。昨天终于发现问题所在,并不是我们打包或者运行方式不正确,其原因是,我们没有在 GitHub 上面找的真正的、官方的所提供 motan-manager。


所以在发现了官方的 motan-manager 后,国睿进行了打包。然而 motan-manager 默认和是zookeeper ,但是我们所用的是 consul ,后来国睿将它的配置文件进行了修改,使其和 consul 进行了结合,并与项目完美运行。

下载上方提供的 jar ,然后运行

java -jar motan-manager\motan-manager.jar --server.port=7001 

管理员:用户名admin 密码admin

访客:用户名guest 密码guest

大功告成

运行完以上环境以后,你应该有五个控制台

下面开始运行测试

运行测试

运行客户端 client:

运行服务端 server:

浏览器访问 http://localhost:8888 即可,账号 admin,密码 123123

检查注册中心 consul 是否正常

检查链路跟踪是否正常

同时,你应该能够访问 API 测试框架 http://localhost:8888/swaggerui

hystrix-dashboard

motan-manager

可能遇到的问题

在我部署的过程中遇到很多问题,最为常见的就是 maven 仓库有关于 jboot 的包的不全,下载下来只有几十KB,我也记不清是哪个 jar 包了,。。他会报 ClassNotFound 的异常,是 SessionManager 的,希望及时提供反馈。

2018-6-14

EchoLZY

念念不忘,必有回响。

如果觉得文章不错或者帮到了您,帮忙点点下面广告呗~谢谢啦~

评论