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、集群部署等),可继续提问。

相关推荐
AC赳赳老秦4 小时前
Kubernetes 与 DeepSeek:高效 Pod 部署配置与资源调度优化指南
人工智能·云原生·容器·kubernetes·自动化·notepad++·deepseek
阿方索5 小时前
Kubernetes Pod 管理
云原生·容器·kubernetes
哪里不会点哪里.5 小时前
Docker
运维·docker·容器
汪碧康5 小时前
一文掌握k8s的健康检查探针
云原生·容器·kubernetes·k8s·xkube·k8s管理平台
七七powerful6 小时前
docker 搭建wtsap代理
运维·docker·容器
Shanxun Liao6 小时前
Docker vlmcsd 完整管理指南
运维·docker·容器
有谁看见我的剑了?7 小时前
K8s crictl 客户端学习
学习·容器·kubernetes
KubeSphere 云原生7 小时前
云原生周刊:Kubernetes 1.35 新机制与云原生生态更新
云原生·容器·kubernetes