参考教程

https://blog.csdn.net/macaiyun0629/article/details/128393060



yum install -y java-1.8.0-openjdk.x86_64 git maven nodejs npm tar vim


安装FFMPGE


sudo yum install -y epel-release


sudo rpm --import   /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7


sudo yum repolist


sudo rpm --import  http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro


sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm


sudo yum repolist


sudo yum install -y ffmpeg


ffmpeg -version



安装ZLM


sudo yum install cmake3  gcc  gcc-c++


git clone  https://gitee.com/xia-chu/ZLMediaKit.git


cd  ZLMediaKit  


git submodule update --init --recursive


mkdir -p build release/lunux/Release/


cd build


cmake3 -DCMAKE_BUILD_TYPE=Release -DENABLE_WEBRTC=false -DENABLE_TESTS=false ..


cmake3 --build . --target MediaServer



安装wvp


wget https://dlcdn.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz


mkdir app


tar xf  apache-maven-3.8.8-bin.tar.gz


mv  apache-maven-3.8.8 app/maven


echo  "export PATH=~/app/maven/bin:\$PATH" >> ~/.bashrc


source ~/.bashrc




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


cd  wvp-GB28181-pro/web_src


npm install --registry=https://registry.npmmirror.com


npm run build


cd ..


mvn clean package -DskipTests



一键部署docker

curl -sfL  https://get.rainbond.com/install_docker  | bash

sudo curl  -L  https://github.com/docker/compose/releases/download/v2.14.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose



安装bt 数据库 redis



部署开始

mkdir -p /opt/video/zlm


cd  ~/ZLMediaKit


cp -r  release/linux/Release/* /opt/video/zlm/



vi  /etc/systemd/system/zlm.service



[Unit]

Description=ZLMediaKit


[Service]

Environment="PATH=/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin"

ExecStart=/opt/video/zlm/MediaServer -c /opt/video/zlm/zlmconfig.ini

WantedBy=multi-user.target


[Install]

WantedBy=multi-user.target





systemctl enable zlm

systemctl start zlm

systemctl status zlm


mkdir -p /opt/video/wvp

cd  ~/wvp-GB28181-pro




cp target/wvp-pro-2.7.2-06140309.jar  /opt/video/wvp/wvp-pro.jar


cp  src/main/resources/all-application.yml /opt/video/wvp/application.yml


vi  /etc/systemd/system/wvp.service


[Unit]

Description=wvp

[Service]

Environment="PATH=/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin"

ExecStart=/usr/bin/java -jar /opt/video/wvp/wvp-pro.jar  --spring.config.location=/opt/video/wvp/application.yml

StandardOutput=null

[Install]

WantedBy=multi-user.target


systemctl enable wvp

systemctl start wvp

systemctl status wvp




                   url: jdbc:mysql://127.0.0.1:3306/数据库名?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&serverTimezone=PRC&useSSL=false&allowMultiQueries=true

                   username: wvp1234

                   password: kTmHs6EAFzAWAbF2