提交 b4d3cf18 authored 作者: 陈泽健's avatar 陈泽健

docs(ARM): 更新远程自动化部署需求文档,按照架构和操作系统进行拆分需求文档

- 重命名主需求文档为ARM Ubuntu部署需求文档
- 添加ARM欧拉远程自动化部署需求文档
- 添加ARM麒麟V10远程自动化部署需求文档
- 添加X86欧拉远程自动化部署需求文档
- 添加X86统信远程自动化部署需求文档
- 统一各架构部署文档格式和内容结构
- 更新部署脚本路径和目标服务器配置信息
上级 162844e6
...@@ -4,27 +4,15 @@ ...@@ -4,27 +4,15 @@
- AuxiliaryTool/ScriptTool/RemoteDeploy - AuxiliaryTool/ScriptTool/RemoteDeploy
### 部署包路径 ### 部署包路径
- ARM架构:[Z:\发布版本\03服务器部署\15新统一平台\ARM部署包\全量版\版本更新-待验证],从这里下载到服务器的/data/目录下。 - ARM架构:[Z:\发布版本\03服务器部署\15新统一平台\ARM部署包\全量版\版本更新-待验证],从这里下载到服务器的/data/目录下。
- X86架构:[Z:\发布版本\03服务器部署\15新统一平台\X86部署包\全量版\版本更新-待验证],从这里下载到服务器的/data/目录下。
### 目标服务器 ### 目标服务器
- X86架构-欧拉服务器:192.168.5.52 root Ubains@123
- X86架构-麒麟V10:192.168.5.69 root Ubains@123
- X86架构-统信UOS:192.168.5.70 root Ubains@123
- ARM架构-欧拉服务器:192.168.9.75 root Ubains@123
- ARM架构-Ubuntu服务器:192.168.9.76 admin Ubains@123 切换root权限需执行`sudo -s`,密码也是Ubains@123 - ARM架构-Ubuntu服务器:192.168.9.76 admin Ubains@123 切换root权限需执行`sudo -s`,密码也是Ubains@123
- ARM架构-麒麟V10服务器:192.168.9.83 root Ubains@123(先不部署)
### 部署文档 ### 部署文档
- X86部署文档路径:"Docs/PRD/远程自动化部署/X86架构_新统一平台自动化部署操作指导.md"
- ARM部署文档路径:"Docs/PRD/远程自动化部署/ARM架构_新统一平台自动化部署操作指导.md" - ARM部署文档路径:"Docs/PRD/远程自动化部署/ARM架构_新统一平台自动化部署操作指导.md"
## 授权文件 ## 授权文件
- X86-5.52授权文件路径:"E:\自动化部署\X86-5.52\license.zip"
- X86-5.69授权文件路径:"E:\自动化部署\X86-5.69\license.zip"
- X86-5.70授权文件路径:"E:\自动化部署\X86-5.70\license.zip"
- ARM-9.75授权文件路径:"E:\自动化部署\ARM-9.75\license.zip"
- ARM-9.76授权文件路径:"E:\自动化部署\ARM-9.76\license.zip" - ARM-9.76授权文件路径:"E:\自动化部署\ARM-9.76\license.zip"
- ARM-9.83授权文件路径:"E:\自动化部署\ARM-9.83\license.zip"
### 相关服务路径 ### 相关服务路径
- 预定对外服务宿主机日志路径:/data/services/api/java-meeting/java-meeting-extapi/logs/ubains-INFO-AND-ERROR.log - 预定对外服务宿主机日志路径:/data/services/api/java-meeting/java-meeting-extapi/logs/ubains-INFO-AND-ERROR.log
......
# 远程自动化部署_需求文档
## 相关资料要求
### 部署脚本
- AuxiliaryTool/ScriptTool/RemoteDeploy
### 部署包路径
- ARM架构:[Z:\发布版本\03服务器部署\15新统一平台\ARM部署包\全量版\版本更新-待验证],从这里下载到服务器的/data/目录下。
### 目标服务器
- ARM架构-欧拉服务器:192.168.9.75 root Ubains@123
### 部署文档
- ARM部署文档路径:"Docs/PRD/远程自动化部署/ARM架构_新统一平台自动化部署操作指导.md"
## 授权文件
- ARM-9.75授权文件路径:"E:\自动化部署\ARM-9.75\license.zip"
### 相关服务路径
- 预定对外服务宿主机日志路径:/data/services/api/java-meeting/java-meeting-extapi/logs/ubains-INFO-AND-ERROR.log
- 预定对内服务宿主机日志路径:/data/services/api/java-meeting/java-meeting2.0/logs/ubains-INFO-AND-ERROR.log
- 运维服务宿主机日志路径:/data/services/api/python-cmdb/log/uinfo.log
- 讯飞服务宿主机日志路径:/data/services/api/python-voice/log/uinfo.log
### 相关系统网址
- 新统一平台前台地址:https://服务器IP/
- 新统一平台维护地址:https://服务器IP/#/LoginConfig
- 新统一平台后台地址;https://服务器IP/#/LoginAdmin
### 接口调用要求
- 重试机制:
- 重试周期:
- 重试次数:5次
- 重试条件:
- 当调用失败或成功时都等待30秒,再执行下一次测试。
- 记录测试结果。
- 当测试结果为成功时,标识为服务启动正常,结束测试。
### 部署时间要求
- 自动化部署脚本执行时间:40分钟
- 根据文档授权执行时间:10分钟
- 根据文档创建用户使用:10分钟
## 执行要求
1. 目标服务器登录
- 登录目标服务器,并切换到root用户。
2. 部署执行
- 严格根据部署文档执行部署操作!!!
- 解压缩过程中禁止中断操作!!!
- 部署文档中提及是执行`new_auto.sh`,但你需要执行`new_auto.sh --all`,可以跳过系统选择菜单的选择操作,默认部署所有系统,但是例如服务器空间检查、系统类型检查以及服务器IP检查还是需要交互确认。
- 不要自己乱操作,严格按照文档操作执行即可。
- 文档中明确标明超管账号密码为:superadmin Ubains@1357
- 授权文件上传操作,直接根据部署文档使用web界面的上传功能。
- 创建用户使用:
- 根据文档指引到指定页面创建管理员,公司选择名称为:“自动化”的公司,创建admin用户。
- 按照部署文档该等待的就等待,等待服务正常启动完成,再往下根据部署文档操作。不允许私自操作。
3. 安全测试
- 对当前部署的服务进行安全扫描测试,并修复漏洞,记录漏洞修复操作,需输出漏洞记录以及处理结果md文件。
4. 输出自动化部署包
- 当部署完成服务正常,且安全扫描后的漏洞修复完成,并将漏洞修复操作同步至部署包中,最终需将/data/目录下的offline_auto_unifiedPlatform和arm_offline_auto_unifiedPlatform,压缩成tar.gz格式,并增加md5格式校验
- 部署包命名规则:
- X86架构:`offline_auto_unifiedPlatform.tar.gz``offline_auto_unifiedPlatform.tar.gz.md5`
- ARM架构:`arm_offline_auto_unifiedPlatform.tar.gz``arm_offline_auto_unifiedPlatform.tar.gz.md5`
- 部署包输出:
- X86架构:`Z:\发布版本\03服务器部署\15新统一平台\X86部署包\全量版`,如果这个目录下存在`offline_auto_unifiedPlatform.tar.gz``offline_auto_unifiedPlatform.tar.gz.md5`文件,则将这两份文件备份在同级目录的备份文件夹,命名为:`备份+年份+日期`,文件夹需创建。
- ARM架构:`Z:\发布版本\03服务器部署\15新统一平台\ARM部署包\全量版`,如果这个目录下存在`arm_offline_auto_unifiedPlatform.tar.gz``arm_offline_auto_unifiedPlatform.tar.gz.md5`文件,则将这两份文件备份在同级目录的备份文件夹,命名为:`备份+年份+日期`,文件夹需创建。
## 验收要求
1. 自动化部署完成后检查容器状态是否正常,核查容器日志是否正确。
2. 检查对外服务状态:
- 等待10分钟服务启动,调用下面接口:
- 调用对外接口`curl -k https://服务器IP/exapi/message/getMsgPageList`
- 成功:返回信息:`{"success":false,"code":"A0076","message":"无效token","result":"Full authentication is required to access this resource"}`
- 失败:返回信息:
```json
<!DOCTYPE html>
<html>
<head>
<title>Error</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>An error occurred.</h1>
<p>Sorry, the page you are looking for is currently unavailable.<br/>
Please try again later.</p>
<p>If you are the system administrator of this resource then you should check
the error log for details.</p>
<p><em>Faithfully yours, nginx.</em></p>
</body>
</html>
```
- 重试机制:根据文档的接口调用要求,执行重试机制。
3. 访问维护平台
- 按照部署文档中第三章系统授权进行执行操作,如遇验证码输入则填入`csba`
- 需上传的授权文件路径根据服务器IP获取对应的授权文件,文档顶部有标注对应路径。
- 继续根据文档执行第三章节的授权操作以及服务重启操作。
- 等待10分钟左右服务启动完成,再往下根据文档操作。
4. 新统一平台服务检查
- 检查服务启动状态:
- 检查预定对内、对外服务日志是否正常,是否存在异常日志输出。
- 检查运维服务日志是否正常,是否存在异常日志输出。
- 检查讯飞服务日志是否正常,是否存在异常日志输出。
- 检查服务接口状态:
- 预定系统:
- 调用预定系统接口`curl -k https://服务器IP/meetingV3/api/systemConfiguration/globalConfig?companyNumber=CN-SZ-00-0201`
- 响应结果:
- 成功:`{"success":false,"code":"A0078","message":"请求错误,accessToken为空","detailed":"com.ubains.meeting.exception.BasisException: 请求错误,accessToken为空"}`
- 失败:`{"code":500,"msg":"内部服务器错误"}`
- 重试机制:根据文档的接口调用要求,执行重试机制。
- 运维集控系统:
- 调用运维集控系统接口`curl -k https://服务器IP/monitor/api2/api/servermonitor/`
- 响应结果:
- 成功:`{"success":0,"data":[{"code":40000014,"error":"用户不存在或重新登录或已退出","describe":""}]}`
- 失败:
```
<!DOCTYPE html>
<html>
<head>
<title>Error</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>An error occurred.</h1>
<p>Sorry, the page you are looking for is currently unavailable.<br/>
Please try again later.</p>
<p>If you are the system administrator of this resource then you should check
the error log for details.</p>
<p><em>Faithfully yours, nginx.</em></p>
</body>
</html>
```
- 重试机制:根据文档的接口调用要求,执行重试机制。
- 讯飞转录系统:
- 调用讯飞转录系统接口`curl -k https://服务器IP/voice/api/iflytek/roommaster?company_id=1&user_id=8&company_secret=57d00f9f-020f-5f1f-b788-55fae843bceb&getall=1`
- 响应结果:
- 成功:`{"success":false,"data":[{"code":40000003,"error":"缺少关键参数","describe":""}]}`
- 失败:
```ignorelang
<!DOCTYPE html>
<html>
<head>
<title>Error</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>An error occurred.</h1>
<p>Sorry, the page you are looking for is currently unavailable.<br/>
Please try again later.</p>
<p>If you are the system administrator of this resource then you should check
the error log for details.</p>
<p><em>Faithfully yours, nginx.</em></p>
</body>
</html>
```
- 重试机制:根据文档的接口调用要求,执行重试机制。
5. 新统一平台访问使用
- 根据部署文档第四章节创建公司管理员,按照描述步骤进行操作。---这个先不执行。
6. 输出分析结果
- 按照分析要求输出分析结果,文档以md格式。
## 分析要求
1. 部署文档描述清晰,无语法错误。
2. 部署过程清晰明了,无异常现象。
3. 部署到使用的时长记录要求在1小时内完成。
4. 部署过程中无异常日志输出。
5. 部署脚本日志打印清晰明了。
6. 多个维度来分析。
## 部署注意事项
### SSH远程执行部署脚本
- `new_auto.sh` 内部使用了 `whiptail` 组件进行交互式对话框(如服务器IP确认),在非交互式SSH会话中 `whiptail` 无法正常渲染,会导致脚本卡住。
- 解决方案:执行部署脚本前先设置环境变量 `export TERM=dumb`,使 `whiptail` 自动回退,脚本将使用默认值(如通过 `hostname -I` 获取的默认IP)继续执行。
- 辅助脚本路径:`AuxiliaryTool/ScriptTool/RemoteDeploy/auto_deploy_wrapper.sh`,该脚本封装了 `TERM=dumb` 设置和自动应答管道输入,可直接上传到服务器使用。
### 维护平台(Web界面)操作
- 维护平台中每次敏感操作(下载激活文件、上传授权文件、重启服务)都会弹出"校验身份"对话框,需要重新输入密码和验证码。
- 验证码固定为:`csba`
- 超管账号密码:`superadmin` / `Ubains@1357`
### 服务重启后验证
- 服务重启后(运维系统、预定系统2.0),等待约10分钟让服务完全启动。
- 运维集控接口可能需要重试1-2次才能正常响应,属于正常现象。
- 按接口调用要求中的重试机制执行即可。
\ No newline at end of file
# 远程自动化部署_需求文档
## 相关资料要求
### 部署脚本
- AuxiliaryTool/ScriptTool/RemoteDeploy
### 部署包路径
- ARM架构:[Z:\发布版本\03服务器部署\15新统一平台\ARM部署包\全量版\版本更新-待验证],从这里下载到服务器的/data/目录下。
### 目标服务器
- ARM架构-麒麟V10服务器:192.168.9.83 root Ubains@123(先不部署)
### 部署文档
- ARM部署文档路径:"Docs/PRD/远程自动化部署/ARM架构_新统一平台自动化部署操作指导.md"
## 授权文件
- ARM-9.83授权文件路径:"E:\自动化部署\ARM-9.83\license.zip"
### 相关服务路径
- 预定对外服务宿主机日志路径:/data/services/api/java-meeting/java-meeting-extapi/logs/ubains-INFO-AND-ERROR.log
- 预定对内服务宿主机日志路径:/data/services/api/java-meeting/java-meeting2.0/logs/ubains-INFO-AND-ERROR.log
- 运维服务宿主机日志路径:/data/services/api/python-cmdb/log/uinfo.log
- 讯飞服务宿主机日志路径:/data/services/api/python-voice/log/uinfo.log
### 相关系统网址
- 新统一平台前台地址:https://服务器IP/
- 新统一平台维护地址:https://服务器IP/#/LoginConfig
- 新统一平台后台地址;https://服务器IP/#/LoginAdmin
### 接口调用要求
- 重试机制:
- 重试周期:
- 重试次数:5次
- 重试条件:
- 当调用失败或成功时都等待30秒,再执行下一次测试。
- 记录测试结果。
- 当测试结果为成功时,标识为服务启动正常,结束测试。
### 部署时间要求
- 自动化部署脚本执行时间:40分钟
- 根据文档授权执行时间:10分钟
- 根据文档创建用户使用:10分钟
## 执行要求
1. 目标服务器登录
- 登录目标服务器,并切换到root用户。
2. 部署执行
- 严格根据部署文档执行部署操作!!!
- 解压缩过程中禁止中断操作!!!
- 部署文档中提及是执行`new_auto.sh`,但你需要执行`new_auto.sh --all`,可以跳过系统选择菜单的选择操作,默认部署所有系统,但是例如服务器空间检查、系统类型检查以及服务器IP检查还是需要交互确认。
- 不要自己乱操作,严格按照文档操作执行即可。
- 文档中明确标明超管账号密码为:superadmin Ubains@1357
- 授权文件上传操作,直接根据部署文档使用web界面的上传功能。
- 创建用户使用:
- 根据文档指引到指定页面创建管理员,公司选择名称为:“自动化”的公司,创建admin用户。
- 按照部署文档该等待的就等待,等待服务正常启动完成,再往下根据部署文档操作。不允许私自操作。
3. 安全测试
- 对当前部署的服务进行安全扫描测试,并修复漏洞,记录漏洞修复操作,需输出漏洞记录以及处理结果md文件。
4. 输出自动化部署包
- 当部署完成服务正常,且安全扫描后的漏洞修复完成,并将漏洞修复操作同步至部署包中,最终需将/data/目录下的offline_auto_unifiedPlatform和arm_offline_auto_unifiedPlatform,压缩成tar.gz格式,并增加md5格式校验
- 部署包命名规则:
- X86架构:`offline_auto_unifiedPlatform.tar.gz``offline_auto_unifiedPlatform.tar.gz.md5`
- ARM架构:`arm_offline_auto_unifiedPlatform.tar.gz``arm_offline_auto_unifiedPlatform.tar.gz.md5`
- 部署包输出:
- X86架构:`Z:\发布版本\03服务器部署\15新统一平台\X86部署包\全量版`,如果这个目录下存在`offline_auto_unifiedPlatform.tar.gz``offline_auto_unifiedPlatform.tar.gz.md5`文件,则将这两份文件备份在同级目录的备份文件夹,命名为:`备份+年份+日期`,文件夹需创建。
- ARM架构:`Z:\发布版本\03服务器部署\15新统一平台\ARM部署包\全量版`,如果这个目录下存在`arm_offline_auto_unifiedPlatform.tar.gz``arm_offline_auto_unifiedPlatform.tar.gz.md5`文件,则将这两份文件备份在同级目录的备份文件夹,命名为:`备份+年份+日期`,文件夹需创建。
## 验收要求
1. 自动化部署完成后检查容器状态是否正常,核查容器日志是否正确。
2. 检查对外服务状态:
- 等待10分钟服务启动,调用下面接口:
- 调用对外接口`curl -k https://服务器IP/exapi/message/getMsgPageList`
- 成功:返回信息:`{"success":false,"code":"A0076","message":"无效token","result":"Full authentication is required to access this resource"}`
- 失败:返回信息:
```json
<!DOCTYPE html>
<html>
<head>
<title>Error</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>An error occurred.</h1>
<p>Sorry, the page you are looking for is currently unavailable.<br/>
Please try again later.</p>
<p>If you are the system administrator of this resource then you should check
the error log for details.</p>
<p><em>Faithfully yours, nginx.</em></p>
</body>
</html>
```
- 重试机制:根据文档的接口调用要求,执行重试机制。
3. 访问维护平台
- 按照部署文档中第三章系统授权进行执行操作,如遇验证码输入则填入`csba`
- 需上传的授权文件路径根据服务器IP获取对应的授权文件,文档顶部有标注对应路径。
- 继续根据文档执行第三章节的授权操作以及服务重启操作。
- 等待10分钟左右服务启动完成,再往下根据文档操作。
4. 新统一平台服务检查
- 检查服务启动状态:
- 检查预定对内、对外服务日志是否正常,是否存在异常日志输出。
- 检查运维服务日志是否正常,是否存在异常日志输出。
- 检查讯飞服务日志是否正常,是否存在异常日志输出。
- 检查服务接口状态:
- 预定系统:
- 调用预定系统接口`curl -k https://服务器IP/meetingV3/api/systemConfiguration/globalConfig?companyNumber=CN-SZ-00-0201`
- 响应结果:
- 成功:`{"success":false,"code":"A0078","message":"请求错误,accessToken为空","detailed":"com.ubains.meeting.exception.BasisException: 请求错误,accessToken为空"}`
- 失败:`{"code":500,"msg":"内部服务器错误"}`
- 重试机制:根据文档的接口调用要求,执行重试机制。
- 运维集控系统:
- 调用运维集控系统接口`curl -k https://服务器IP/monitor/api2/api/servermonitor/`
- 响应结果:
- 成功:`{"success":0,"data":[{"code":40000014,"error":"用户不存在或重新登录或已退出","describe":""}]}`
- 失败:
```
<!DOCTYPE html>
<html>
<head>
<title>Error</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>An error occurred.</h1>
<p>Sorry, the page you are looking for is currently unavailable.<br/>
Please try again later.</p>
<p>If you are the system administrator of this resource then you should check
the error log for details.</p>
<p><em>Faithfully yours, nginx.</em></p>
</body>
</html>
```
- 重试机制:根据文档的接口调用要求,执行重试机制。
- 讯飞转录系统:
- 调用讯飞转录系统接口`curl -k https://服务器IP/voice/api/iflytek/roommaster?company_id=1&user_id=8&company_secret=57d00f9f-020f-5f1f-b788-55fae843bceb&getall=1`
- 响应结果:
- 成功:`{"success":false,"data":[{"code":40000003,"error":"缺少关键参数","describe":""}]}`
- 失败:
```ignorelang
<!DOCTYPE html>
<html>
<head>
<title>Error</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>An error occurred.</h1>
<p>Sorry, the page you are looking for is currently unavailable.<br/>
Please try again later.</p>
<p>If you are the system administrator of this resource then you should check
the error log for details.</p>
<p><em>Faithfully yours, nginx.</em></p>
</body>
</html>
```
- 重试机制:根据文档的接口调用要求,执行重试机制。
5. 新统一平台访问使用
- 根据部署文档第四章节创建公司管理员,按照描述步骤进行操作。---这个先不执行。
6. 输出分析结果
- 按照分析要求输出分析结果,文档以md格式。
## 分析要求
1. 部署文档描述清晰,无语法错误。
2. 部署过程清晰明了,无异常现象。
3. 部署到使用的时长记录要求在1小时内完成。
4. 部署过程中无异常日志输出。
5. 部署脚本日志打印清晰明了。
6. 多个维度来分析。
## 部署注意事项
### SSH远程执行部署脚本
- `new_auto.sh` 内部使用了 `whiptail` 组件进行交互式对话框(如服务器IP确认),在非交互式SSH会话中 `whiptail` 无法正常渲染,会导致脚本卡住。
- 解决方案:执行部署脚本前先设置环境变量 `export TERM=dumb`,使 `whiptail` 自动回退,脚本将使用默认值(如通过 `hostname -I` 获取的默认IP)继续执行。
- 辅助脚本路径:`AuxiliaryTool/ScriptTool/RemoteDeploy/auto_deploy_wrapper.sh`,该脚本封装了 `TERM=dumb` 设置和自动应答管道输入,可直接上传到服务器使用。
### 维护平台(Web界面)操作
- 维护平台中每次敏感操作(下载激活文件、上传授权文件、重启服务)都会弹出"校验身份"对话框,需要重新输入密码和验证码。
- 验证码固定为:`csba`
- 超管账号密码:`superadmin` / `Ubains@1357`
### 服务重启后验证
- 服务重启后(运维系统、预定系统2.0),等待约10分钟让服务完全启动。
- 运维集控接口可能需要重试1-2次才能正常响应,属于正常现象。
- 按接口调用要求中的重试机制执行即可。
\ No newline at end of file
# 远程自动化部署_需求文档
## 相关资料要求
### 部署脚本
- AuxiliaryTool/ScriptTool/RemoteDeploy
### 部署包路径
- X86架构:[Z:\发布版本\03服务器部署\15新统一平台\X86部署包\全量版\版本更新-待验证],从这里下载到服务器的/data/目录下。
### 目标服务器
- X86架构-欧拉服务器:192.168.5.52 root Ubains@123
### 部署文档
- X86部署文档路径:"Docs/PRD/远程自动化部署/X86架构_新统一平台自动化部署操作指导.md"
## 授权文件
- X86-5.52授权文件路径:"E:\自动化部署\X86-5.52\license.zip"
### 相关服务路径
- 预定对外服务宿主机日志路径:/data/services/api/java-meeting/java-meeting-extapi/logs/ubains-INFO-AND-ERROR.log
- 预定对内服务宿主机日志路径:/data/services/api/java-meeting/java-meeting2.0/logs/ubains-INFO-AND-ERROR.log
- 运维服务宿主机日志路径:/data/services/api/python-cmdb/log/uinfo.log
- 讯飞服务宿主机日志路径:/data/services/api/python-voice/log/uinfo.log
### 相关系统网址
- 新统一平台前台地址:https://服务器IP/
- 新统一平台维护地址:https://服务器IP/#/LoginConfig
- 新统一平台后台地址;https://服务器IP/#/LoginAdmin
### 接口调用要求
- 重试机制:
- 重试周期:
- 重试次数:5次
- 重试条件:
- 当调用失败或成功时都等待30秒,再执行下一次测试。
- 记录测试结果。
- 当测试结果为成功时,标识为服务启动正常,结束测试。
### 部署时间要求
- 自动化部署脚本执行时间:40分钟
- 根据文档授权执行时间:10分钟
- 根据文档创建用户使用:10分钟
## 执行要求
1. 目标服务器登录
- 登录目标服务器,并切换到root用户。
2. 部署执行
- 严格根据部署文档执行部署操作!!!
- 解压缩过程中禁止中断操作!!!
- 部署文档中提及是执行`new_auto.sh`,但你需要执行`new_auto.sh --all`,可以跳过系统选择菜单的选择操作,默认部署所有系统,但是例如服务器空间检查、系统类型检查以及服务器IP检查还是需要交互确认。
- 不要自己乱操作,严格按照文档操作执行即可。
- 文档中明确标明超管账号密码为:superadmin Ubains@1357
- 授权文件上传操作,直接根据部署文档使用web界面的上传功能。
- 创建用户使用:
- 根据文档指引到指定页面创建管理员,公司选择名称为:“自动化”的公司,创建admin用户。
- 按照部署文档该等待的就等待,等待服务正常启动完成,再往下根据部署文档操作。不允许私自操作。
3. 安全测试
- 对当前部署的服务进行安全扫描测试,并修复漏洞,记录漏洞修复操作,需输出漏洞记录以及处理结果md文件。
4. 输出自动化部署包
- 当部署完成服务正常,且安全扫描后的漏洞修复完成,并将漏洞修复操作同步至部署包中,最终需将/data/目录下的offline_auto_unifiedPlatform和arm_offline_auto_unifiedPlatform,压缩成tar.gz格式,并增加md5格式校验
- 部署包命名规则:
- X86架构:`offline_auto_unifiedPlatform.tar.gz``offline_auto_unifiedPlatform.tar.gz.md5`
- ARM架构:`arm_offline_auto_unifiedPlatform.tar.gz``arm_offline_auto_unifiedPlatform.tar.gz.md5`
- 部署包输出:
- X86架构:`Z:\发布版本\03服务器部署\15新统一平台\X86部署包\全量版`,如果这个目录下存在`offline_auto_unifiedPlatform.tar.gz``offline_auto_unifiedPlatform.tar.gz.md5`文件,则将这两份文件备份在同级目录的备份文件夹,命名为:`备份+年份+日期`,文件夹需创建。
- ARM架构:`Z:\发布版本\03服务器部署\15新统一平台\ARM部署包\全量版`,如果这个目录下存在`arm_offline_auto_unifiedPlatform.tar.gz``arm_offline_auto_unifiedPlatform.tar.gz.md5`文件,则将这两份文件备份在同级目录的备份文件夹,命名为:`备份+年份+日期`,文件夹需创建。
## 验收要求
1. 自动化部署完成后检查容器状态是否正常,核查容器日志是否正确。
2. 检查对外服务状态:
- 等待10分钟服务启动,调用下面接口:
- 调用对外接口`curl -k https://服务器IP/exapi/message/getMsgPageList`
- 成功:返回信息:`{"success":false,"code":"A0076","message":"无效token","result":"Full authentication is required to access this resource"}`
- 失败:返回信息:
```json
<!DOCTYPE html>
<html>
<head>
<title>Error</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>An error occurred.</h1>
<p>Sorry, the page you are looking for is currently unavailable.<br/>
Please try again later.</p>
<p>If you are the system administrator of this resource then you should check
the error log for details.</p>
<p><em>Faithfully yours, nginx.</em></p>
</body>
</html>
```
- 重试机制:根据文档的接口调用要求,执行重试机制。
3. 访问维护平台
- 按照部署文档中第三章系统授权进行执行操作,如遇验证码输入则填入`csba`
- 需上传的授权文件路径根据服务器IP获取对应的授权文件,文档顶部有标注对应路径。
- 继续根据文档执行第三章节的授权操作以及服务重启操作。
- 等待10分钟左右服务启动完成,再往下根据文档操作。
4. 新统一平台服务检查
- 检查服务启动状态:
- 检查预定对内、对外服务日志是否正常,是否存在异常日志输出。
- 检查运维服务日志是否正常,是否存在异常日志输出。
- 检查讯飞服务日志是否正常,是否存在异常日志输出。
- 检查服务接口状态:
- 预定系统:
- 调用预定系统接口`curl -k https://服务器IP/meetingV3/api/systemConfiguration/globalConfig?companyNumber=CN-SZ-00-0201`
- 响应结果:
- 成功:`{"success":false,"code":"A0078","message":"请求错误,accessToken为空","detailed":"com.ubains.meeting.exception.BasisException: 请求错误,accessToken为空"}`
- 失败:`{"code":500,"msg":"内部服务器错误"}`
- 重试机制:根据文档的接口调用要求,执行重试机制。
- 运维集控系统:
- 调用运维集控系统接口`curl -k https://服务器IP/monitor/api2/api/servermonitor/`
- 响应结果:
- 成功:`{"success":0,"data":[{"code":40000014,"error":"用户不存在或重新登录或已退出","describe":""}]}`
- 失败:
```
<!DOCTYPE html>
<html>
<head>
<title>Error</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>An error occurred.</h1>
<p>Sorry, the page you are looking for is currently unavailable.<br/>
Please try again later.</p>
<p>If you are the system administrator of this resource then you should check
the error log for details.</p>
<p><em>Faithfully yours, nginx.</em></p>
</body>
</html>
```
- 重试机制:根据文档的接口调用要求,执行重试机制。
- 讯飞转录系统:
- 调用讯飞转录系统接口`curl -k https://服务器IP/voice/api/iflytek/roommaster?company_id=1&user_id=8&company_secret=57d00f9f-020f-5f1f-b788-55fae843bceb&getall=1`
- 响应结果:
- 成功:`{"success":false,"data":[{"code":40000003,"error":"缺少关键参数","describe":""}]}`
- 失败:
```ignorelang
<!DOCTYPE html>
<html>
<head>
<title>Error</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>An error occurred.</h1>
<p>Sorry, the page you are looking for is currently unavailable.<br/>
Please try again later.</p>
<p>If you are the system administrator of this resource then you should check
the error log for details.</p>
<p><em>Faithfully yours, nginx.</em></p>
</body>
</html>
```
- 重试机制:根据文档的接口调用要求,执行重试机制。
5. 新统一平台访问使用
- 根据部署文档第四章节创建公司管理员,按照描述步骤进行操作。---这个先不执行。
6. 输出分析结果
- 按照分析要求输出分析结果,文档以md格式。
## 分析要求
1. 部署文档描述清晰,无语法错误。
2. 部署过程清晰明了,无异常现象。
3. 部署到使用的时长记录要求在1小时内完成。
4. 部署过程中无异常日志输出。
5. 部署脚本日志打印清晰明了。
6. 多个维度来分析。
## 部署注意事项
### SSH远程执行部署脚本
- `new_auto.sh` 内部使用了 `whiptail` 组件进行交互式对话框(如服务器IP确认),在非交互式SSH会话中 `whiptail` 无法正常渲染,会导致脚本卡住。
- 解决方案:执行部署脚本前先设置环境变量 `export TERM=dumb`,使 `whiptail` 自动回退,脚本将使用默认值(如通过 `hostname -I` 获取的默认IP)继续执行。
- 辅助脚本路径:`AuxiliaryTool/ScriptTool/RemoteDeploy/auto_deploy_wrapper.sh`,该脚本封装了 `TERM=dumb` 设置和自动应答管道输入,可直接上传到服务器使用。
### 维护平台(Web界面)操作
- 维护平台中每次敏感操作(下载激活文件、上传授权文件、重启服务)都会弹出"校验身份"对话框,需要重新输入密码和验证码。
- 验证码固定为:`csba`
- 超管账号密码:`superadmin` / `Ubains@1357`
### 服务重启后验证
- 服务重启后(运维系统、预定系统2.0),等待约10分钟让服务完全启动。
- 运维集控接口可能需要重试1-2次才能正常响应,属于正常现象。
- 按接口调用要求中的重试机制执行即可。
\ No newline at end of file
# 远程自动化部署_需求文档
## 相关资料要求
### 部署脚本
- AuxiliaryTool/ScriptTool/RemoteDeploy
### 部署包路径
- X86架构:[Z:\发布版本\03服务器部署\15新统一平台\X86部署包\全量版\版本更新-待验证],从这里下载到服务器的/data/目录下。
### 目标服务器
- X86架构-统信UOS:192.168.5.70 root Ubains@123
### 部署文档
- X86部署文档路径:"Docs/PRD/远程自动化部署/X86架构_新统一平台自动化部署操作指导.md"
## 授权文件
- X86-5.70授权文件路径:"E:\自动化部署\X86-5.70\license.zip"
### 相关服务路径
- 预定对外服务宿主机日志路径:/data/services/api/java-meeting/java-meeting-extapi/logs/ubains-INFO-AND-ERROR.log
- 预定对内服务宿主机日志路径:/data/services/api/java-meeting/java-meeting2.0/logs/ubains-INFO-AND-ERROR.log
- 运维服务宿主机日志路径:/data/services/api/python-cmdb/log/uinfo.log
- 讯飞服务宿主机日志路径:/data/services/api/python-voice/log/uinfo.log
### 相关系统网址
- 新统一平台前台地址:https://服务器IP/
- 新统一平台维护地址:https://服务器IP/#/LoginConfig
- 新统一平台后台地址;https://服务器IP/#/LoginAdmin
### 接口调用要求
- 重试机制:
- 重试周期:
- 重试次数:5次
- 重试条件:
- 当调用失败或成功时都等待30秒,再执行下一次测试。
- 记录测试结果。
- 当测试结果为成功时,标识为服务启动正常,结束测试。
### 部署时间要求
- 自动化部署脚本执行时间:40分钟
- 根据文档授权执行时间:10分钟
- 根据文档创建用户使用:10分钟
## 执行要求
1. 目标服务器登录
- 登录目标服务器,并切换到root用户。
2. 部署执行
- 严格根据部署文档执行部署操作!!!
- 解压缩过程中禁止中断操作!!!
- 部署文档中提及是执行`new_auto.sh`,但你需要执行`new_auto.sh --all`,可以跳过系统选择菜单的选择操作,默认部署所有系统,但是例如服务器空间检查、系统类型检查以及服务器IP检查还是需要交互确认。
- 不要自己乱操作,严格按照文档操作执行即可。
- 文档中明确标明超管账号密码为:superadmin Ubains@1357
- 授权文件上传操作,直接根据部署文档使用web界面的上传功能。
- 创建用户使用:
- 根据文档指引到指定页面创建管理员,公司选择名称为:“自动化”的公司,创建admin用户。
- 按照部署文档该等待的就等待,等待服务正常启动完成,再往下根据部署文档操作。不允许私自操作。
3. 安全测试
- 对当前部署的服务进行安全扫描测试,并修复漏洞,记录漏洞修复操作,需输出漏洞记录以及处理结果md文件。
4. 输出自动化部署包
- 当部署完成服务正常,且安全扫描后的漏洞修复完成,并将漏洞修复操作同步至部署包中,最终需将/data/目录下的offline_auto_unifiedPlatform和arm_offline_auto_unifiedPlatform,压缩成tar.gz格式,并增加md5格式校验
- 部署包命名规则:
- X86架构:`offline_auto_unifiedPlatform.tar.gz``offline_auto_unifiedPlatform.tar.gz.md5`
- ARM架构:`arm_offline_auto_unifiedPlatform.tar.gz``arm_offline_auto_unifiedPlatform.tar.gz.md5`
- 部署包输出:
- X86架构:`Z:\发布版本\03服务器部署\15新统一平台\X86部署包\全量版`,如果这个目录下存在`offline_auto_unifiedPlatform.tar.gz``offline_auto_unifiedPlatform.tar.gz.md5`文件,则将这两份文件备份在同级目录的备份文件夹,命名为:`备份+年份+日期`,文件夹需创建。
- ARM架构:`Z:\发布版本\03服务器部署\15新统一平台\ARM部署包\全量版`,如果这个目录下存在`arm_offline_auto_unifiedPlatform.tar.gz``arm_offline_auto_unifiedPlatform.tar.gz.md5`文件,则将这两份文件备份在同级目录的备份文件夹,命名为:`备份+年份+日期`,文件夹需创建。
## 验收要求
1. 自动化部署完成后检查容器状态是否正常,核查容器日志是否正确。
2. 检查对外服务状态:
- 等待10分钟服务启动,调用下面接口:
- 调用对外接口`curl -k https://服务器IP/exapi/message/getMsgPageList`
- 成功:返回信息:`{"success":false,"code":"A0076","message":"无效token","result":"Full authentication is required to access this resource"}`
- 失败:返回信息:
```json
<!DOCTYPE html>
<html>
<head>
<title>Error</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>An error occurred.</h1>
<p>Sorry, the page you are looking for is currently unavailable.<br/>
Please try again later.</p>
<p>If you are the system administrator of this resource then you should check
the error log for details.</p>
<p><em>Faithfully yours, nginx.</em></p>
</body>
</html>
```
- 重试机制:根据文档的接口调用要求,执行重试机制。
3. 访问维护平台
- 按照部署文档中第三章系统授权进行执行操作,如遇验证码输入则填入`csba`
- 需上传的授权文件路径根据服务器IP获取对应的授权文件,文档顶部有标注对应路径。
- 继续根据文档执行第三章节的授权操作以及服务重启操作。
- 等待10分钟左右服务启动完成,再往下根据文档操作。
4. 新统一平台服务检查
- 检查服务启动状态:
- 检查预定对内、对外服务日志是否正常,是否存在异常日志输出。
- 检查运维服务日志是否正常,是否存在异常日志输出。
- 检查讯飞服务日志是否正常,是否存在异常日志输出。
- 检查服务接口状态:
- 预定系统:
- 调用预定系统接口`curl -k https://服务器IP/meetingV3/api/systemConfiguration/globalConfig?companyNumber=CN-SZ-00-0201`
- 响应结果:
- 成功:`{"success":false,"code":"A0078","message":"请求错误,accessToken为空","detailed":"com.ubains.meeting.exception.BasisException: 请求错误,accessToken为空"}`
- 失败:`{"code":500,"msg":"内部服务器错误"}`
- 重试机制:根据文档的接口调用要求,执行重试机制。
- 运维集控系统:
- 调用运维集控系统接口`curl -k https://服务器IP/monitor/api2/api/servermonitor/`
- 响应结果:
- 成功:`{"success":0,"data":[{"code":40000014,"error":"用户不存在或重新登录或已退出","describe":""}]}`
- 失败:
```
<!DOCTYPE html>
<html>
<head>
<title>Error</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>An error occurred.</h1>
<p>Sorry, the page you are looking for is currently unavailable.<br/>
Please try again later.</p>
<p>If you are the system administrator of this resource then you should check
the error log for details.</p>
<p><em>Faithfully yours, nginx.</em></p>
</body>
</html>
```
- 重试机制:根据文档的接口调用要求,执行重试机制。
- 讯飞转录系统:
- 调用讯飞转录系统接口`curl -k https://服务器IP/voice/api/iflytek/roommaster?company_id=1&user_id=8&company_secret=57d00f9f-020f-5f1f-b788-55fae843bceb&getall=1`
- 响应结果:
- 成功:`{"success":false,"data":[{"code":40000003,"error":"缺少关键参数","describe":""}]}`
- 失败:
```ignorelang
<!DOCTYPE html>
<html>
<head>
<title>Error</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>An error occurred.</h1>
<p>Sorry, the page you are looking for is currently unavailable.<br/>
Please try again later.</p>
<p>If you are the system administrator of this resource then you should check
the error log for details.</p>
<p><em>Faithfully yours, nginx.</em></p>
</body>
</html>
```
- 重试机制:根据文档的接口调用要求,执行重试机制。
5. 新统一平台访问使用
- 根据部署文档第四章节创建公司管理员,按照描述步骤进行操作。---这个先不执行。
6. 输出分析结果
- 按照分析要求输出分析结果,文档以md格式。
## 分析要求
1. 部署文档描述清晰,无语法错误。
2. 部署过程清晰明了,无异常现象。
3. 部署到使用的时长记录要求在1小时内完成。
4. 部署过程中无异常日志输出。
5. 部署脚本日志打印清晰明了。
6. 多个维度来分析。
## 部署注意事项
### SSH远程执行部署脚本
- `new_auto.sh` 内部使用了 `whiptail` 组件进行交互式对话框(如服务器IP确认),在非交互式SSH会话中 `whiptail` 无法正常渲染,会导致脚本卡住。
- 解决方案:执行部署脚本前先设置环境变量 `export TERM=dumb`,使 `whiptail` 自动回退,脚本将使用默认值(如通过 `hostname -I` 获取的默认IP)继续执行。
- 辅助脚本路径:`AuxiliaryTool/ScriptTool/RemoteDeploy/auto_deploy_wrapper.sh`,该脚本封装了 `TERM=dumb` 设置和自动应答管道输入,可直接上传到服务器使用。
### 维护平台(Web界面)操作
- 维护平台中每次敏感操作(下载激活文件、上传授权文件、重启服务)都会弹出"校验身份"对话框,需要重新输入密码和验证码。
- 验证码固定为:`csba`
- 超管账号密码:`superadmin` / `Ubains@1357`
### 服务重启后验证
- 服务重启后(运维系统、预定系统2.0),等待约10分钟让服务完全启动。
- 运维集控接口可能需要重试1-2次才能正常响应,属于正常现象。
- 按接口调用要求中的重试机制执行即可。
\ No newline at end of file
# X86_麒麟V10远程自动化部署_需求文档
## 相关资料要求
### 部署脚本
- AuxiliaryTool/ScriptTool/RemoteDeploy
### 部署包路径
- X86架构:[Z:\发布版本\03服务器部署\15新统一平台\X86部署包\全量版\版本更新-待验证],从这里下载到服务器的/data/目录下。
### 目标服务器
- X86架构-麒麟V10:192.168.5.69 root Ubains@123
### 部署文档
- X86部署文档路径:"Docs/PRD/远程自动化部署/X86架构_新统一平台自动化部署操作指导.md"
## 授权文件
- X86-5.69授权文件路径:"E:\自动化部署\X86-5.69\license.zip"
### 相关服务路径
- 预定对外服务宿主机日志路径:/data/services/api/java-meeting/java-meeting-extapi/logs/ubains-INFO-AND-ERROR.log
- 预定对内服务宿主机日志路径:/data/services/api/java-meeting/java-meeting2.0/logs/ubains-INFO-AND-ERROR.log
- 运维服务宿主机日志路径:/data/services/api/python-cmdb/log/uinfo.log
- 讯飞服务宿主机日志路径:/data/services/api/python-voice/log/uinfo.log
### 相关系统网址
- 新统一平台前台地址:https://服务器IP/
- 新统一平台维护地址:https://服务器IP/#/LoginConfig
- 新统一平台后台地址;https://服务器IP/#/LoginAdmin
### 接口调用要求
- 重试机制:
- 重试周期:
- 重试次数:5次
- 重试条件:
- 当调用失败或成功时都等待30秒,再执行下一次测试。
- 记录测试结果。
- 当测试结果为成功时,标识为服务启动正常,结束测试。
### 部署时间要求
- 自动化部署脚本执行时间:40分钟
- 根据文档授权执行时间:10分钟
- 根据文档创建用户使用:10分钟
## 执行要求
1. 目标服务器登录
- 登录目标服务器,并切换到root用户。
2. 部署执行
- 严格根据部署文档执行部署操作!!!
- 解压缩过程中禁止中断操作!!!
- 部署文档中提及是执行`new_auto.sh`,但你需要执行`new_auto.sh --all`,可以跳过系统选择菜单的选择操作,默认部署所有系统,但是例如服务器空间检查、系统类型检查以及服务器IP检查还是需要交互确认。
- 不要自己乱操作,严格按照文档操作执行即可。
- 文档中明确标明超管账号密码为:superadmin Ubains@1357
- 授权文件上传操作,直接根据部署文档使用web界面的上传功能。
- 创建用户使用:
- 根据文档指引到指定页面创建管理员,公司选择名称为:“自动化”的公司,创建admin用户。
- 按照部署文档该等待的就等待,等待服务正常启动完成,再往下根据部署文档操作。不允许私自操作。
3. 安全测试
- 对当前部署的服务进行安全扫描测试,并修复漏洞,记录漏洞修复操作,需输出漏洞记录以及处理结果md文件。
4. 输出自动化部署包
- 当部署完成服务正常,且安全扫描后的漏洞修复完成,并将漏洞修复操作同步至部署包中,最终需将/data/目录下的offline_auto_unifiedPlatform和arm_offline_auto_unifiedPlatform,压缩成tar.gz格式,并增加md5格式校验
- 部署包命名规则:
- X86架构:`offline_auto_unifiedPlatform.tar.gz``offline_auto_unifiedPlatform.tar.gz.md5`
- ARM架构:`arm_offline_auto_unifiedPlatform.tar.gz``arm_offline_auto_unifiedPlatform.tar.gz.md5`
- 部署包输出:
- X86架构:`Z:\发布版本\03服务器部署\15新统一平台\X86部署包\全量版`,如果这个目录下存在`offline_auto_unifiedPlatform.tar.gz``offline_auto_unifiedPlatform.tar.gz.md5`文件,则将这两份文件备份在同级目录的备份文件夹,命名为:`备份+年份+日期`,文件夹需创建。
- ARM架构:`Z:\发布版本\03服务器部署\15新统一平台\ARM部署包\全量版`,如果这个目录下存在`arm_offline_auto_unifiedPlatform.tar.gz``arm_offline_auto_unifiedPlatform.tar.gz.md5`文件,则将这两份文件备份在同级目录的备份文件夹,命名为:`备份+年份+日期`,文件夹需创建。
## 验收要求
1. 自动化部署完成后检查容器状态是否正常,核查容器日志是否正确。
2. 检查对外服务状态:
- 等待10分钟服务启动,调用下面接口:
- 调用对外接口`curl -k https://服务器IP/exapi/message/getMsgPageList`
- 成功:返回信息:`{"success":false,"code":"A0076","message":"无效token","result":"Full authentication is required to access this resource"}`
- 失败:返回信息:
```json
<!DOCTYPE html>
<html>
<head>
<title>Error</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>An error occurred.</h1>
<p>Sorry, the page you are looking for is currently unavailable.<br/>
Please try again later.</p>
<p>If you are the system administrator of this resource then you should check
the error log for details.</p>
<p><em>Faithfully yours, nginx.</em></p>
</body>
</html>
```
- 重试机制:根据文档的接口调用要求,执行重试机制。
3. 访问维护平台
- 按照部署文档中第三章系统授权进行执行操作,如遇验证码输入则填入`csba`
- 需上传的授权文件路径根据服务器IP获取对应的授权文件,文档顶部有标注对应路径。
- 继续根据文档执行第三章节的授权操作以及服务重启操作。
- 等待10分钟左右服务启动完成,再往下根据文档操作。
4. 新统一平台服务检查
- 检查服务启动状态:
- 检查预定对内、对外服务日志是否正常,是否存在异常日志输出。
- 检查运维服务日志是否正常,是否存在异常日志输出。
- 检查讯飞服务日志是否正常,是否存在异常日志输出。
- 检查服务接口状态:
- 预定系统:
- 调用预定系统接口`curl -k https://服务器IP/meetingV3/api/systemConfiguration/globalConfig?companyNumber=CN-SZ-00-0201`
- 响应结果:
- 成功:`{"success":false,"code":"A0078","message":"请求错误,accessToken为空","detailed":"com.ubains.meeting.exception.BasisException: 请求错误,accessToken为空"}`
- 失败:`{"code":500,"msg":"内部服务器错误"}`
- 重试机制:根据文档的接口调用要求,执行重试机制。
- 运维集控系统:
- 调用运维集控系统接口`curl -k https://服务器IP/monitor/api2/api/servermonitor/`
- 响应结果:
- 成功:`{"success":0,"data":[{"code":40000014,"error":"用户不存在或重新登录或已退出","describe":""}]}`
- 失败:
```
<!DOCTYPE html>
<html>
<head>
<title>Error</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>An error occurred.</h1>
<p>Sorry, the page you are looking for is currently unavailable.<br/>
Please try again later.</p>
<p>If you are the system administrator of this resource then you should check
the error log for details.</p>
<p><em>Faithfully yours, nginx.</em></p>
</body>
</html>
```
- 重试机制:根据文档的接口调用要求,执行重试机制。
- 讯飞转录系统:
- 调用讯飞转录系统接口`curl -k https://服务器IP/voice/api/iflytek/roommaster?company_id=1&user_id=8&company_secret=57d00f9f-020f-5f1f-b788-55fae843bceb&getall=1`
- 响应结果:
- 成功:`{"success":false,"data":[{"code":40000003,"error":"缺少关键参数","describe":""}]}`
- 失败:
```ignorelang
<!DOCTYPE html>
<html>
<head>
<title>Error</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>An error occurred.</h1>
<p>Sorry, the page you are looking for is currently unavailable.<br/>
Please try again later.</p>
<p>If you are the system administrator of this resource then you should check
the error log for details.</p>
<p><em>Faithfully yours, nginx.</em></p>
</body>
</html>
```
- 重试机制:根据文档的接口调用要求,执行重试机制。
5. 新统一平台访问使用
- 根据部署文档第四章节创建公司管理员,按照描述步骤进行操作。---这个先不执行。
6. 输出分析结果
- 按照分析要求输出分析结果,文档以md格式。
## 分析要求
1. 部署文档描述清晰,无语法错误。
2. 部署过程清晰明了,无异常现象。
3. 部署到使用的时长记录要求在1小时内完成。
4. 部署过程中无异常日志输出。
5. 部署脚本日志打印清晰明了。
6. 多个维度来分析。
## 部署注意事项
### SSH远程执行部署脚本
- `new_auto.sh` 内部使用了 `whiptail` 组件进行交互式对话框(如服务器IP确认),在非交互式SSH会话中 `whiptail` 无法正常渲染,会导致脚本卡住。
- 解决方案:执行部署脚本前先设置环境变量 `export TERM=dumb`,使 `whiptail` 自动回退,脚本将使用默认值(如通过 `hostname -I` 获取的默认IP)继续执行。
- 辅助脚本路径:`AuxiliaryTool/ScriptTool/RemoteDeploy/auto_deploy_wrapper.sh`,该脚本封装了 `TERM=dumb` 设置和自动应答管道输入,可直接上传到服务器使用。
### 维护平台(Web界面)操作
- 维护平台中每次敏感操作(下载激活文件、上传授权文件、重启服务)都会弹出"校验身份"对话框,需要重新输入密码和验证码。
- 验证码固定为:`csba`
- 超管账号密码:`superadmin` / `Ubains@1357`
### 服务重启后验证
- 服务重启后(运维系统、预定系统2.0),等待约10分钟让服务完全启动。
- 运维集控接口可能需要重试1-2次才能正常响应,属于正常现象。
- 按接口调用要求中的重试机制执行即可。
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论