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

docs(deploy): 添加讯飞系统独立部署脚本需求文档

- 创建单讯飞系统部署主脚本需求文档
- 添加独立讯飞系统部署主脚本计划执行文档
- 更新部署脚本传参方式为指定讯飞系统服务
- 定义讯飞系统服务列表包括语音转录、电子桌牌和无纸化信令
- 明确中间件配置去除无关容器部署要求
上级 b3330b4c
# 单讯飞系统部署主脚本需求文档
## 代码路径
- 主脚本:[自动化部署脚本/x86架构/新统一平台/new_auto_voice.sh]
## 功能需求
### 功能目标
**目标:** 当前主脚本只部署讯飞系统所需相关服务,需去除无关的容器部署。
### 需求描述
#### 调用逻辑
- 调用方式:
- 在主脚本中调整`middleware_type`调用传参
```bash
# 讯飞系统部署中间件只需部署mysql、redis、emqx、fdfs、nginx
middleware_type="mysql redis emqx fdfs nginx" install_middleware
```
- 在主脚本调整`deploy_services`调用传参
```ignorelang
# 默认全部(不传参或空)
deploy_services ""
# 指定服务
deploy_services "voice,cardtable,paperless"
deploy_services "$deploy_services_type"
```
## 规范文档
- 代码规范: `Docs/PRD/01规范文档/_PRD_规范文档_代码规范.md`
- 问题总结: `Docs/PRD/01规范文档/_PRD_问题总结_记录文档.md`
- 方法总结: `Docs/PRD/01规范文档/_PRD_方法总结_记录文档.md`
- 文档规范: `Docs/PRD/01规范文档/_PRD_规范文档_文档规范.md`
- 测试规范: `Docs/PRD/01规范文档/_PRD_规范文档_测试规范.md`
---
\ No newline at end of file
# 独立讯飞系统部署主脚本 - 计划执行文档
## 需求概述
调整 `new_auto_voice.sh` 脚本中的传参,使其专门用于部署讯飞语音系统。
---
## 代码路径
- **目标脚本**`自动化部署脚本/x86架构/新统一平台/new_auto_voice.sh`
---
## 实现步骤
### 步骤1:确认中间件传参
**位置**:脚本第1204行附近
**当前状态**
```bash
# 部署中间件服务(mysql, redis, emqx, fdfs, nginx)
middleware_type="mysql redis emqx fdfs nginx" install_middleware
```
**状态**:✅ 已符合需求(去除 ngrok 和 nacos)
### 步骤2:调整 deploy_services 传参
**位置**:脚本第1209行附近
**修改前**
```bash
deploy_services
```
**修改后**
```bash
# 指定讯飞系统服务
deploy_services "voice,cardtable,paperless"
```
**服务说明**
- `voice` → 语音转录系统 (python_voice_x86 + iListen_x86)
- `cardtable` → 电子桌牌服务 (cardtable_x86)
- `paperless` → 无纸化信令服务 (paperless_x86)
---
## 讯飞系统服务列表
| 服务名称 | 菜单编号 | 对应函数 | 描述 |
|---------|---------|---------|------|
| voice | 3 | python_voice_x86, iListen_x86 | 语音转录系统 |
| cardtable | 5 | cardtable_x86 | 电子桌牌服务 |
| paperless | 4 | paperless_x86 | 无纸化信令服务 |
---
## 讯飞系统中间件列表
| 中间件 | 用途 |
|-------|------|
| mysql | 数据库 |
| redis | 缓存 |
| emqx | MQTT 消息队列 |
| fdfs | 分布式文件存储 |
| nginx | 反向代理 |
**说明**:去除了 `ngrok`(内网穿透)和 `nacos`(服务注册中心)
---
## 调用示例
```bash
# 方式1:直接指定服务
deploy_services "voice,cardtable,paperless"
# 方式2:通过变量传递
deploy_services_type="voice,cardtable,paperless"
deploy_services "$deploy_services_type"
# 方式3:只部署语音系统
deploy_services "voice"
```
---
## 实施状态
- [x] 步骤1:确认中间件传参(已符合需求)
- [x] 步骤2:调整 deploy_services 传参
---
## 备注
- 其他函数(malan、deploy_jdk_host、start_java_meeting_service、ntp_uos、add_crontab_job)保持不变
- 交互菜单会根据传参只显示指定的服务选项
...@@ -1206,7 +1206,11 @@ function getLatestVersion() { ...@@ -1206,7 +1206,11 @@ function getLatestVersion() {
deploy_jdk_host deploy_jdk_host
start_java_meeting_service start_java_meeting_service
malan malan
deploy_services # deploy_services 调用方式:
# 默认全部(不传参或空)
# deploy_services ""
# 指定讯飞系统服务
deploy_services "voice,cardtable,paperless"
add_crontab_job add_crontab_job
#检查中间件版本 #检查中间件版本
getLatestVersion getLatestVersion
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论