Cloud部署
# 环境部署
# 环境说明
- JDK: 1.8
- Maven: 3.5+
- MySql: 5.7+
- Nacos: 1.2.1
- Sentinel: 1.7.1
- Redis: 3.2 +
- Node Js: 10.0 +
- Npm: 5.6.0+
- Yarn: 1.21.1+
更多内容,参照开发环境准备
# IDE插件
- Lombok Plugin (必装)
# 项目部署
# 项目获取
根据从官网 (opens new window)中获得git地址,拉取项目
ssh://git@git.jeefly.cn:23/xxx/xxx.git
# 配置hosts
在本地hosts文件中增加如下配置
# 本地测试环境
127.0.0.1 jeefly-cloud-redis
127.0.0.1 jeefly-cloud-mysql
127.0.0.1 jeefly-cloud-nacos
127.0.0.1 jeefly-cloud-sentinel
127.0.0.1 jeefly-cloud-xxljob
# 避免前端安装依赖访问异常
199.232.28.133 raw.githubusercontent.com
2
3
4
5
6
7
8
9
建议使用 SwitchHosts配置hosts,SwitchHosts是一个用于快速切换 hosts 文件的小程序。 软件下载 (opens new window)
# Nacos部署
nacos
的环境搭建,可以参考 官方文档 (opens new window)
提示
本地测试,使用单机版启动
Linux/Unix/Mac 启动命令(standalone代表着单机模式运行,非集群模式):
sh startup.sh -m standalone
如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:
bash startup.sh -m standalone
Windows 启动命令:
cmd startup.cmd
启动nacos后, 在浏览器中输入http://jeefly-cloud-nacos:8848/nacos
(默认账号密码 nacos/nacos)
- 在nacos中创建如上图所示的属性文件
cloud-gateway.yml
、cloud-system-biz.yml
和application-jeefly-cloud.yml
,注意类型选择YAML
。yml的内容 可以从jeefly-cloud工程的NACOSCONFIG文件夹内获取
jeefly-cloud/NACOSCONFIG/cloud-gateway.yml
jeefly-cloud/NACOSCONFIG/cloud-system-biz.yml
jeefly-cloud/doc/NACOSCONFIG/application-jeefly-cloud.yml
2
3
# Sentinel部署
sentinel
介绍和部署,参照高可用流量防护组件Sentinel
# 创建数据库
创建system模块所需的数据库
CREATE DATABASE `jeefly_cloud_demo` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
提示
system模块默认的数据库为jeefly_cloud_demo
,用户名密码为:root/123456
,如果与默认配置不一致则需要修改nacos
上的配置
cloud-system-biz.yml
application-jeefly-cloud.yml
2
此外,redis3.2版本后新增protected-mode配置,默认是yes,如果需要设置外部网络连接redis服务,设置方式如下:
- 关闭protected-mode模式,此时外部网络可以直接访问
- 开启protected-mode保护模式,需配置bind ip或者设置访问密码
建议将redis的配置为:
bind 0.0.0.0
protected-mode no
port 6379
requirepass 123456
appendonly yes
2
3
4
5
如果采用无密码访问,必须将nacos中redis的password
属性注释掉,如:
spring:
redis:
# password: 123456
2
3
shiro-redis:
redis-manager:
# password: ${spring.redis.password}
2
3
# 启动后台
JeeFly的模块没有严格的启动顺序,但是建议按照如下顺序启动
1. 网关服务:JeeFlyCloudGatewayApplication | 8888
2. 核心服务:JeeFlyCloudSystemApplication | 8199
3. 业务服务(用户自身的服务):JeeFlyCloudDemoApplication | 9002
2
3
如果需要使用SpringBoot Admin监控服务状态,那么启动如下模块
JeeFlyCloudMonitorApplication | 8111
# 启动前端
- 项目获取
https://www.jeefly.cn/product/
- 配置后台接口地址
在jeefly-cloud-ui/.env.development(生产环境为:jeefly-cloud-ui/.env.production)中根据实际情况修改接口调用地址, 也可以添加其他服务地址。添加的地址,在jeefly-cloud-ui/vue.config.js中引用使用
PROXY_API = 'http://localhost:8888/cloud-system-biz/api'
VUE_APP_PROXY_FLOW = 'http://localhost:8888/bpm'
VUE_APP_SERVER_URL = 'http://localhost:8888/cloud-system-biz'
VUE_APP_REPORT_URL = 'http://localhost:8888'
2
3
4
5
6
7
- 安装依赖
yarn --registry=https://registry.npm.taobao.org
- 运行
yarn dev
- 使用用户登录(默认账号密码:admin/123456)
# 打包
- 服务端
mvn clean package
提示
发布不需要包含代码生成功能,则去掉代码生成的依赖
<dependency>
<groupId>com.dingshang.jeefly</groupId>
<artifactId>codegen-api</artifactId>
<version>${project.version}</version>
</dependency>
2
3
4
5
服务模块,不需要链接数据库,则不引入mybatis依赖
<dependency>
<groupId>com.dingshang.jeefly</groupId>
<artifactId>jeefly-mybatis</artifactId>
</dependency>
2
3
4
- 前端
yarn build:prod
# Docker部署
项目所需环境也可以通过Docker安装,该部分属于可选内容,用户可自行选择使用源码安装或Docker安装。 使用Docker部署可以根据以下步骤进行:
从网盘中获取docker-compose配置文件
链接: https://pan.baidu.com/s/1YEdIRTycXWCq-bgel4LhXg (opens new window) 提取码:
4iro
进入以下目录执行安装命令
- 创建network
docker network create app_net
- 进入mysql目录,启动mysql
docker-compose up -d
mysql的root用户默认密码为qwer123
- 进入redis目录,启动redis
docker-compose up -d
Redis默认密码为123456
- 进入nacos目录,启动nacos
提示
这里对nacos作了持久化配置,所以需要先创建mysql数据库nacos_dev
,并执行nacos-mysql.sql
,初始化数据库
docker-compose up -d
访问:http://jeefly-cloud-sentinel:8280,默认账号密码为nacos/nacos
- 进入sentinel-dashboard目录,启动sentinel-dashboard
docker-compose up -d
访问:http://jeefly-cloud-sentinel:8280,默认账号密码为sentinel/sentinel