美文网首页
云转码切片express-ffmpeg+CMS一体化系统安装

云转码切片express-ffmpeg+CMS一体化系统安装

作者: 陈德良EGG | 来源:发表于2019-11-12 10:00 被阅读0次

所需环境:nodejs、expressjs、mongoDb、ffmpeg、Redis等

1、安装宝塔

#Centos系统

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

#Ubuntu系统

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

#Debian系统

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh

安装完成后,进入面板,点击左侧软件管理,然后安装MongoDb、Redis、Nginx(使用域名访问才需要安装,反之不用)。注意Debian安装MongoDb之前还需要使用命令apt install sudo,不然可能存在MongoDb启动不了的情况。

2、安装ffmpeg

wget https://www.moerats.com/usr/down/ffmpeg/ffmpeg-git-$(getconf LONG_BIT)bit-static.tar.xz

tar xvf ffmpeg-git-*-static.tar.xz

mv ffmpeg-git-*/ffmpeg  ffmpeg-git-*/ffprobe /usr/bin/ 

rm -rf ffmpeg-git-*

3、安装Nodejs

#Debian/Ubuntu系统

curl -sL https://deb.nodesource.com/setup_8.x | bash -

apt install -y nodejs git

#Centos系统

curl -sL https://rpm.nodesource.com/setup_8.x | bash -

yum install nodejs git -y

安装PM2和express:

npm install -g pm2 express

4、创建数据库

创建之前建议去面板软件管理那里找到MongoDb数据库重启一下。

#这里数据库名,用户和密码都是ffmpeg

mongo

use ffmpeg

db.createUser({user:"ffmpeg",pwd:"ffmpeg",roles:[{role:"readWrite",db:"ffmpeg"}]})

db.auth("ffmpeg","ffmpeg")

如果显示1则增加用户正确,再使用Ctrl+D退出。这里如果有No such file or directory报错,请检查下数据库运行状态。

5、配置云转码

git clone https://gitee.com/quazero/express-ffmpeg.git

cd express-ffmpeg

#创建config文件夹

mkdir config 

cd config

创建并编辑auth.js配置文件:

nano auth.js

将以下代码复制进去:

#该配置比很早的版本多了三个设置项,很多人出错就在这里,secret是session需要的秘钥,login是后台登陆地址,loginmsg 是后台未登录显示的内容,默认是404。

module.exports = {user:"admin",password:"admin", db:"ffmpeg",dbuser:"ffmpeg",dbpassword:"ffmpeg",secret:"yoursecret", login:"/adminlogin",loginmsg:"404 Not Found"};

再使用Ctrl+X,Y确认退出编辑模式,参数从上往下依次是登陆云转码平台的账号,密码,数据库,数据库用户名,数据库密码。本教程安装的mongodb数据库为ffmpeg,用户名和密码都是ffmpeg,可以自行进行修改。

6、安装并运行云转码

cd /root/express-ffmpeg

npm install

如果ubuntu npm出错No package 'cairo' found,执行

sudo apt-get install libcairo2-dev

#如果服务器重启,则必须在express-ffmpeg源码文件里重新运行命令启动

pm2 start bin/www -i 0

7、反向代理

点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击反向代理,目标URL填入http://127.0.0.1:3000,再启用反向代理即可。

8、站点配置

最后打开xx.com/adminlogin,输入设定的账号密码,本教程设置的是admin,admin,进入之后点击设置,转码设置需要绑定域名,截图数需大于0,然后域名分发可以不设置,但需要提交下、CMS设置也需要绑定域名,播放器设置需要关闭强制QQ浏览器播放,当然其它设置需要自行修改,不然视频很可能因为某个设置的问题放不了。

最后这里要说下的就是,如果你使用后,心理有个疑问,为什么转码速度这么慢,或者很慢?那么就意味着你需要换一个强一点的CPU独立服务器,切勿用VPS,VPS的CPU限制很多,如果你拿来转码,很有可能你的VPS会被暂停。

当然你要是只用秒切功能的话,对CPU要求就不是那么大了,不是很耗资源。

相关文章

网友评论

      本文标题:云转码切片express-ffmpeg+CMS一体化系统安装

      本文链接:https://www.haomeiwen.com/subject/vedfictx.html