centos下搭建wvp-pro+ZLMediaKit流媒体平台

编译

1 安装依赖

依赖 版本 用途 开发环境需要 生产环境需要
jdk >=1.8 运行与编译java代码 Y Y
maven >=3.3 管理java依赖 N N
git $1 下载/提交/更新代码 N N
nodejs 编译运行前端代码 N N
npm 管理前端文件依赖 N N

1.1 安装jdk

//1.安装jdk
yum install -y java-1.8.0-openjdk.x86_64 git 

//2.验证版本
java -version

1.2 安装maven

//这一步创建一个目录,方便管理下载的文件,可自定义加或不加
cd /usr/local/
mkdir maven/

1. 下载maven到系统
方式一:下载到本地后上传。
下载地址: https://maven.apache.org/download.cgi
通过rz命令上传
//rz:从本地上传文件至服务器
//sz filename:从服务器下载文件至本地

//安装rz命令
yum install -y lrzsz

方式二:wget下载

//切换到下载maven用的目录下
cd maven

//下载maven(版本号根据实际需要填写)
wget https://archive.apache.org/dist/maven/maven-3/3.9.0/binaries/apache-maven-3.9.0-bin.tar.gz

2. 解压maven

tar -zxvf apache-maven-3.9.0-bin.tar.gz

3.配置环境变量
修改 /etc/profile,并重启生效。

vi /etc/profile
### 在文件末尾添加如下信息
MAVEN_HOME=/usr/app/maven/apache-maven-3.9.0
PATH=$PATH:$MAVEN_HOME/bin

### 重启环境变量,使之生效
source /etc/profile

如果这里环境变量配置出错了可通过一下命令恢复

export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

4.验证是否配置成功

mvn -v

截图
centos下搭建wvp-pro+ZLMediaKit流媒体平台_第1张图片

1.3 安装git

//1.安装git
yum install -y git 

//2.验证版本
git --version

1.4 安装node&npm

//1.下载nodejs安装包
wget https://nodejs.org/dist/v14.15.1/node-v14.15.1-linux-x64.tar.xz

//2.解压安装包
tar xvf node-v14.15.1-linux-x64.tar.xz

//3.创建软链接
ln -s /root/node-v14.15.1-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v14.15.1-linux-x64/bin/npm /usr/local/bin/npm

//4.检验是否安装成功(成功会显示版本号)
node -v
npm -v

//5.安装cnpm并创建软链接
npm install -g cnpm --registry=https://registry.npm.taobao.org
ln -s /root/node-v14.15.1-linux-x64/bin/cnpm /usr/local/bin/cnpm

2 安装Mysql

rpm -qa | grep -i mysql 

//检查mysql service
systemctl status mysqld.service

//关闭mysql服务
systemctl stop mysqld.service

//查看当前 mysql 安装状况
rpm -qa | grep -i mysql
或者
yum list installed | grep mysql

//卸载上述命令查询出的已安装程序
yum remove mysql-xxx mysql-xxx mysql-xxx mysqk-xxxx

//反复执行 rpm -qa | grep -i mysql 确认是否有卸载残留
//删除 mysql 相关文件
find / -name mysql
rm -rf xxx
rm -rf /etc/my.cnf

2.1 下载并安装MySQL官方的 Yum Repository

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar

2.2 安装mysql

yum -y install mysql-8.0.32-1.el7.x86_64.rpm

2.3 安装MySQL服务器

yum -y install mysql-community-server

安装过程中如果报错:安装Mysql失败,安装过程中报错:安装Mysql失败
需要import mysql的公钥到RPM的配置中

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

2.4 启动MySQL

systemctl start  mysqld.service

2.5 查看MySQL运行状态

systemctl status mysqld.service

截图
centos下搭建wvp-pro+ZLMediaKit流媒体平台_第2张图片

2.6 查看MySQL初始密码

grep "password" /var/log/mysqld.log

截图
在这里插入图片描述

2.7 进入MySQL

grep "password" /var/log/mysqld.log

截图
centos下搭建wvp-pro+ZLMediaKit流媒体平台_第3张图片

2.8 修改密码

MySQL默认必须修改密码之后才能操作数据库

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功
截图
centos下搭建wvp-pro+ZLMediaKit流媒体平台_第4张图片

2.9 开启远程访问

mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> FLUSH PRIVILEGES;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> select host,user,plugin from user;

2.10 设置开机启动

systemctl enable mysqld
systemctl daemon-reload

3 安装Redis

//这一步用于创建一个存放Redis安装包的目录,方便管理,路径可自定义也可不添加
cd /usr/local
mkdir redis

3.1 获取安装包

cd /usr/local/redis
wget http://download.redis.io/releases/redis-5.0.5.tar.gz

3.2 解压安装包

wget http://download.redis.io/releases/redis-5.0.5.tar.gz

3.3 make编译

make

