1. 文档说明
本文档为智慧广播+通播云系统安装部署操作指导。
本文档适用的部署环境:
单服务器部署:在一台服务中安装基础服务,智慧广播服务,通播云服务。
多服务器部署:基础服务,智慧广播服务,通播云服务分别部署到不同服务器上,要求各服务器在同一局域网中。
2. 部署准备
2.1 系统组件说明
2.2 服务器资源
以下为典型服务器数量的部署模式:
单服务器模式:
两台服务器:
三台服务器:
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 系统开放端口
备注:多服务器部署时,注意将端口映射到部署相应服务组件所在的服务器。
2.6 系统域名准备
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