bsinpaas企业级aPaaS平台部署教程

2023年 9月 12日 105.9k 0

介绍

Bsin-PaaS(毕昇) 是一套企业级的低代码、零代码去中心化应用搭建平台,可帮助企业快速搭建基于云原生的有竞争力的业务中台、流程中台、业务前台。bsin-paas包括微前端设计、微服务框架、服务编排、工作流引擎、安全网关及区块链引擎。该方案由区块链(公链、联盟链)作为技术支撑,为企业提供daPaaS层的一站式解决方案,助力企业打造数字经济底层技术架构,构建一套开放式和生态化的技术体系。作为一个平台,Bsin-PaaS本身拥有自己的数字资产,以用户为中心,实现让价值掌握在拥有者手中,帮企业构建一种全新的商业生态模式。

开源地址:gitee.com/s11e-DAO/bs…

环境准备

  • 特别说明

请务必按照本文档部署运行章节进行操作,避免踩坑弯路!!

  • 环境说明
工具 版本 备注
JDK 11 必须11及以上:推进11或是14
MySQL 8.0 建议使用MySQL
IDEA 建议使用IDEA
zookeeper 3.6.2
seata 1.4.2

服务端代码部署

  • 特别说明

无论您是多年编程的高级工程师,还是刚刚入门的实习生,部署请完全参考本文档操作,避免踩坑弯

一、项目下载

项目下载

git clone https://gitee.com/s11e-DAO/bsin-paas-all-in-one.git

二、初始化数据库

参数说明

版本: mysql8.0
默认字符集: utf8mb4
默认排序规则: utf8mb4_general_ci

导入数据库

bsin-server-upms\doc\bsin-upms.sql   # upms权限管理数据库
bsin-server-targe-gateway\doc\bsin-gateway.sql  # 网关数据库

三、配置修改

1、数据库源信息修改(修改upms和网关resources下的application.properties文件)

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/bsin-upms?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull #修改成自己创建的数据库
spring.datasource.username=***  #用户名
spring.datasource.password=***  #密码

2、zookeeper配置修改(确认upms和网关application.properties中zookeeper的IP地址是否为本机)

# zookeeper配置
com.alipay.sofa.rpc.registry.address=zookeeper://127.0.0.1:2181   

3、修改seata地址(bsin-server-targe-gateway)resources下的file.conf文件

service {
  #transaction service group mapping
  vgroupMapping.my_test_tx_group = "default"
  #only support when registry.type=file, please don't set multiple addresses
  #本地环境需要修改
  default.grouplist = "127.0.0.1:8091"			#确定IP是否为本机
  #degrade, current not support
  enableDegrade = false
  #disable seata
  disableGlobalTransaction = false
}

四、安装依赖

  • bsin-common-all工程下的bsin-common-oss中的ipfs相关依赖需要本地安装
# 进入脚本安装目录
cd ./bsin-common-all/bsin-common-oss/script/
# 执行mvn安装脚本
# linux/mac
sh installIpfsLibs.sh   

# windows可以通过终端依次执行以下命令
mvn install:install-file -Dfile=../doc/libs/ipfs/multibase-v1.1.0.jar -DgroupId=com.github.multiformats -DartifactId=java-multibase -Dversion=v1.3.0 -Dpackaging=jar
mvn install:install-file -Dfile=../doc/libs/ipfs/java-ipfs-api-1.3.3.jar -DgroupId=com.github.ipfs -DartifactId=java-ipfs-api -Dversion=v1.3.3 -Dpackaging=jar
mvn install:install-file -Dfile=../doc/libs/ipfs/multiaddr-v1.4.0.jar -DgroupId=com.github.multiformats -DartifactId=java-multiaddr -Dversion=v1.4.0 -Dpackaging=jar
mvn install:install-file -Dfile=../doc/libs/ipfs/multihash-v1.3.0.jar -DgroupId=com.github.multiformats -DartifactId=java-multihash -Dversion=v1.3.0 -Dpackaging=jar
mvn install:install-file -Dfile=../doc/libs/ipfs/cid-v1.3.0.jar -DgroupId=com.github.ipld -DartifactId=java-cid -Dversion=v1.3.0 -Dpackaging=jar

五、中间件启动

前提:配置好zookeeper和seata
可到这里(bisn-server-env)仓库下载 Maven|zookeeper|seata

  • 1、先启动zookeeper
# 打开终端,在zookeeper的bin目录下输入命令
./zkServer.sh start 

也可以双击zkServer.cmd启动

  • 2、启动seata
# 进入 seata-server-1.4.2/bin 目录,输入启动命令
# windos启动命令,也可以双击seata-server.bat启动
./seata-server.bat -p 8091 -h 127.0.0.1 -m file   

# Linux/Mac启动命令
./seata-server.sh -p 8091 -h 127.0.0.1
  • 3、redis安装与配置
    host:127.0.0.1
    端口:6379
    password:123456

六、导入工程

导入bsin-paas-all-in-one工程:

  • bsin-common-all (需编译通过安装到本地maven库中) 

七、项目启动

  • 命令行启动网关和UPMS
# 先启动网关
bsin-server-targegateway\src\main\java\me\flyray\bsin\gateway\BsinGatewayApplication.java
# 继续启动upms
upms-server\src\main\java\me\flyray\bsin\server\BsinUpmsApplication.java
  • idea启动

八、网关说明

默认端口8097

1、请求报文格式:

{
  "serviceName":"服务名称",
  "serviceMethod": "方法名称",
  "sign":"2",
  "requestSerialNo":"请求流水号",
  "timestamp":"请求时间戳",
  "bizParams": {
    
  }
}

2、响应报文

{
  "data": {
    "token": ""
  },
  "code": "000000",
  "message": "SUCCESS"
}
或
{
  "data": [
    {
        "token": "c"
    },
    {
        "token": ""
    },
  ],
  "code": "000000",
  "message": "SUCCESS"
}

3、Authorization:是通过getAccessToken接口获取到的accessToken 将 Authorization 放到请求头作为请求参数

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论