|
|
|
@ -23,6 +23,29 @@ docker network create virtual-patient-network
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## nacos服务部署
|
|
|
|
|
|
|
|
|
|
- 端口号:8848
|
|
|
|
|
- 生产环境端口:18498
|
|
|
|
|
- 首次部署使用dockerfile的形式,后期更新直接docker restart就可以了
|
|
|
|
|
|
|
|
|
|
### 首次部署
|
|
|
|
|
|
|
|
|
|
~~~shell
|
|
|
|
|
# 拉取镜像
|
|
|
|
|
docker pull nacos/nacos-server:v1.4.5
|
|
|
|
|
# 运行容器
|
|
|
|
|
docker run -d -p 8848:8848 -e MODE=standalone -e NACOS_AUTH_IDENTITY_KEY=nacos -e NACOS_AUTH_IDENTITY_VALUE=nacos -v /data/nacos/:/home/nacos/data --name nacos --restart=always nacos/nacos-server:v1.4.5
|
|
|
|
|
# **启用网络环境服务,生产环境请使用**
|
|
|
|
|
# 生产环境端口号为18498
|
|
|
|
|
# 很奇怪,这里配置密码不生效,用nacos进去之后再手动改
|
|
|
|
|
docker run -d -p 18498:8848 -e MODE=standalone -e NACOS_AUTH_IDENTITY_KEY=nacos -e NACOS_AUTH_IDENTITY_VALUE='#Yaxin0504' -v /data/nacos/:/home/nacos/data --name nacos --network virtual-patient-network --restart=always nacos/nacos-server:v1.4.5
|
|
|
|
|
# 验证容器运行
|
|
|
|
|
docker ps | grep nacos
|
|
|
|
|
# 查看日志是否正常
|
|
|
|
|
docker logs -f nacos
|
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
## mysql数据库
|
|
|
|
|
|
|
|
|
|
- 启动mysql
|
|
|
|
@ -33,10 +56,11 @@ docker network create virtual-patient-network
|
|
|
|
|
# 拉取镜像
|
|
|
|
|
docker pull mysql:5.7
|
|
|
|
|
# 启动服务
|
|
|
|
|
docker run -d -p 3306:3306 -v /var/lib/mysql:/var/lib/mysql --name vp-mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
|
|
|
|
|
docker run -d -p 3306:3306 -v /var/lib/mysql:/var/lib/mysql --name vp-mysql -e MYSQL_ROOT_PASSWORD='#Yaxin0504' mysql:5.7
|
|
|
|
|
|
|
|
|
|
# **启用网络环境服务,生产环境请使用**
|
|
|
|
|
docker run -d -p 3306:3306 -v /var/lib/mysql:/var/lib/mysql --name virtual-patient-mysql -e MYSQL_ROOT_PASSWORD=123456 --network virtual-patient-network mysql:5.7
|
|
|
|
|
# 生产环境端口号为37088
|
|
|
|
|
docker run -d -p 37088:3306 -v /var/lib/mysql:/var/lib/mysql --name virtual-patient-mysql -e MYSQL_ROOT_PASSWORD='#Yaxin0504' --network virtual-patient-network mysql:5.7
|
|
|
|
|
|
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
@ -89,10 +113,12 @@ docker run -it --name minio -p 9002:9000 -p 9001:9001 -d \
|
|
|
|
|
virtual-patient-minio:1.0.0 server /data --console-address ":9001"
|
|
|
|
|
|
|
|
|
|
# **启用网络环境服务,生产环境请使用**
|
|
|
|
|
docker run -it --name virtual-patient-minio -p 9002:9000 -p 9001:9001 -d \
|
|
|
|
|
# 生产环境密码#Yaxin0504
|
|
|
|
|
# 生产环境端口修改 11900为s3 11901为web
|
|
|
|
|
docker run -it --name virtual-patient-minio -p 11900:9000 -p 11901:9001 -d \
|
|
|
|
|
-v /data/minio:/data \
|
|
|
|
|
-e 'MINIO_ROOT_USER=admin' \
|
|
|
|
|
-e 'MINIO_ROOT_PASSWORD=12345678' \
|
|
|
|
|
-e 'MINIO_ROOT_PASSWORD=#Yaxin0504' \
|
|
|
|
|
--network virtual-patient-network \
|
|
|
|
|
virtual-patient-minio:1.0.0 server /data --console-address ":9001"
|
|
|
|
|
|
|
|
|
@ -114,7 +140,9 @@ mv virtual-patient-bucket-prod /data/vp/minio/data
|
|
|
|
|
docker run --name virtual-patient-redis -p 6379:6379 -v /data/vp/redis/data:/data -d virtual-patient-redis:1.0.0
|
|
|
|
|
|
|
|
|
|
# **启用网络环境服务,生产环境请使用**
|
|
|
|
|
docker run --name virtual-patient-redis -p 6379:6379 -v /data/vp/redis/data:/data --network virtual-patient-network -d virtual-patient-redis:1.0.0
|
|
|
|
|
# 生产环境的Redis端口修改为11379
|
|
|
|
|
# 密码:#Yaxin0504
|
|
|
|
|
docker run --name virtual-patient-redis -p 11379:6379 -v /data/vp/redis/data:/data -v /data/redis:/usr/local/redis --network virtual-patient-network -d virtual-patient-redis:1.0.0
|
|
|
|
|
|
|
|
|
|
# 查看容器运行
|
|
|
|
|
docker ps | grep virtual-patient-redis
|
|
|
|
@ -133,7 +161,7 @@ mv virtual-patient-bucket-prod /data/vp/minio/data
|
|
|
|
|
# 验证镜像是否存在
|
|
|
|
|
docker images | grep virtual-patient-rasa-manager
|
|
|
|
|
# 运行容器
|
|
|
|
|
docker run --name virtual-patient-rasa-manager -p 8990:8890 -d virtual-patient-rasa-manager:1.0.0
|
|
|
|
|
docker run --name virtual-patient-rasa-manager -p 8990:8890 -v /data/vp:/data/vp -d virtual-patient-rasa-manager:1.0.0
|
|
|
|
|
# **启用网络环境服务,生产环境请使用**
|
|
|
|
|
docker run --name virtual-patient-rasa-manager -p 8990:8890 -v /data/vp:/data/vp --network virtual-patient-network -d virtual-patient-rasa-manager:1.0.0 --spring.profiles.active=prod
|
|
|
|
|
# 验证容器运行
|
|
|
|
@ -166,7 +194,7 @@ mv virtual-patient-bucket-prod /data/vp/minio/data
|
|
|
|
|
# 验证镜像是否存在
|
|
|
|
|
docker images | grep virtual-patient-web
|
|
|
|
|
# 运行容器
|
|
|
|
|
docker run --name virtual-patient-web -p 8899:8899 -d virtual-patient-web
|
|
|
|
|
docker run --name virtual-patient-web -p 8899:8899 -v /data/vp:/data/vp -d virtual-patient-web
|
|
|
|
|
# **启用网络环境服务,生产环境请使用**
|
|
|
|
|
docker run --name virtual-patient-web -p 8899:8899 -v /data/vp:/data/vp --network virtual-patient-network -d virtual-patient-web:1.0.0 --spring.profiles.active=prod
|
|
|
|
|
# 验证容器运行
|
|
|
|
@ -199,7 +227,7 @@ mv virtual-patient-bucket-prod /data/vp/minio/data
|
|
|
|
|
# 验证镜像是否存在
|
|
|
|
|
docker images | grep virtual-patient-manage
|
|
|
|
|
# 运行容器
|
|
|
|
|
docker run --name virtual-patient-manage -p 8891:8891 -d virtual-patient-manage:1.0.0
|
|
|
|
|
docker run --name virtual-patient-manage -p 8891:8891 -v /data/vp:/data/vp -d virtual-patient-manage:1.0.0
|
|
|
|
|
# **启用网络环境服务,生产环境请使用**
|
|
|
|
|
docker run --name virtual-patient-manage -p 8891:8891 -v /data/vp:/data/vp --network virtual-patient-network -d virtual-patient-manage:1.0.0 --spring.profiles.active=prod
|
|
|
|
|
# 验证容器运行
|
|
|
|
@ -217,6 +245,39 @@ mv virtual-patient-bucket-prod /data/vp/minio/data
|
|
|
|
|
docker restart virtual-patient-manage
|
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
## Graph知识图谱系统部署
|
|
|
|
|
|
|
|
|
|
- 端口号:8892
|
|
|
|
|
- 首次部署使用dockerfile的形式,后期更新直接docker restart就可以了
|
|
|
|
|
- 将代码包virtual-patient-graph-1.0-SNAPSHOT.jar拷贝到路径/data/vp下
|
|
|
|
|
|
|
|
|
|
### 首次部署
|
|
|
|
|
|
|
|
|
|
~~~shell
|
|
|
|
|
# 进入virtual-patient-manage文件夹,依次执行命令
|
|
|
|
|
# 构建镜像
|
|
|
|
|
docker build -t virtual-patient-graph:1.0.0 .
|
|
|
|
|
# 验证镜像是否存在
|
|
|
|
|
docker images | grep virtual-patient-graph
|
|
|
|
|
# 运行容器
|
|
|
|
|
docker run --name virtual-patient-graph -p 8892:8892 -v /data/vp:/data/vp -d virtual-patient-graph:1.0.0
|
|
|
|
|
# **启用网络环境服务,生产环境请使用**
|
|
|
|
|
docker run --name virtual-patient-graph -p 8892:8892 -v /data/vp:/data/vp --network virtual-patient-network -d virtual-patient-manage:1.0.0 --spring.profiles.active=prod
|
|
|
|
|
# 验证容器运行
|
|
|
|
|
docker ps | grep virtual-patient-graph
|
|
|
|
|
# 查看日志是否正常
|
|
|
|
|
docker logs -f virtual-patient-graph
|
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
### 服务更新
|
|
|
|
|
|
|
|
|
|
- 将代码包virtual-patient-graph-1.0-SNAPSHOT.jar拷贝到路径/data/vp下
|
|
|
|
|
- 重启容器
|
|
|
|
|
|
|
|
|
|
~~~shell
|
|
|
|
|
docker restart virtual-patient-graph
|
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
## Nginx前端服务
|
|
|
|
|
|
|
|
|
|
~~~shell
|
|
|
|
@ -227,7 +288,7 @@ mv virtual-patient-bucket-prod /data/vp/minio/data
|
|
|
|
|
# 验证镜像是否存在
|
|
|
|
|
docker images | grep virtual-patient-nginx
|
|
|
|
|
# 运行容器
|
|
|
|
|
docker run --name virtual-patient-nginx -p 443:443 -d -e UPSTREAM_WEB_SERVERS={ip}:{port} -e UPSTREAM_MANAGE_SERVERS={ip}:{port} virtual-patient-nginx:1.0.0
|
|
|
|
|
docker run --name virtual-patient-nginx -p 443:443 -v /data/vp/dist:/usr/share/nginx/html/dist -d -e UPSTREAM_WEB_SERVERS={ip}:{port} -e UPSTREAM_MANAGE_SERVERS={ip}:{port} virtual-patient-nginx:1.0.0
|
|
|
|
|
# UPSTREAM_WEB_SERVERS:虚拟病人问诊系统服务的ip:port
|
|
|
|
|
# UPSTREAM_MANAGE_SERVERS:虚拟病人后端管理系统服务的ip:port
|
|
|
|
|
|
|
|
|
|