JeeFly 企业级开发平台
主页
  • Boot版

    • 介绍
    • 新手入门教程
    • 开发环境准备
    • 代码生成器
  • Cloud版

    • 项目介绍
    • Cloud部署
    • swagger-ui使用
    • Spring Boot Admin服务监控
    • 分布式文件系统 Minio、阿里OSS
    • 高可用流量防护组件Sentinel
  • FAQ

    • FAQ
  • CMS建站平台

    • CMS官网 (opens new window)
    • CMS文档 (opens new window)
获取授权
交流群
演示 (opens new window)
纯前端演示 (opens new window)
  • 归档
主页
  • Boot版

    • 介绍
    • 新手入门教程
    • 开发环境准备
    • 代码生成器
  • Cloud版

    • 项目介绍
    • Cloud部署
    • swagger-ui使用
    • Spring Boot Admin服务监控
    • 分布式文件系统 Minio、阿里OSS
    • 高可用流量防护组件Sentinel
  • FAQ

    • FAQ
  • CMS建站平台

    • CMS官网 (opens new window)
    • CMS文档 (opens new window)
获取授权
交流群
演示 (opens new window)
纯前端演示 (opens new window)
  • 归档
  • Boot版

    • 项目介绍
    • 新手入门教程
    • 开发环境准备
    • 代码生成器
  • Cloud版

    • 项目介绍
    • Cloud部署
      • 环境说明
      • IDE插件
      • 项目部署
      • Docker部署
    • swagger-ui使用
    • Spring Boot Admin服务监控
    • 分布式文件系统 Minio、阿里OSS
    • 高可用流量防护组件Sentinel
    • Elasticsearch7 安装部署
    • 链路跟踪 SkyWalking
  • FAQ

    • 问答
    • 流程图中文字体乱码
  • 开发文档
  • Cloud版
jeefly
2020-10-28
目录

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
1

# 配置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
1
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
1

如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:

bash startup.sh -m standalone
1

Windows 启动命令:

cmd startup.cmd
1

启动nacos后, 在浏览器中输入http://jeefly-cloud-nacos:8848/nacos(默认账号密码 nacos/nacos)

img

  • 在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
1
2
3

# Sentinel部署

  • sentinel介绍和部署,参照高可用流量防护组件Sentinel

# 创建数据库

创建system模块所需的数据库

CREATE DATABASE `jeefly_cloud_demo` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
1

提示

system模块默认的数据库为jeefly_cloud_demo,用户名密码为:root/123456,如果与默认配置不一致则需要修改nacos上的配置

cloud-system-biz.yml
application-jeefly-cloud.yml
1
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
1
2
3
4
5

如果采用无密码访问,必须将nacos中redis的password属性注释掉,如:

spring:
  redis:
   # password: 123456
1
2
3
shiro-redis:
  redis-manager:
   # password: ${spring.redis.password}
1
2
3

# 启动后台

JeeFly的模块没有严格的启动顺序,但是建议按照如下顺序启动

1. 网关服务:JeeFlyCloudGatewayApplication | 8888
2. 核心服务:JeeFlyCloudSystemApplication  | 8199
3. 业务服务(用户自身的服务):JeeFlyCloudDemoApplication    | 9002
1
2
3

如果需要使用SpringBoot Admin监控服务状态,那么启动如下模块

JeeFlyCloudMonitorApplication  | 8111
1

# 启动前端

  • 项目获取
https://www.jeefly.cn/product/
1
  • 配置后台接口地址

    在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'
1
2
3
4
5
6
7
  • 安装依赖
yarn --registry=https://registry.npm.taobao.org
1
  • 运行
yarn dev
1
  • 使用用户登录(默认账号密码:admin/123456)

# 打包

  • 服务端
mvn clean package
1

提示

发布不需要包含代码生成功能,则去掉代码生成的依赖

<dependency>
    <groupId>com.dingshang.jeefly</groupId>
    <artifactId>codegen-api</artifactId>
    <version>${project.version}</version>
</dependency>
1
2
3
4
5

服务模块,不需要链接数据库,则不引入mybatis依赖

<dependency>
    <groupId>com.dingshang.jeefly</groupId>
    <artifactId>jeefly-mybatis</artifactId>
</dependency>
1
2
3
4
  • 前端
yarn build:prod
1

# Docker部署

项目所需环境也可以通过Docker安装,该部分属于可选内容,用户可自行选择使用源码安装或Docker安装。 使用Docker部署可以根据以下步骤进行:

  1. 从网盘中获取docker-compose配置文件

    链接: https://pan.baidu.com/s/1YEdIRTycXWCq-bgel4LhXg (opens new window) 提取码: 4iro img

  2. 进入以下目录执行安装命令

  • 创建network
docker network create app_net
1
  • 进入mysql目录,启动mysql
docker-compose up -d
1

mysql的root用户默认密码为qwer123

  • 进入redis目录,启动redis
docker-compose up -d
1

Redis默认密码为123456

  • 进入nacos目录,启动nacos

提示

这里对nacos作了持久化配置,所以需要先创建mysql数据库nacos_dev,并执行nacos-mysql.sql,初始化数据库

docker-compose up -d
1

访问:http://jeefly-cloud-sentinel:8280,默认账号密码为nacos/nacos

  • 进入sentinel-dashboard目录,启动sentinel-dashboard
docker-compose up -d
1

访问:http://jeefly-cloud-sentinel:8280,默认账号密码为sentinel/sentinel

上次更新: 2020/11/03, 15:11:00
项目介绍
swagger-ui使用

← 项目介绍 swagger-ui使用→

Theme by Vdoing | Copyright © 2019-2022 广东顶上科技有限公司 | JeeFly
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式