1.安装 依赖
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum -y groupinstall “Development Tools”
yum -y install cairo cairo-devel wget git kernel-headers
2.安装 ffmpeg
#32位下载二进制文件
wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-i686-static.tar.xz
#64位下载二进制文件
wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz
#解压文件
tar xvf ffmpeg-git--static.tar.xz && rm -rf ffmpeg-git--static.tar.xz
#移动文件
mv ffmpeg-git-/ffmpeg ffmpeg-git-/ffprobe /usr/bin/
ffmpeg
3.安装 nodejs
curl -sL https://rpm.nodesource.com/setup_9.x | bash -
sudo yum install -y nodejs
尝试安装
node -v
4.安装 express 和 pm2
#pm2版本推荐4.5.0
npm i -g express pm2@4.5.0
5.安装 mongodb
#将下面命令一起复制进SSH客户端运行
cat <<EOF > /etc/yum.repos.d/mongodb.repo
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
EOF
yum -y install mongodb-org
systemctl start mongod
systemctl enable mongod
6.mongodb 数据库配置
#将下面命令一起复制进SSH客户端运行
cat <<EOF > createdb
use ffmpeg
db.createUser( { user: “ffmpeg”, pwd: “ffmpeg”, roles: [ { role: “readWrite”, db: “ffmpeg” } ] } )
db.fenfas.insert({ “domains” : [ "" ], “kaiguan” : "" })
EOF
mongo < createdb && rm -rf createdb
结果:
MongoDB server version: 4.0.28
switched to db ffmpeg
Successfully added user: {
“user” : “ffmpeg”,
“roles” : [
{
“role” : “readWrite”,
“db” : “ffmpeg”
}
]
}
WriteResult({ “nInserted” : 1 })
bye
7.安装 redis
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install redis -y
systemctl start redis
systemctl enable redis
结果:
Installed:
redis.x86_64 0:3.2.12-2.el7
Dependency Installed:
jemalloc.x86_64 0:3.6.0-1.el7
Complete!
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.
9.安装云转码源码并配置
环境装完了,现在开始安装云转码应用。 假设将云转码安装在根目录/www 中,如若没有此文件夹,请先创建。
cd /www
git clone https://gitee.com/quazero/express-ffmpeg
cd express-ffmpeg
mkdir config
#将下面命令一起复制进SSH客户端运行
cat <<EOF > config/auth.js
module.exports = {
user: “admin”,
password: “admin”,
db: “ffmpeg”,
dbuser: “ffmpeg”,
dbpassword: “ffmpeg”,
secret: “yoursecret”,
login: “/admin”,
loginmsg: “404 Not Found”
};
EOF
从上往下依次是登陆云转码平台的账号,密码,数据库,数据库用户名,数据库密码。本教程安装的 mongodb 数据库为 ffmpeg,用户名和密码都是 ffmpeg,可以自行进行修改。/admin是后台登陆地址,loginmsg 是后台提示信息。
10.安装 pm2 并运行源码
cd /www/express-ffmpeg [已经在express-ffmpeg目录]
npm i
pm2 start bin/www/wwwroot/0z0/express-ffmpeg/ -i 0
[root@172-104-116-202 ~]# pm2 start npm –name “express-ffmpeg” – start
11.设置环境为发行环境
设置 node 运行环境为发行环境,并且重启服务,设置成发行环境会让应用速度更上一个台阶,并且不再显示错误信息。
export NODE_ENV=production
pm2 reload all –update-env