3.4 进入src文件执行make install安装redis

//切换到Redis的src目录
cd ./redis-5.0.5/src

make install

3.5 启动redis

在src目录执行./redis-server …/redis.conf即可启动redis

//切换到Redis的src目录
cd ./redis-5.0.5/src

//启动Redis
./redis-server …/redis.conf

3.6 修改配置实现redis后台运行、远程连接访问

//切换到Redis的src目录
cd ./redis-5.0.5/

//编辑配置文件
vi redis.cof

//找到bing 127.0.0.1并将其注释
//使用"/ 要搜索的内容",回车,直接快速定位文档中的位置

如果是本地服务器或者虚拟机,则需要放开对应端口

// 在防火墙添加不拦截6379
firewall-cmd --zone=public --add-port=6379/tcp --permanent

// 重启防火墙
firewall-cmd --reload

// 查看防火墙开放端口
firewall-cmd --list-all

4 编译ZLMediaKit

git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
git submodule update --init

5 编译WVP-PRO

5.1克隆wvp-pro项目(二选一)

//从gitee克隆
git clone https://gitee.com/pan648540858/wvp-GB28181-pro.git

//从github克隆
git clone https://github.com/648540858/wvp-GB28181-pro.git

5.2前端编译

//切换到web_sec目录
cd wvp-GB28181-pro/web_src
//下载
npm --registry=https://registry.npm.taobao.org install

截图
centos下搭建wvp-pro+ZLMediaKit流媒体平台_第5张图片

//编译
npm run build

截图
centos下搭建wvp-pro+ZLMediaKit流媒体平台_第6张图片

5.3 生成可执行jar

//1.切换到web_sec目录
cd wvp-GB28181-pro/

//2.打包jar文件
mvn package

截图
centos下搭建wvp-pro+ZLMediaKit流媒体平台_第7张图片

5.4 生成war

//1.切换到web_sec目录
cd wvp-GB28181-pro/

//2.打包jar文件
mvn package -P war

截图
centos下搭建wvp-pro+ZLMediaKit流媒体平台_第8张图片

配置

1.WVP配置文件位置

默认在src/main/resources/application.yml

1.1 默认加载配置文件方式

使用maven打包后的jar包里,已经存在了配置文件,但是每次打开jar包修改配置文件或者修改后再打包都是比较麻烦的,所以大家可通过指定配置文件路径来加载指定位置的配置文件。

cd wvp-GB28181-pro/target
java -jar wvp-pro-*.jar --spring.config.location=../src/main/resources/application.yml

1.2 迁移配置文件

由于配置文件的命令比较长,所以为了 启动方便 可以将配置文件放到jar包的同级目录 target 目录下,类似这样, 移除jar包内/BOOT-INF/classes/下所有以application开头的文件,使用解压缩工具打开jar即可,不需要解压出来。

cd wvp-GB28181-pro/target
mv ../src/main/resources/application-dev.yml application.yml 
java -jar wvp-pro-*.jar 

2.配置WVP-PRO

2.1 Mysql数据库配置

1、需要创建一个名为wvp(也可使用其他名字)的数据库,
2、导入wvp项目中的mysql.sql文件,初始化数据库结构。 (这里注意,取决于版本,新版的sql文件夹下有update.sql,补丁包,一定要注意运行导入)
3、在application-dev.yml中配置(使用1.2方式的是在jar包的同级目录的application.yml)配置数据库连接,包括数据库连接信息,密码
centos下搭建wvp-pro+ZLMediaKit流媒体平台_第9张图片

2.2 Redis数据库配置

在application-dev.yml中配置
centos下搭建wvp-pro+ZLMediaKit流媒体平台_第10张图片

2.3 配置服务启动端口(可直接使用默认配置)

在application-dev.yml中配置
在这里插入图片描述

2.4 配置28181相关信息(可直接使用默认配置)

在application-dev.yml中配置
centos下搭建wvp-pro+ZLMediaKit流媒体平台_第11张图片

2.5 配置ZLMediaKit连接信息

在application-dev.yml中配置
centos下搭建wvp-pro+ZLMediaKit流媒体平台_第12张图片
在config.ini中配置
在这里插入图片描述
centos下搭建wvp-pro+ZLMediaKit流媒体平台_第13张图片

3 部署

3.1 启动ZLMediaKit服务

nohup ./MediaServer &

3.2 启动WVP-PRO

nohup java -jar wvp-pro-*.jar &

nohup xxxx & 表示后台运行并输出nohup.out的日志文件到当前目录
部署成功
centos下搭建wvp-pro+ZLMediaKit流媒体平台_第14张图片

4 接入设备

centos下搭建wvp-pro+ZLMediaKit流媒体平台_第15张图片
接入设备成功
centos下搭建wvp-pro+ZLMediaKit流媒体平台_第16张图片

你可能感兴趣的:(其他,centos,linux)