智慧广播&通播星安装部署说明书V2.6


发布于 2024-08-12 / 41 阅读 / 0 评论 /
1. 文档说明 本文档为智慧广播+通播云系统安装部署操作指导。 本文档适用的部署环境: 单服务器部署:在一台服务中安装基础服务,智慧广播服务,通播云服务。 多服务器部署:基础服务,智慧广播服务,通播云服务分别部署到不同服务器上,要求各服务器在同一局域网中。 2. 部署准备

1.  文档说明

本文档为智慧广播+通播云系统安装部署操作指导。

本文档适用的部署环境:

单服务器部署:在一台服务中安装基础服务,智慧广播服务,通播云服务。

多服务器部署:基础服务,智慧广播服务,通播云服务分别部署到不同服务器上,要求各服务器在同一局域网中。

2.  部署准备

2.1  系统组件说明

组件名称

说明

基础服务

基础服务:数据库,消息队列等

智慧广播服务

智慧广播系统服务

通播云服务

通播云系统服务

2.2  服务器资源

以下为典型服务器数量的部署模式:

单服务器模式:

序号

安装组件

服务器最低配置

1

基础服务

智慧广播服务

通播云服务

CPU 8核

内存 32GB

硬盘 200GB

操作系统:Centos7.x

两台服务器:

序号

安装组件

服务器最低配置

1

智慧广播服务

通播云服务

CPU 8核

内存 16GB

硬盘 100GB

操作系统:Centos7.x

2

基础服务

CPU 4核

内存 8GB

硬盘 100GB

操作系统:Centos7.x

三台服务器:

序号

安装组件

服务器最低配置

1

智慧广播服务

CPU 4核

内存 16GB

硬盘 100GB

操作系统:Centos7.x

2

通播云服务

CPU 4核

内存 8GB

硬盘 100GB

操作系统:Centos7.x

3

基础服务

CPU 4核

内存 8GB

硬盘 100GB

操作系统:Centos7.x

2.3  服务器资源检查确认

top命令查看系统资源

建议安装前内存有30G空闲;

缓存占用过大,建议使用如下命令先清理:

echo 1 > /proc/sys/vm/drop_caches

echo 2 > /proc/sys/vm/drop_caches

echo 3 > /proc/sys/vm/drop_caches

2.4  服务器初始化

安装docker服务:

#1.配置yum仓库
sudo yum -y install yum-utils

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#2.安装docker
sudo yum install -y docker-ce-18.03.0.ce
#3.启动docker服务
sudo systemctl start docker
#4.docker开机启动
sudo systemctl enable docker
#5. 重启docker服务
sudo systemctl restart docker

【方法一】安装docker-compose:

#1. 下载安装docker-compose
sudo yum install -y docker-compose
#2. 查看版本验证
docker-compose --version

【方法二】安装docker-compose:

#1. 下载安装pip
sudo yum install -y epel-release
sudo yum install -y python-pip
#2. 查看版本验证
pip –version
#3. 更新pip
Pip install –updrade pip
#4. 安装docker-compose
sudo pip install docker-compose
#5. 查看docker compose的版本
docker-compose version

【方法三】安装docker-compose:

#1. 本地离线安装
将离线安装包拷贝至/usr/local/bin/目录并授权
cp tools/docker-compose /usr/local/bin
sudo chmod +x /usr/local/bin/docker-compose 
#2. 查看docker compose的版本
docker-compose version

2.5  系统开放端口

端口号

端口类型

说明

服务组件

8081

TCP

对外Web访问端口

智慧广播服务

8080

TCP

对外应用访问端口

智慧广播服务

81

TCP

对外文件访问端口

基础服务

5672

TCP

对外MQ上报消息端口

通播云本地安装,则可以不开放本端口

基础服务

1883

TCP

接收终端连接,协议MQTT

通播云服务

1935

TCP

流媒体服务端口,协议RTMP

通播云服务

18833

UDP

终端私有协议端口

通播云服务

备注:多服务器部署时,注意将端口映射到部署相应服务组件所在的服务器。

2.6  系统域名准备

名称

示例

解析目标IP

系统域名

xxx.comtom.cn

智慧广播服务器公网IP

实时流加速域名

live.xxx.comtom.cn

通播云服务器公网IP

文件加速域名

file.xxx.comtom.cn

基础服务器公网IP

终端接入域名

tbc.xxx.comtom.cn

通播云服务器公网IP

2.7  设备云接入

登入设备云系统http://devcloud.comtom.cn/,创建项目,填入指令通讯地址,端口:

创建成功后点击“详情”,记录“平台Key”与“平台密钥”

2.8  内容云接入

申请内容云接入的 AppKey与AppSecret

3.  安装部署

3.1  配置文件修改

前置条件:

l  获取安装部署包cbs-install.zip

操作步骤:

步骤1:将安装部署包上传至服务器/data/docker_data/目录并解压,解压后如下;

命令:unzip cbs-install.zip

步骤2:进入安装目录cbs-install,并授权;

