You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

96 lines
3.2 KiB
Markdown

1 year ago
# interro_robot
审讯机器人
## 部署说明
#### 服务列表
| 服务名称 | 镜像文件名 | 镜像名 | 部署顺序 |
|--------|-----------------------------------|----------------------------------| --- |
| 语音转换服务 | interro-robot-paddlespeech.tar.gz | interro-robot-paddlespeech:1.0.0 | 1 |
| 语义匹配服务 | interro-robot-qa.tar.gz | interro-robot-qa:1.0.0 | 2 |
| 后端服务 | interro-robot-web.tar.gz | interro-robot-web:1.0.0 | 3 |
| 前端服务 | interro-robot-nginx.tar.gz | interro-robot-nginx:1.0.0 | 4 |
> 注意部署应用前需要先启动数据库interro_robot模式并执行数据库初始化脚本。
#### 部署语义匹配服务
> 进入paddlespeech目录下
```shell
# 加载镜像
docker load -i interro-robot-paddlespeech.tar.gz
# 启动容器命令:
docker run -itd --name interro-robot-paddlespeech -p {映射端口}:8089 interro-robot-paddlespeech:1.0.0
- 启动容器命令示例:
docker run -itd --name interro-robot-paddlespeech -p 8089:8089 interro-robot-paddlespeech:1.0.0
```
#### 部署语语义匹配服务
> 进入interro-robot-qa目录下
```shell
#加载镜像
- 在interro-robot-qa目录下执行命令 docker load -i interro-robot-qa.tar.gz
- 启动容器命令:
docker run -itd --name interro-robot-qa -p {映射端口}:8000 interro-robot-qa:1.0.0
- 启动容器命令示例:
docker run -itd --name interro-robot-qa -p 9711:8000 interro-robot-qa:1.0.0
```
#### web端docker构建
> 把docker文件夹放到服务器目录下进入目录
```shell
- 进入web目录
# 加载镜像文件
docker load -i interro-robot-web.tar.gz
# 启动容器
#参数说明:
## env.datasource.ip 数据库地址
## env.datasource.username 数据库用户名
## env.datasource.password 数据库密码
## env.match.ip 语义匹配服务地址
## env.paddle-speech.ip 语音转换服务地址
# 启动容器命令:
docker run --name interro-robot-web -p {映射端口}:9800 -v {案件档案存放地址}:/data/intro-robot/ -d interro-robot-web:1.0.0 \
--env.datasource.ip={pg数据库ip:port} --env.datasource.username={pg数据库用户名}--env.datasource.password={pg数据库密码} \
--env.match.ip={语义匹配服务ip:port} --env.paddle-speech.ip={语音转换服务ip:port}
# 启动容器命令示例
docker run --name interro-robot-web -p 9800:9800 -v /data/intro-robot/:/data/intro-robot/ -d interro-robot-web:1.0.0 \
--env.datasource.ip=192.168.10.137:5432 --env.datasource.username=postgres --env.datasource.password='123456' \
--env.match.ip=192.168.10.137:9711 --env.paddle-speech.ip=192.168.10.137:8090
# 进入容器命令
docker exec -it interro-robot-web sh
```
### nginx docker构建
```shell
# 进入nginx目录
docker laod -i interro-robot-nginx.tar.gz
# 启动nginx容器
# 参数说明:
## UPSTREAM_WEB_SERVERS 配置web服务地址
# 启动nginx容器命令
docker run --name interro-robot-nginx -p {映射端口}:443 -d -e UPSTREAM_WEB_SERVERS={后端服务ip:port} interro-robot-nginx:1.0.0
# 启动nginx容器命令示例
docker run --name interro-robot-nginx -p 543:443 -d -e UPSTREAM_WEB_SERVERS=192.168.10.137:9800 interro-robot-nginx:1.0.0
```