1. 说明
- 本文描述如何在linux下部署并运行该平台,部署架构如下所示:
本文是部署平台的步骤介绍,在项目部署之前,我们需要部署好必要的环境。
- nginx 的安装
- nacos 的安装
单例模式
集群模式部署 - rocketmq 的安装
- mysql 部署
- redis 部署
单例模式
集群模式
哨兵模式 - 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部署
- 需要修改 nacos的seata配置
client.undo.logSerialization jackson 修改为 kryo - seata-all的版本 改成 1.3.8.2
文档更新时间: 2021-06-02 11:33 作者:刘宏桂