命令:cd /data/docker_data/cbs-install

      chmod +x *.sh

步骤3:修改Shell脚本格式

命令:cd /data/docker_data/cbs-install

      vi dos2unix.sh

      :set ff=unix

      :wq!

      ./dos2unix.sh

步骤3:修改项目配置文件project.env

命令:vi project.env

  按照部署准备过程中的数据修改项目相关配置参数(红色字体部分修改为正确的值):

# 域名配置

## 智慧广播域名

export CBS_SYSTEM_DOMAIN=xxx.comtom.cn

## 实时流加速域名

export LIVE_SPEED_DOMAIN=live.xxx.comtom.cn

## 文件加速域名

export FILE_SPEED_DOMAIN=file.xxx.comtom.cn

## 终端接入域名

export TBC_ACCESS_DOMAIN=tbc.xxx.comtom.cn

## 开放端口

## WEB访问端口

export WEB_PORT=8081

## 应用接口端口

export APP_PORT=8080

## 文件下载端口

export FILE_DOWNLOAD_PORT=81

## 实时流端口

export LIVE_PORT=1935

## 指令通讯端口

export TBC_PORT=1883

## P2P端口(请勿修改)

export TBP_PORT=18833

# 服务器IP配置

## 基础服务器IP

export BASE_SERVER_LOCAL_IP=192.168.0.6

## 智慧广播服务器IP

export CBS_SERVER_LOCAL_IP=192.168.0.6

## 通播云服务器IP

export TBCLOUD_SERVER_LOCAL_IP=192.168.0.6

# 设备云接入参数配置

## 设备云接入地址

export DEVCLOUD_SERVICEURL=http://api.devcloud.comtom.cn

## 设备云接入APPKEY

export DEVCLOUD_APPKEY=1234567890

## 设备云接入密钥

export DEVCLOUD_SECRETKEY=1234567890

# 内容云接入参数配置

## 内容云接入地址

export MEDIACLOUD_SERVICEURL=http://api.mediacloud.comtom.cn/v1

## 内容云接入APPKEY

export MEDIACLOUD_APPKEY=1234567890

## 内容云接入密钥

export MEDIACLOUD_SECRETKEY=1234567890

# 通播云接入参数(本地部署通播云可以使用以下默认值)

# API服务端口

export TBAPI_PORT=18701

## 通播云接入地址

export TBCLOUD_TBC_SERVICEURL=http://${TBCLOUD_SERVER_LOCAL_IP}:${TBAPI_PORT}

## 通播云接入APPKEY

export TBCLOUD_APPKEY=977522a6bbd60ec0eeb47072905a5f1d

## 通播云接入密钥

export TBCLOUD_APPSECRET=c0c49abee8b14ac77ff4b2efeb3e3d87

## 是否在本地部署通播云

export INSTALL_TBCLOUD=yes

# 康通物联网接入参数

export CTIOT_ENABLE=true

## 康通物联网接入APPKEY

export CTIOT_APPKEY=1234567890

## 康通物联网接入秘钥

export CTIOT_APPSECRET=1234567890

## 康通物联网接入地址

export CTIOT_API_URL=http://192.168.111.216:8760/api/openapi

## 康通物联网产品ID

export CTIOT_PRODUCTID=1234567890

# 联通格物物联网平台接入参数

export DMP_ENABLE=false

export DMP_PRODUCTID=1234567890

export DMP_APPID=1234567890

export DMP_APPSECRET=1234567890

export DMP_BASEURL=https://gwapi.10646.cn/api

export DMP_DEVTAGID=1234567890

export DMP_DEVTAGKEY=unicom_device

Export BOOTSTRAP_SERVERS=dmp-kafka.cuiot.cn:9093,dmp-kafka.cuiot.cn:9193,dmp-kafka.cuiot.cn:9293

export GROUP_ID=1234567890

export TOPIC_PROPREPORT=1234567890

export TOPIC_EVENTREPORT=1234567890

export TOPIC_STATUSREPORT=1234567890

export USERNAME=1234567890

export PASSWORD=1234567890

 

## sys_web是否支持https yes or no

export SYS_WEB_HTTPS=yes

## sys_web服务端口 http 80 https 443

export SYS_WEB_PORT=443

## 支持http时,配置为http,支持https时,配置为https

export HTTP_PROTOCOL=https

## 支持http时,配置为空,支持https时,配置为/file

export DOWNLOAD_EXTEND=/file

# 统计设备在线率,每天上午8点,下午2点,晚上8点

export STATS_DEV_ONLINE_RATE_CRON="0 0 8,14,20 ?"

# 康通一体化运维平台接入参数

## 康通一体化运维平台接入APPKEY

export CTIOMS_APPKEY=Y3bMei7mjb

## 康通一体化运维平台接入秘钥

export CTIOMS_APPSECRET=me7NU2IRzJujf6rEQUZ2

## 康通一体化运维平台接入地址

export CTIOMS_API_URL=http://192.168.103.118:8760/api/openapi

## 康通一体化运维平台接入版本号

