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

相关推荐
云恒要逆袭4 天前
运行你的第一个Docker容器
后端·docker·容器
程序员老赵6 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
武子康9 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
2601_9618752412 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
java_cj12 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
程序员老赵12 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops
正经教主12 天前
【docker基础】 第八周:容器监控与应用更新策略
运维·docker·容器
kiros_wang12 天前
Docker 使用完整指南
运维·docker·容器
正经教主12 天前
【docker基础】第九周:Docker安全与镜像优化
运维·docker·容器
正经教主12 天前
【docker基础】第十三周:学习总结与进阶方向【完结】
运维·docker·容器