以下是从 零开始部署 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 xxx 和 Successfully 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、集群部署等),可继续提问。