export CTIOMS_VERSION=1.0

# License配置

export SUBJECT=comtom

export PUBALIAS=publicCert

export KEYSTORE_PWD=ComtomSmartBC@123

export LICENSE_DIR=/data/docker_data/apps/config/license/license.dat

export PUBPATH=/data/docker_data/apps/config/license/publicCerts.keystore

 

步骤3:修改智慧广播配置文件cbs.env

命令:vi cbs_install/cbs.env

根据智慧广播版本发布通知配置正确的服务版本号:

# 服务器参数

export LOCAL_IP=${CBS_SERVER_LOCAL_IP}

# 直接使用hostname命令获取hostname

export HOSTNAME=$(hostname)

# 服务镜像版本号

# 注册中心版本号

export EUREKA_VERSION=latest

# 配置中心版本号

export CONFIG_VERSION=latest

# 监控中心版本号

export ACTUATOR_VERSION=latest

# 分布式事务中心版本号

export TXLCN_VERSION=latest

# 网关服务版本号

export GATEWAY_VERSION=latest

# 组织服务版本号

export SVRORG_VERSION=1.36-30553b

# 用户服务版本号

export SVRUSER_VERSION=1.36-30553b

# 设备服务版本号

export SVRDEVICE_VERSION=1.36-30553b

# 内容服务版本号

export SVRCONTENT_VERSION=1.33-30553b

# 广播服务版本号

export SVRTASK_VERSION=1.32-30553b

# 中台服务版本号

export SVRAPI_VERSION=1.83-8ccd10

# 录音服务版本号

export REOCRDSERVER_VERSION=latest

# 应用服务版本号

export SYSSERVER_VERSION=1.82-1f8fb2

# 报表服务版本号

export SVRREPORT_VERSION=1.4-9717a7

# Web服务版本号

export SYSWEB_VERSION=1.11-c2f7c0

# IOS服务版本号

export SYSIOS_VERSION=latest

根据智慧广播版本发布通知配置正确的PaaS平台:

# Paas平台参数

# 1:透传 2:物模型

export IOT_TYPE=1

# tbcInstructionServiceImpl:通播云 ctiotInstructionServiceImpl:康通物联网平台 dmpInstructionServiceImpl:格物物联网平台

export PAAS_BEANNAME=tbcInstructionServiceImpl

 

步骤4:修改通播云配置文件tbcloud.env

命令:vi tbcloud_install/tbcloud.env

根据通播云版本发布通知配置正确的服务版本号

 

# 服务镜像版本号

# 注册中心版本号

export TBCENTER_VERSION=1.0.0.2

# 配置中心版本号

export TBCONFIG_VERSION=1.0.0.2

# 鉴权服务版本号

export TBAS_VERSION=1.0.0.1

# API 服务版本号

export TBAPI_VERSION=1.0.0.1

# 实时流中心服务版本号

export TBSC_VERSION=1.0.0.1

# 实时流节点服务版本号

export TBSN_VERSION=1.0.0.1

# 指令中心服务版本号

export TBCSC_VERSION=1.1.0.1

# 指令节点服务版本号

export TBCSA_VERSION=1.1.3.2

# TBP服务版本号

export TBPCJ_VERSION=1.2.2.1

步骤5:验证参数

命令:

cd /data/docker_data/cbs-install

chmod +x check_params.sh

./check_params.sh

根据脚本输出信息,验证相关配置是否存在问题:

注:

1.       红色字体表示检查失败,绿色字体表示检查成功。

2.       如果端口被占用,可以修改.env文件中对应端口值或者卸载占用端口的程序。

3.       域名解析的公网IP是否正确需要人工确认。

3.2  基础服务安装

前置条件:

l  确认docker已安装并正常运行;

l  确认docker-compose已安装;

l  配置文件已修改,将修改后的安装包上传到服务器

l  执行脚本格式正确(unix)

操作步骤:

步骤1:执行安装脚本install.sh,提示“开始安装...”;

命令:cd /data/docker_data/cbs-install

      sudo chmod +x install.sh

sudo ./install.sh

提示:“安装基础服务(mysql redis rabbitmq mongodb fastdfs)? y|n: ”,输入:y 回车;

基础服务安装过程大概需要15分钟左右,安装成功后将提示:“基础服务安装完成.”

智慧广播平台2.0版本必须导入组织数据(组织模板数据)

提示:导入智慧广播组织数据完成

3.3  智慧广播服务安装

前置条件:

l  确认docker已安装并正常运行;

l  确认docker-compose已安装;

l  配置文件已修改,将修改后的安装包上传到服务器

操作步骤:

步骤:执行安装脚本install.sh或接上一步继续执行;

备注:参考2.2基础服务安装步骤执行

提示:安装智慧广播服务? 输入:y 回车;

智慧广播服务安装过程大概需要5分钟左右,安装成功后将提示:“安装智慧广播服务完成.”

3.4  通播星服务安装

前置条件:

l  确认docker已安装并正常运行;

l  确认docker-compose已安装;

