wvp-docker是基于wvp-GB28181-pro实现的一个Docker部署方案,旨在通过容器化部署方式,简化相关服务的搭建、配置和管理流程,实现项目快速部署。国内仓库目前托管在cnb
项目包含以下主要目录和文件,各自承担不同功能。
.ide: cnb云开发环境配置backup: 使用restic工具实现录制视频备份media: 夏楚 ZLMediaKit流媒体服务mysql: wvp平台的数据库配置,当前最新版使用的是2.7.4版本数据库nginx: 相比较wvp一体化部署方案,本部署方案采用的前后端分离部署方式wvp: wvp-GB28181-pro的docker镜像构建.cnb.yml: cnb平台云开发与云构建配置docker-build.sh: Docker镜像构建脚本,用于自动化构建项目所需的Docker镜像docker-compose.yml: 生产环境的Docker Compose配置文件docker-upgrade.sh: Docker容器升级、部署脚本push.sh: 用于镜像推送的脚本
- 容器化部署: 基于 Docker 和 Docker Compose 实现所有服务组件的容器化部署,降低环境依赖冲突,简化部署流程。
- 开发优化: 使用腾讯cnb云开发环境,使项目在云环境下的开发与运行更加顺畅;同时优化了镜像构建方式,提高构建效率。
- 前后端分离部署
- 便捷的脚本工具
- 支持
AMD64、ARM64架构
通过执行docker-build.sh脚本进行Docker镜像的构建:
chmod +x ./docker-build.sh && ./docker-build.sh替换掉全部的172.x.x.x的IP地址为部署机器的物理机IP地址,然后使用docker-compose.yml启动服务:
docker compose up当需要后台运行服务时,执行docker-upgrade.sh脚本
./docker-upgrade.sh根据实际需求,通过push.sh推送构建好的镜像
./push.sh- 运行服务前确保修改配置中出现的IP为实际IP地址
- 执行脚本时,请注意权限问题,必要时添加执行权限(chmod+x 脚本名称)
- 根据实际部署需求,进行自定义调整
