1. 说明

  • 本文描述如何在linux下部署并运行该平台,部署架构如下所示:

本文是部署平台的步骤介绍,在项目部署之前,我们需要部署好必要的环境。

  1. nginx 的安装
  2. nacos 的安装
    单例模式
    集群模式部署
  3. rocketmq 的安装
  4. mysql 部署
  5. redis 部署
    单例模式
    集群模式
    哨兵模式
  6. seata 的部署

2.部署步骤

部署程序包介绍

程序分为4部分:

说明
front 前端程序
jar 后端微服务
scripts SQL脚本
software seata,rocketmq 和控制台

2.1 数据库部署

初始化脚本,脚本在scripts 目录下。

请按照脚本的顺序创建好数据库。

2.2 前端部署

前端的程序包以下几个。

程序包 备注
bpm-designer 流程设计器
jpaas-davinci 大屏前端
jpaas-form 表单设计器
jpaas-signature 表单签名
jpaas-vue 后台管理程序
jpaas-office 软航OFFICE控件

我们在前端的NGINX进行如下配置。

location /jpaas 
        {
            alias  /home/jpaas/front/jpaas-vue;
            index index.html;
            try_files $uri $uri/ /jpaas/index.html;
        }

        location /mobile{
            alias  /home/jpaas/front/mobile;
            index.html;
            try_files $uri $uri/ /jpaas/index.html;
        }

        location /api/ {
             proxy_set_header Host       $host;
             proxy_pass http://127.0.0.1:9900/;
        }

        location /form {
                        alias  /home/jpaas/front/jpaas-form;
                index index.html;
                try_files $uri $uri/ /form/index.html;
        }

        location /job {
             proxy_set_header Host       $host;
             proxy_pass http://127.0.0.1:7878;
        }

        location /bpm-designer {
            alias  /home/jpaas/front/bpm-designer;
          index index.html;
          try_files $uri $uri /bpm-designer/index.html;      
        }

        location /signature {
            alias  /home/jpaas/front/jpaas-signature;
            index index.html;
            try_files $uri $uri /signature/index.html;
        }

        location /davinci {
             proxy_set_header Host       $host;
             proxy_pass http://127.0.0.1:7879;
        }    

        location /office {
            alias  /home/jpaas/front/jpaas-office;
            index index.html;
            try_files $uri $uri /office/index.html;
        }

nginx 负责处理前端和前端提交的数据发送到后端,前端的路径根据实际的进行更改。

2.3 NACOS 配置导入

这些配置分别是:

配置 说明
SCG_GATEWAY.zip 网关动态路由配置
SEATA_GROUP.zip SEATA 配置
DEFAULT_GROUP 程序配置

2.3.1 应用配置的修改

数据导入后我们修改 nacos配置

修改数据 ID 为 nacos-config-dev.properties

需要编辑的参数:

最主要的是修改 数据库,redis,mq的配置。

2.3.2 SEATA 配置修改

编辑seata-server 的conf 目录下的 registry.conf

registry {
  # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa
  type = "nacos"
  nacos {
    application = "seata-server"
    serverAddr = "localhost:8848"
    namespace = "public"
    group = "DEFAULT_GROUP"
    cluster = "default"
    username = "nacos"
    password = "nacos"
  }
}

config {
  # file、nacos 、apollo、zk、consul、etcd3
  type = "nacos"
  nacos {
    serverAddr = "localhost:8848"
    namespace = ""
    group = "SEATA_GROUP"
    cluster = "default"
    username = "nacos"
    password = "nacos"
  }
}
~          

修改 serverAddr 为nacos 的地址。

这里主要修改几个参数:

参数 说明
store.db.url seata 的数据库配置路径
store.db.user 用户
store.db.password 密码
store.db.minConn 最小连接池大小
store.db.maxConn 最大连接池大小,建议最大最小配置成一样

启动SEATA

./seata-server.sh -p 9999 -h seata 服务器所在的主机

启动后查看seata-server 是否在 nacos 下注册成功。

2.3.3 微服务应用的部署启动

执行 startup.sh 启动所有的微服务应用。

通过 nacos 查看服务启动的状态,等待 所有的微服务启动完毕。

2.4 访问系统

在 浏览器中输入
http://localhost/jpaas
输入 admin/admin 进行登录使用系统。

需要注意的问题

oracle部署

  1. 需要修改 nacos的seata配置
    client.undo.logSerialization jackson 修改为 kryo
  2. seata-all的版本 改成 1.3.8.2
文档更新时间: 2021-06-02 11:33   作者:刘宏桂