l  配置文件已修改,将修改后的安装包上传到服务器

操作步骤:

步骤:执行安装脚本install.sh或接上一步继续执行;

备注:参考2.2基础服务安装步骤执行

提示:“安装通播云服务? y|n:” 输入:y 回车;

提示:“安装通播云服务完成.”

3.5  验证

前置条件:

l  安装部署正常;

操作步骤:

步骤1:查看镜像安装正常,且没有重启现象;

命令:docker ps

步骤2:查看配置文件正常

命令:cd /data/docker_data/apps/config

步骤3:查看mysql安装初始化正常;

命令:docker exec -it mysql bash

      mysql -uroot -proot

      show databases;

步骤3:查看redis安装初始化正常;

   命令:docker exec -it redis bash

         redis-cli -p 6379

         auth Comtom

         select 1

         keys *

步骤4:查看rabbitmq安装初始化正常;

登录客户端http://xxx.xxx.xxx.xxx:15672 登录账号:comtom/comtom

步骤5:查看Web正常;

打开浏览器,访问http:// xxx.xxx.xxx.xxx:8081

步骤6:查看应用服务正常;

打开浏览器,访问http:// xxx.xxx.xxx.xxx:8080/doc.html

恭喜你,验证完毕!

3.6  卸载

前置条件:

l  已执行过安装部署过程;

操作步骤:

步骤1:执行卸载脚本uninstall.sh,提示“卸载智慧广播服务? y|n:” ,输入y

提示“卸载智慧广播服务完成”

提示“卸载通播云服务? y|n:”,输入y

提示“卸载通播云服务完成.”

提示:“卸载基础服务(mysql redis rabbitmq mongodb fastdfs)? y|n:”,输入y

提示“卸载基础服务完成.”

提示“删除智慧广播数据(警告:删除后智慧广播系统数据不能还原!)? y|n:”,输入y

提示“删除智慧广播数据完成.”

注:卸载过程中请耐心等待;

4.    Elasticsearch安全

默认情况下未开启ES安全认证功能,需要开启安全功能,步骤如下:

 

1.         请将base.env中ES_SECURITY参数改为yes.

2.         在base_install目录下执行base_elk_install.sh脚本,覆盖elasticsearch.yml文件。

3.         重启elasticsearch容器

4.         重置elastic用户密码:

a)         进入容器

docker exec -it elasticsearch sh

cd /usr/share/elasticsearch/bin

b)         设置密码

执行 ./elasticsearch-setup-passwords interactive后命令行会出现密码设置(每个密码输两次,不能有弱密码)

c)         重启服务

docker restart elasticsearch

5.         修改配置文件

打开/data/docker_data/apps/config/svr-log-prod.yml,在elasticsearch处添加账户名和密码

默认内置用户elastic 密码:刚刚设置的

6.         重启svr-log服务

docker restart svr-log

5.    系统安全

5.1  系统防火墙设置

建议开启系统防火墙服务,并配置需要开放的端口。配置方法如下:

## 基础服务单独部署时需开放端口

## fastdfs

sudo firewall-cmd --permanent --add-port=81/tcp

sudo firewall-cmd --permanent --add-port=22122/tcp

sudo firewall-cmd --permanent --add-port=23000/tcp

## redis

sudo firewall-cmd --permanent --add-port=6379/tcp

## mysql

sudo firewall-cmd --permanent --add-port=13126/tcp

## rabbitmq

sudo firewall-cmd --permanent --add-port=5672/tcp

## mongodb

sudo firewall-cmd --permanent --add-port=27017/tcp

 

##  智慧广播服务需开放端口

sudo firewall-cmd --permanent --add-port=8081/tcp

sudo firewall-cmd --permanent --add-port=8080/tcp

sudo firewall-cmd --permanent --add-port=81/tcp

## 通播云服务需开放端口

sudo firewall-cmd --permanent --add-port=1883/tcp
sudo firewall-cmd --permanent --add-port=1935/tcp
sudo firewall-cmd --permanent --add-port=18833/udp
 

# 移除端口方法:

# sudo firewall-cmd --permanent --remove-port=xxxx/tcp

# 重启防火墙

sudo firewall-cmd --reload

6.  常见问题

l  执行脚本格式错误

提示:-bash: ./install.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录

执行命令进行转换:dos2unix *.sh

l  系统开放端口被占用问题

需要开放的端口可以在.env中进行修改(81, 18833端口除外)。

l  终端不上线

检查设备云项目配置的指令通讯地址与指令通讯端口是否正确(注意不要填写为公网的通播云配置)

         检查终端设备是否能够正确解析指令接入域名。

l  终端不能正常播放

检查广播录音是否正常

检查终端设备是否能够正确解析实时流加速域名

 

l  主机hostname引起服务重启

服务器hostname不能设置为纯数字,否则将导致服务无法启动,一直自动重启。

确认问题:

cat /etc/hostname                # 查看结果是否为纯数字

hostname -i             # 查看结果是否为非法IP

 

修复方法:

