载入镜像
执行sudo docker load < cloud_api_sample_docker_v{版本号}.tar(版本号可以通过解压文件后得到)
载入镜像后,可以通过docker images查看导入的镜像:
注意此时没有前端镜像和后端镜像,前端镜像和后端镜像需要通过update_front.sh和update_backend.sh脚本生成。
载入后端镜像
进入source/backend_service/src/main/resources 下(不同版本镜像,路径可能不同。如1.9.0版本镜像路径为:source/backend_service/sample/src/main/resources),修改后台配置文件“application.yml“。
注意:本次演示是针对所有容器部署在同一台服务器而言。
1、首先通过ifconfig命令查看当前服务器ip地址。
本次演示是通过阿里云部署,对于阿里云ECS服务器,ifconfig指令只能查看内部环境的ip地址,无法查看公网ip地址。可以在控制台查看ECS服务器公网ip地址。如下图所示:
获取服务器ip信息后,再修改application.yml配置文件
1、mysql和redis配置,再docker环境下无需修改。
2、mqtt地址需要修改为遥控器可访问的ip地址。对于本演示案例,服务器部署在公网中,mqtt地址需填写服务器公网ip。
3、选择某一对象存储(目前上云API支持的对象存储类型有:aliyun、aws、minio),并根据相应官网提供的文档进行配置。
4、配置ntp服务器,如果在内网环境中,需要部署ntp服务器,并在配置文件中填写该地址。
5、填写appLicense信息
6、配置直播信息,因为demo提供gb28181没有默认端口,在启动时会报错,所以需要随机填写一个端口。
执行./update_backend.sh构建后端镜像。
载入前端镜像
提供的示例代码使用的是高德sdk,如果需要使用地图元素、态势感知等地图相关功能,需要申请高德开放平台使用的key。
登录高德开放平台:https://lbs.amap.com/
点击进入控制台。
点击应用管理 --> 我的应用,创建新应用。
应用创建后,点击添加key。
服务平台选择Web端(JS API)
创建成功后,复制key。(该key会在后续配置文件中使用)
进入source/nginx/front_page/src/api/http 下,修改前端配置文件”config.ts“
1、需要填写appLicense信息。
2、填写baseURL和websocketURL。
3、如果使用高德地图,需要填写高德地图申请的配置信息。
执行./update_front.sh构建前端镜像
执行脚本后,会新增前后端镜像。
启动容器
执行sudo docker-compose up -d
使用docker ps命令,检查容器是否都已成功启动。
评论
1 条评论
使用docker前后端部署成功了,但是登录时报405状态码,不能登录,这是什么原因呀
请登录写评论。