准备的环境有: centos7、jdk8及以上、Maven3.3及以上、Mysql8及以上、redis5及以上、一个支持GB28181的摄像机。此外所有环境都应该在同一个局域网中。
安装依赖命令
yum install -y java-1.8.0-openjdk.x86_64 git maven nodejs npm
maven yum安装不是3.3以上版本,需要独立升级一下
1. 安装mysql 8.0.27
(38条消息) CentOS7.6安装Mysql8.0.27_岁月咫尺的博客-CSDN博客
2.安装redis
https://www.yuque.com/youngfit/wufeyh/ bi1n72?singleDoc# 《Redis-Cluster集群》
redis 安装单机版
3.编译ZLMediaKit
# 国内用户推荐从同步镜像网站gitee下载
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
# 千万不要忘记执行这句命令
git submodule update --init
cd ZLMediaKit mkdir build cd build cmake .. make -j4
4.编译WVP-PRO
从gitee克隆:
git clone https://gitee.com/pan648540858/wvp-GB28181-pro.git
cd wvp-GB28181-pro/web_src/
npm --registry=https://registry.npmmirror.com install
npm run build
编译如果报错, 一般都是网络问题, 导致的依赖包下载失败
编译完成后在src/main/resources下出现static目录 编译完成一般是这个样子,中间没有报红的错误信息
5.生成可执行jar
cd wvp-GB28181-pro
mvn package
6.修改配置文件
配置文件修改建议观看官方文档,官方文档配置较为仔细
7.将数据导入数据库
连接mysql数据库,输入密码:
mysql -u root -p
新建一个名字为wvp的数据库:
mysql>CREATE DATABASE wvp;
这里可以用以下命令查看数据库:
mysql>show databases;
使用这个数据库:
mysql>use wvp;
执行数据库脚本(这里首先要git克隆wvp-pro源码):
mysql>source /home/qwe/wvp-GB28181-pro/sql/初始化.sql
mysql>source /home/hust_zhang/wvp-GB28181-pro/sql/update.sql #可以不执行这一条
这里执行update脚本会有报错,但似乎对后续使用没什么影响,可能数据库脚本没有同时更新。
另外似乎也可以用flush privileges;刷新授权,来替代运行update脚本。(这里没有实验过,如果wvp启动报错的话还是继续执行update脚本)
flush privileges;
可以使用下面的命令查看当前数据库里面的表
mysql>show tables;
8.启动
#启动ZLM
cd ZLMediaKit/release/linux/Debug
#以守护进程模式启动 放入后台
sudo nohup ./MediaServer -d &
#启动WVP
cd wvp-GB28181-pro/target
nohup java -jar wvp-pro-*.jar -d &
页面访问默认端口 IP:18080
默认账号密码 admin