docker部署 WVP-Pro

以下是从 零开始部署 WVP-Pro(v2.7.3) 的完整、清晰、可操作的指南,涵盖:

  • 下载源码
  • 构建 Docker 镜像
  • 初始化 MySQL 数据库(容器化)
  • 启动 WVP
  • 访问 Web 界面

适用于 Linux 服务器(如 Ubuntu/CentOS),已安装 Docker 和 Git。


✅ 一、准备工作

确保系统已安装以下工具:

复制代码
# 安装 Git(如未安装)
sudo apt update && sudo apt install -y git      # Ubuntu/Debian
# 或
sudo yum install -y git                         # CentOS/RHEL

# 安装 Docker(如未安装)
curl -fsSL https://get.docker.com | sh
sudo systemctl enable --now docker

# 安装 Maven(用于编译 WVP)
sudo apt install -y maven                       # Ubuntu/Debian
# 或
sudo yum install -y maven                       # CentOS/RHEL

💡 WVP-Pro 是开源项目,GitHub 地址:https://github.com/648540858/wvp-pro


✅ 二、下载 WVP-Pro 源码

复制代码
# 进入工作目录
cd ~
git clone https://github.com/648540858/wvp-pro.git
cd wvp-pro

默认分支通常是最新稳定版。若需指定 v2.7.3:

复制代码
git checkout v2.7.3

✅ 三、构建 WVP Docker 镜像

复制代码
# 编译项目(会自动下载依赖,首次较慢)
mvn clean package -DskipTests

# 构建 Docker 镜像
docker build -t wvp-pro:2.7.3 .

✅ 成功标志:最后输出 Successfully built xxxSuccessfully tagged wvp-pro:2.7.3


✅ 四、启动 MySQL 数据库容器

WVP 需要 MySQL 5.7(官方推荐),使用 Docker 启动:

复制代码
docker run -d \
  --name wvp-mysql \
  -e MYSQL_ROOT_PASSWORD=ct5mysql@8888 \
  -e MYSQL_DATABASE=wvp2 \
  -p 3319:3306 \
  --restart=always \
  mysql:5.7.36 \
  --character-set-server=utf8mb4 \
  --collation-server=utf8mb4_unicode_ci
  • 密码设为 ct5mysql@8888(与你之前一致)
  • 数据库名为 wvp2
  • 宿主机端口 3319 映射到容器 3306

等待 10~20 秒让 MySQL 初始化完成:

复制代码
docker logs -f wvp-mysql   # 看到 "MySQL init process done. Ready for start up." 即可 Ctrl+C 退出

✅ 五、初始化 WVP 数据库表结构

WVP 的 SQL 脚本在源码目录中:

bash

编辑

复制代码
cd ~/wvp-pro/数据库/2.7.3

执行初始化(因为是全新部署):

复制代码
cat 初始化-mysql-2.7.3.sql | docker exec -i wvp-mysql mysql -u root -pct5mysql@8888 wvp2

✅ 验证表是否创建成功:

复制代码
docker exec -i wvp-mysql mysql -u root -pct5mysql@8888 wvp2 -e "SHOW TABLES LIKE 'wvp_device_channel';"

应返回 wvp_device_channel


✅ 六、启动 WVP 应用容器

复制代码
docker run -d \
  --name wvp-pro \
  --network host \
  --restart=always \
  -v /etc/localtime:/etc/localtime:ro \
  wvp-pro:2.7.3

使用 --network host 是为了方便 SIP(5060)、HTTP(18082)、流媒体等多端口通信。

若不想用 host 网络,也可手动映射端口(见附录)。


✅ 七、验证 WVP 是否正常运行

查看日志:

复制代码
docker logs -f wvp-pro

✅ 成功标志:

复制代码
Started VManageBootstrap in xx.xx seconds
SIP server started on port 5060
HTTP server started on port 18082

Ctrl+C 退出日志。


✅ 八、访问 Web 管理界面

打开浏览器,访问:

复制代码
http://<你的服务器IP>:18082

默认账号密码:

  • 用户名admin
  • 密码admin

⚠️ 首次登录会强制修改密码,请按提示操作。


📌 附录:常用命令汇总

表格

操作 命令
查看容器 docker ps
重启 WVP docker restart wvp-pro
查看日志 docker logs -f wvp-pro
停止并删除 docker rm -f wvp-pro wvp-mysql
手动映射端口(非 host 网络) -p 18082:18082 -p 5060:5060 -p 5060:5060/udp -p 10000-10200:10000-10200/udp

❓常见问题

Q:无法访问 18082 页面?

A:检查防火墙是否放行端口:

复制代码
sudo ufw allow 18082/tcp    # Ubuntu
sudo firewall-cmd --add-port=18082/tcp --permanent && sudo firewall-cmd --reload  # CentOS

Q:SIP 注册失败?

A:确保 5060 UDP/TCP 端口开放,并在 WVP "配置" → "SIP 配置" 中设置正确的 IP。


现在你已经拥有了一个完整、可运行的 WVP-Pro 视频平台!可用于 GB28181 接入、直播、录像等场景。

如需进一步配置(如对接 ZLMediaKit、开启 HTTPS、集群部署等),可继续提问。

相关推荐
说实话起个名字真难啊6 分钟前
用docker来安装openclaw
docker·ai·容器
恬静的小魔龙28 分钟前
【群晖Nas】群晖Nas中实现SVN Server功能、Docker/ContainerManager等
docker·svn·容器
Zfox_1 小时前
CANN Catlass 算子模板库深度解析:高性能 GEMM 融合计算、Cube Unit Tiling 机制与编程范式实践
docker·云原生·容器·eureka
春日见2 小时前
如何创建一个PR
运维·开发语言·windows·git·docker·容器
DARLING Zero two♡2 小时前
告别 Docker 命令行!Portainer+cpolar 让容器管理从局域网走向公网
运维·docker·容器
liu****3 小时前
2.深入浅出理解虚拟化与容器化(含Docker实操全解析)
运维·c++·docker·容器·虚拟化技术
logocode_li4 小时前
OCI/CRI 双标准下:从 dockerd 到 containerd 的 K8s 运行时迭代史
docker·云原生·容器·k8s
lpruoyu18 小时前
【Docker进阶-05】Docker网络
网络·docker·容器
人间打气筒(Ada)18 小时前
k8s:CNI网络插件flannel与calico
linux·云原生·容器·kubernetes·云计算·k8s
江畔何人初20 小时前
pod的内部结构
linux·运维·云原生·容器·kubernetes