依赖 | 版本 | 用途 | 开发环境需要 | 生产环境需要 |
---|---|---|---|---|
jdk | >=1.8 | 运行与编译java代码 | Y | Y |
maven | >=3.3 | 管理java依赖 | N | N |
git | $1 | 下载/提交/更新代码 | N | N |
nodejs | 编译运行前端代码 | N | N | |
npm | 管理前端文件依赖 | N | N |
//1.安装jdk
yum install -y java-1.8.0-openjdk.x86_64 git
//2.验证版本
java -version
//这一步创建一个目录,方便管理下载的文件,可自定义加或不加
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
//1.安装git
yum install -y git
//2.验证版本
git --version
//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
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
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar
yum -y install mysql-8.0.32-1.el7.x86_64.rpm
yum -y install mysql-community-server
安装过程中如果报错:安装Mysql失败,安装过程中报错:安装Mysql失败
需要import mysql的公钥到RPM的配置中
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
systemctl start mysqld.service
systemctl status mysqld.service
grep "password" /var/log/mysqld.log
grep "password" /var/log/mysqld.log
MySQL默认必须修改密码之后才能操作数据库
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功
截图
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;
systemctl enable mysqld
systemctl daemon-reload
//这一步用于创建一个存放Redis安装包的目录,方便管理,路径可自定义也可不添加
cd /usr/local
mkdir redis
cd /usr/local/redis
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
make
//切换到Redis的src目录
cd ./redis-5.0.5/src
make install
在src目录执行./redis-server …/redis.conf即可启动redis
//切换到Redis的src目录
cd ./redis-5.0.5/src
//启动Redis
./redis-server …/redis.conf
//切换到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
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
git submodule update --init
//从gitee克隆
git clone https://gitee.com/pan648540858/wvp-GB28181-pro.git
//从github克隆
git clone https://github.com/648540858/wvp-GB28181-pro.git
//切换到web_sec目录
cd wvp-GB28181-pro/web_src
//下载
npm --registry=https://registry.npm.taobao.org install
//编译
npm run build
//1.切换到web_sec目录
cd wvp-GB28181-pro/
//2.打包jar文件
mvn package
//1.切换到web_sec目录
cd wvp-GB28181-pro/
//2.打包jar文件
mvn package -P war
默认在src/main/resources/application.yml
使用maven打包后的jar包里,已经存在了配置文件,但是每次打开jar包修改配置文件或者修改后再打包都是比较麻烦的,所以大家可通过指定配置文件路径来加载指定位置的配置文件。
cd wvp-GB28181-pro/target
java -jar wvp-pro-*.jar --spring.config.location=../src/main/resources/application.yml
由于配置文件的命令比较长,所以为了 启动方便 可以将配置文件放到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
1、需要创建一个名为wvp(也可使用其他名字)的数据库,
2、导入wvp项目中的mysql.sql文件,初始化数据库结构。 (这里注意,取决于版本,新版的sql文件夹下有update.sql,补丁包,一定要注意运行导入)
3、在application-dev.yml中配置(使用1.2方式的是在jar包的同级目录的application.yml)配置数据库连接,包括数据库连接信息,密码
nohup ./MediaServer &
nohup java -jar wvp-pro-*.jar &
nohup xxxx & 表示后台运行并输出nohup.out的日志文件到当前目录
部署成功