sudo hostname set-hostname <HOSTNAME>

# 将<HOSTNAME>替换成合适的主机名称

# 卸载服务,重启计算机,重新安装

sudo ./uninstall

sudo reboot

sudo ./install

PS:此问题发生在华为云创建ECS时,设置“云服务器名称”为中文开头且包含数字导致。

 

l  执行安装脚本报错

ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule:  (iptables failed: iptables --wait -t nat -I DOCKER -i br-059c6b2971f6 -j RETURN: iptables: No chain/target/match by that name.

通过重启docker服务解决

命令:sysytemctl restart docker

l  执行安装脚本报错

查看主机是否缺少安装perl包

命令:yum -y install perl

 

7.    其它系统对接

7.1  监播联动对接

前置条件:

1.    智慧广播部署过程中,安装了监播联动服务;

2.    已登录智慧广播平台WEB;

7.1.1    智慧广播配置

(1)                进入系统管理->项目管理

(2)                选择需要设置的项目,进入功能配置->对接配置->视播配置,设置对接信息,信息内容为:

a. 手机账号:任意一个手机号;

b. 账号密码:任意合法密码(要记住密码,通常设置为:Comtom@2021);

c. 视播跳转地址:内网:https://192.168.111.170:1443(外网https://113.240.243.234:8606)

d. 摄像头平台厂商:下拉可选

e. 摄像头平台类型:下拉可选

f. 摄像头平台地址:

海康:121.229.14.31:444

华为:https://api-ivm.myhuaweicloud.com

g. 摄像头平台参数:

海康:

{AppKey:"25294026",AppSecret:"dGGjysYQAkA9SCCZQCtv",Url:"http://cbs170.comtom.cn:8606/openRest/eventRcv/callback"}

华为:

{AppKey:"4f3067deac4ba4cbdaa861967ba51bc1",AppSecret:"64224244efc9ee36588b9ad26c406c827cdb121100842159ead16c6a1131e329",Url:"http://113.240.243.234:8606/openRest/msg/callback",UserId:"102238924420210519141442"}

h. 可接入摄像头数量:自定义

7.1.2    监播联动服务配置

7.1.2.1    修改监播联动服务数据库参数信息

(1)                数据库登录信息

a. IP地址:192.168.111.170

b. 用户名:root

c. 密码:q!W#3e4r123456

d. 端口:13126

(2)                选择库avcbs -> 表sys_params,修改参数信息

a. 广播系统类型:2(1,应急;2,云广播;);

b. 转流服务ip端口:192.168.111.170:8086;

c. 推流服务ip端口:192.168.111.170:3000;

视频拉流协议:hls_https;(rtsp:海康摄像头;hls:大华;hls_https:华为摄像头;)

d. 广播系统ip端口配置:http://192.168.111.170:18080;

7.2  应急平台对接

前置条件:

1.    智慧广播系统部署过程中,安装了应急适配服务;

2.    智慧广播的组织和应急广播组织一致,或者是应急广播的下级组织;

3.    已登录智慧广播平台WEB;

7.2.1    应急平台配置

7.2.1.1    登录应急广播平台

(1)                进入应急广播地址:https://192.168.111.82:1445/#/login,进行登录

7.2.1.2    新增台站

(1)                进入资源管理-》台站资源管理,新增台站,台站填写信息为:

a. 资源类型选择:应急广播大喇叭系统

b. 其他字段自定义

7.2.1.3    新增适配器

(1)                进入资源管理-》适配器管理,新增适配器,适配器填写信息为:

a. 适配器名称:自定义;

b. 物理码:自定义;

c. 证书编号:自定义;

d. 白名单:192.168.111.82,192.168.111.170(即应急广播服务IP和智慧广播适配服务IP);

e. 安装经度:自定义;

f. 安装纬度:自定义;

g. 关联资源:关联资源的资源类型为“应急广播大喇叭系统”

h. 内容格式支持:音频文件、文本文件、文字、电台流;

i. 协议发送方式:国标协议;

j. 网络URL:http://192.168.111.170:17071/nsadapt/access

7.2.1.4    设置国标参数

(1)                进入基础服务->系统配置->参数管理->其他参数

a. 国标扩展字段:否

7.2.1.5    添加预案

(1)                进入资源调度 -> 预案中心

(2)                选择通用预案,点击详情(若没有预案,则需要新增预案)

(3)                编辑/新增预案,预案信息包括:

a. 预案名称:自定义;

b. 事件类型:全部事件;

c. 事件级别:所有选项;

d. 处理流程:快速通道;

e. 覆盖区域:全区域;

f. 使用资源:在可选资源中,将第7.2.1.3新增的适配器添加到已选资源

g. 点击完成

7.2.1.6    添加播出设备

(1)     进入资源管理 -> 播出设备管理

(2)     编辑/新增播出设备,播出设备信息包括:

a. 播出资源名称:自定义;

b. 关联资源类型:适配器;

c. 关联资源:关联7.2.1.3新增的适配器;

d. 内容格式支持:音频文件、文本文件、文字、电台流;

e. IP白名单:192.168.111.82,192.168.111.170(即应急广播服务IP和智慧广播适配服务IP);

f. 附加属性:自定义;

g. 通信参数:平台URL:http://192.168.111.170:17071/nsadapt/access

h. 安装信息:自定义

i. 联系信息:自定义

j. 点击完成

7.2.2    智慧广播配置

(1)                进入系统管理->项目管理

(2)                选择需要设置的项目,进入功能配置->对接配置-->应急适配配置,设置对接信息,信息内容为:

a. 手机账号:任意一个手机号;

b. 账号密码:任意合法密码(要记住密码,通常设置为:Comtom@2021);

c. exchangeName:nsadaptExchange

d. host:192.168.111.170(智慧应急适配服务IP)

e. 端口:5672

f. 用户名:comtom

g. 密码:Comtom@2021

h. comtom@2019

i. queueName:nsadapt-report-queue

j. routingKey:nsadapt-report-queue

k. vhost:cbs

注意:

Ø  b账号密码为nsadapt.env 里 NSA_PASSWORD的值;e-h、k的参数值要与base.env消息队列连接参数配置文件一致;c、i、j为固定值,不可修改;

Ø  填写信息时注意不要有空格;

7.2.3    应急适配服务配置

7.2.3.1    修改应急适配服务数据库参数信息

(1)                数据库登录信息

a. IP地址:192.168.111.170

b. 用户名:root

c. 密码:q!W#3e4r123456

d. 端口:13126

(1)                选择库cbs_nsadapt -> 表ns_sys_param,修改参数信息

a. 全量同步标识:true;

b. 应急适配服务资源编码:来自应急广播新增适配器的资源编码;

c. 应急广播平台资源编码:来自应急广播平台资源编码;

d. 应急广播平台播出设备资源编码:来自应急广播新增播出设备资源编码;

e. 智慧广播URL:http://192.168.111.170:18080;

f. 应急适配服务URL:http://192.168.111.170:17071/nsadapt/access;

g. 应急广播平台URL:http://192.168.111.82:9002/linkage/access;

h. 登录用户:7.2.2提交后生成的应急适配授权账号;

i. 登录密码:7.2.2设置的账号密码;

7.2.3.2    同步参数

(1)                进入接口地址:http://192.168.111.170:17071/doc.html

(2)                选择open接口 -> 参数管理 -> 参数同步

(3)                进入调试,执行同步参数接口同步参数

7.2.3.3    同步设备

(1)                选择open接口 -> 终端设备同步 -> 全量同步设备

(2)                进入调试,输入参数,点击发送

a. orgCodeLike:430121

b. pageNo:1

c. pageSize:100

7.2.4    检查智慧广播对接应急广播是否成功

7.2.4.1    检查终端是否同步成功

(1)                检查应急适配器服务数据库是否存在智慧广播平台的终端

a. 进入192.168.111.170(智慧广播)数据库;

b. 检查库cbs_nsadapt -> 表ns_ebr_dt是否存在智慧广播平台的终端信息;若存在,则上报成功;若不存在,则上报失败;

(2)                检查应急广播平台是否存在智慧广播平台的终端

a. 进入应急广播平台 -> 资源管理 -> 终端管理

b. 检查是否存在智慧广播平台上报的终端信息;若存在,则上报成功;若不存在,则上报失败;

c. 备注:若未同步成功,请详细检查数据库ns_sys_param内的字段是否存在多余空格或被换行了;

7.2.4.2    检查智慧广播是否可收到应急广播平台的广播任务

(1)                前提条件:

a. 智慧广播平台和应急广播平台对接成功,且终端上报到应急广播平台;

b. 已新增预案,且预案的已选资源包含已新增成功的适配器;

(2)                应急广播平台下发任务

a. 进入应急广播平台 -> 节目制播 -> 节目管理,新增节目,覆盖范围包含智慧广播终端;

b. 进入智慧广播平台web或智慧广播项目web的广播管理 -> 定时广播页面,检查是否存在应急广播下发的广播,若存在,则下发成功,若不存在,则下发失败;

7.3  地灾系统对接

前置条件:

1.    地灾系统的组织和智慧广播组织一致;

2.    已登录智慧广播平台WEB;

7.3.1    智慧广播配置

(1)                进入系统管理->项目管理

(2)                选择需要设置的项目,进入功能配置->对接配置-->地灾适配配置,设置对接信息,信息内容为:

a. 手机账号:任意一个手机号;

b. 账号密码:任意合法密码(要记住密码,通常设置为:Comtom@2021);

c. 任务上报回调地址:http://192.168.103.122:8660/api/task/cbs/report/status;

d. 平台接入秘钥:bGFtcF93ZWI6bGFtcF93ZWJfc2;

e. 设备上报回调地址:http:/192.168.103.122:8660/api/device/cbs/report;

f. 透传回调地址:http://192.168.103.122:8660/api/device/syncConfig;

注意:

Ø  c-f的参数值均为地灾平台提供的地址,需提前和地灾研发人员确认完整地址;

Ø  填写信息时注意不要有空格;

 

7.3.2    地灾系统配置

l  将地灾适配授权账号和密码在地灾平台进行配置之后,完成对接;

8.    系统配置修改

前置条件:

l  已执行过安装部署过程,验证所有服务安装无误

操作步骤:

切换至对应的配置文件路径

命令:cd /data/docker_data/apps/config

红色字体部分修改为正确的值,修改完配置参数后,需重启对应的容器服务。

命令:docker restart 容器名

8.1   PaaS平台切换

编辑配置文件

命令:vi svr-api-prod.yml

1.    切换至通播云

paas:

  iotType: 1

  beanName: tbcInstructionServiceImpl

#通播云接入

  tbcloud:

    appKey: 977522a6bbd60ec0eeb47072905a5f1d

    secretKey: c0c49abee8b14ac77ff4b2efeb3e3d87

    connectTimeout: 5000

    readTimeout: 2000

    tbc:

      tbcServiceUrl: http://xxx.xxx.xxx.xxx:18701

      tbcQueueName: tbc-queue

      groupSize: 500

2.    切换至康通物联网

paas:

  iotType: 2

  beanName: ctiotInstructionServiceImpl

ctiot:

enable: true

appKey: 1234567890

appSecret: 1234567890

baseUrl: http://xxx.xxx.xxx.xxx:8760/api/openapi

productId: 1234567890

3.    切换至联通格物物联网

paas:

  iotType: 2

  beanName: dmpInstructionServiceImpl

dmp:

enable: true

productId: cu27s5m5jrj4qf1b

appId: Qvd1fcQOcR

appSecret: YRoKwm6bwLzvnEcrTuS1jp3veG33AR

baseUrl: https://gwapi.10646.cn/api

apiVer: V1.1

devTagId: 1234567890

devTagKey: unicom_device

invokeDeviceService: /invokeDeviceService/V1/1Main/

setDeviceProperty: /setDeviceProperty/V1/1Main/

batchSetDeviceProperty: /batchSetDeviceProperty/V1/1Main/

getPropertyLatestValues: /getPropertyLatestValues/V1/1Main/

createDevice: /createDevice/V1/1Main/

bindDeviceTag: /bindTag/V1/1Main/

unbindDeviceTag: /unbindTag/V1/1Main/

deleteDevice: /deleteDevice/V1/1Main/

 

kafka:

    bootstrap-servers: dmp-kafka.cuiot.cn:9093,dmp-kafka.cuiot.cn:9193,dmp-kafka.cuiot.cn:9293

    producer:

      retries: 0

      batch-size: 16384

      buffer-memory: 33554432

      key-serializer: org.apache.kafka.common.serialization.StringSerializer

      value-serializer: org.apache.kafka.common.serialization.StringSerializer

    consumer:

      group-id: 1234567890

      # 手动提交

      enable-auto-commit: false

      auto-offset-reset: latest

      key-deserializer: org.apache.kafka.common.serialization.StringDeserializer

      value-deserializer: org.apache.kafka.common.serialization.StringDeserializer

      properties:

        session.timeout.ms: 60000

    listener:

      log-container-config: false

      concurrency: 5

      # 手动提交

      ack-mode: manual_immediate

    topics:

      propReport: CU1234567890_propreport

      eventReport: CU1234567890_eventreport

      statusReport: CU1234567890_statusreport

    properties:

      security:

        protocol: SASL_PLAINTEXT

      sasl:

        mechanism: SCRAM-SHA-256

        jaas:

          config: 'org.apache.kafka.common.security.scram.ScramLoginModule required username="1234567890" password="1234567890";'

8.2  文件存储切换

编辑配置文件

命令:vi svr-api-prod.yml

1.    本地存储

oss:

  #LOCAL(0) ALIYUN(2) HWCLOUD(4) UNICLOUD(6)

  type: 0

2.    阿里云OSS存储

oss:

  #LOCAL(0) ALIYUN(2) HWCLOUD(4) UNICLOUD(6)

  type: 2

 aliyun:

    aliyunDomain: xxx

    aliyunEndPoint: xxx

    aliyunAccessKeyId: 1234567890

    aliyunAccessKeySecret: 1234567890

    aliyunBucketName: xxx

    aliyunPrefix:

    aliyunExpire: 1

3.    华为云OBS存储

oss:

  #LOCAL(0) ALIYUN(2) HWCLOUD(4) UNICLOUD(6)

  type: 4

hwyun:

    hwyunDomain: xxx.obs.cn-south-1.myhuaweicloud.com

    hwyunEndPoint: obs.cn-south-1.myhuaweicloud.com

    hwyunAccessKeyId: 1234567890

    hwyunAccessKeySecret: 1234567890

    hwyunBucketName: xxx

    hwyunPrefix:

    hwyunExpire: 1

4.    紫光云OSS存储

oss:

  #LOCAL(0) ALIYUN(2) HWCLOUD(4) UNICLOUD(6)

  type: 6

 

unicloud:

    unicloudEndPoint: oss.96888.net.cn

    unicloudAccessKey: 1234567890

    unicloudSecretKey: 1234567890

    unicloudProtocol: http

    unicloudRegion: cn-beijing

    unicloudBucketName: xxx

    unicloudPrefix:

8.3  文本内容审核配置

编辑配置文件

命令:vi sys-server-prod.yml

1.       切换百度文本内容审核

review:

  # 默认启用文本审核

  enable: true

  # 1 Baidu 2 Huawei

  type: 1

  baidu:

    appId: 18698670

    apiKey: YNHDGgHOAGHvj00jUWNHUuL8

    secretKey: xrm6hXaTFLDziOZmUuGAvAS6mqstGnZz

    # 0:低质灌水、1:暴恐违禁、2:文本色情、3:政治敏感、4:恶意推广、5:低俗辱骂

    categories: 0,1,2,5

    getTokenUrl: https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials

    textCensoringUrl: https://aip.baidubce.com/rest/2.0/antispam/v2/spam?access_token=

2.       切换华为文本内容审核

review:

  # 默认启用文本审核

  enable: true

  # 1 Baidu 2 Huawei

  type: 2

huawei:

    accessKeyId: OANMJX9OHWSW5K3LZPIS

    accessKeySecret: GFoBtj9Kpk3Bipbf1uPmcs2Gh3aylDfVDd0nVpF8

    regin: cn-north-4

    url: /v1.0/moderation/text

    # politics:涉政 porn:涉黄 abuse:辱骂 contraband:违禁品 ad:广告 flood:灌水

    categories: politics,porn,abuse,contraband,ad,flood

    connectionTimeout: 5000

    connectionRequestTimeout: 1000

    socketTimeout: 20000

    retryTimes: 3

3.       关闭文本内容审核

review:

  # 默认启用文本审核

  enable: false

8.4  短信配置

编辑配置文件

命令:vi sys-server-prod.yml

1.    短信接入切换阿里云

sms:

  enable: true

  BeanName: aliyunSmsServiceImpl

  codeLength: 6

 

aliyun:

    accessKeyId: LTAI4FsgvUtV1j9nbXbFgWY2

    intSignName: COMTOM

    signName: 云广播

    regionId: cn-hangzhou

    intTemplateCode:

    domain: dysmsapi.aliyuncs.com

    action: SendSms

    templateCode: SMS_179295270

    secret: 0rrzUztxnKX7pllDuNkqYHw2UbLcP0

    version: 2017-05-25

2.    短信接入切换华为云

sms:

  enable: true

  BeanName: huaweiSmsServiceImpl

  codeLength: 6

 

  huawei:

    international: false

    signature: COMTOM

    intlAppKey: b4DZ09L74OviCFgl5tbwlmq4WlPl

    intlAppSecret: c6UDw383rw3nz6e3IGYPRSz1n93T

    intlTemplateId: 99e88b6c9c7c4f7b8ae77fe7530303e8

    intlSender: isms0000000131

    appKey: y1m1l91Noz6CIa3wX39JmK63TJxs

    appSecret: Ifm8nW6fXbU2Ojej1OsuN9BCHr4p

    templateId: c92c538eff254c01918ebe7dcce8a3d2

    sender: 882001077348

    url: https://rtcsms.cn-north-1.myhuaweicloud.com:10743/sms/batchSendSms/v1

3.    短信接入切换互亿无线

sms:

  enable: true

  BeanName: ihuyiSmsServiceImpl

  codeLength: 6

 

  #互亿无线短消息接入

  apiId: cf_kofera

  password: comtomlp2015

  apiUrl: http://106.ihuyi.cn/webservice/sms.php?method=Submit

  apiKey: 9faa07fb69767f03164c0e162fc0d3eb

  codeTemplate: 您的验证码是:%s,有效期%d分钟,请不要把验证码泄露给其他人!

  userNotify: 您的注册账号是:%s,密码是%s,请登录后及时修改!

4.    短信关闭

sms:

  enable: false

8.5  文转语配置

编辑配置文件

命令:vi svr-api-prod.yml

1.    文转语切换至科大讯飞

tts:

  #xunfei讯飞(1) google谷歌(2)

  type: 1

  audioType: pcm

  uploadTimeout: 180

  blankTime: 2

 

  xunfei:

    hostUrl: https://tts-api.xfyun.cn/v2/tts

    appId: 5e53442d

    apiKey: 04b7fbee5dfcc5741e678dbe7b8f3163

    apiSecret: cf38003aadd3f5be93ebfa9b0ae71e0c

2.    文转语切换至谷歌

tts:

  #xunfei讯飞(1) google谷歌(2)

  type: 2

  audioType: pcm

  uploadTimeout: 180

  blankTime: 2

  google:

    jsonPath: /data/docker_data/apps/config/tts-comtom.json

    proxySet: false

    proxyIp: xxx

    proxyPort: xxx



评论