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 脚本名称)
- 根据实际部署需求,进行自定义调整