宝塔面板安装云转码express-ffmpeg

Ataraxia 46 0
#宝塔web后台安装Nginx,Redis。
#PM2管理器、express(PM2管理器-模块管理-express 安装)、MongoDB可以在宝塔后台安装,或者使用下面的手动安装。
#PM2 nodejs express 强烈建议用下面的手动安装!!! 问题少

#手动安装开始 如果已经安装宝塔自带的,下面手动的就不要安装了。
#安装Nodejs
curl -sL https://rpm.nodesource.com/setup_8.x | bash -
yum install nodejs git screen -y
#安装PM2
npm install -g pm2
#安装express
npm install express -gd
#安装Mongodb
vi /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
#安装
yum -y install mongodb-org
#启动
systemctl start mongod.service
#加入开机启动
systemctl enable mongod.service
#手动安装结束

#创建数据库
#数据库名、用户名是ffmpeg,密码是ffmpegpwd。
mongo
use ffmpeg
db.createUser({user:"ffmpeg",pwd:"ffmpegpwd",roles:[{role:"readWrite",db:"ffmpeg"}]})
db.auth("ffmpeg","ffmpegpwd")
#返回1则成功,ctrl+d退出。

#下载ffmpeg(x64二进制文件)
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
#将ffmpeg和ffprobe可执行文件移至/usr/bin方便系统直接调用
mv ffmpeg-git-*/ffmpeg  ffmpeg-git-*/ffprobe /usr/bin/

#也可以使用ffmpeg一键自动安装包,安装FFMPEG和相关依赖。(如果使用二进制文件,此步略过)
#https://www.ffmpegtoolkit.com/
#CentOS 7.* 64bit Latest
yum install git wget -y 
cd /opt
git clone https://github.com/hostsoft/ffmpegtoolkit.git ffmpegtoolkit
cd ffmpegtoolkit
sh latest.sh

#配置云转码
git clone https://gitee.com/quazero/express-ffmpeg.git
#移动文件夹 宝塔同步不支持关键目录
mv express-ffmpeg /www/wwwroot/express-ffmpeg
cd /www/wwwroot/express-ffmpeg
mkdir config
cd config
vi auth.js
#添加
#账号、密码、数据库信息自己修改下,secret不用动。
module.exports = {
    user: "admin",
    password: "admin",
    db: "ffmpeg",
    dbuser: "ffmpeg",
    dbpassword: "ffmpegpwd",
    secret: "yoursecret",
    login: "/adminlogin",
    loginmsg: "404 Not Found"
};

#安装运行express-ffmpeg
cd /www/wwwroot/express-ffmpeg
npm install
#如果提示bash: npm: command not found,reboot重启下机器再重复这步。
#启动
pm2 start bin/www -i 0

#反向代理 如果需要80端口访问
宝塔后台新建一个网站,反向代理http://127.0.0.1:3000
接着访问 域名/adminlogin,配置后台即可。
#如果无需80端口访问,防火墙放行3000端口,直接访问http://ip:3000/adminlogin 即可。

#centos7 加入开机启动
echo "cd /www/wwwroot/express-ffmpeg && pm2 start bin/www -i 0" >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local

注意:

1、进入后台以后,CMS管理、播放器配置、转码设置-基本和域名分发,有提交按钮的,无论是否需要更改,全部提交一次,不然会造成502错误或视频无法播放。

2、如果启用了https,会有跨域问题,导致其它域名引用的时候无法播放。

#nginx配置文件添加:

#允许跨域
add_header Access-Control-Allow-Origin *;

通常大盘鸡的性能较弱,用高配电脑转码完成后,同步到大盘鸡是个不错的选择。

需要升级宝塔专业版,参考:https://www.zkxblog.com/technology/51.html

宝塔数据同步工具教程:https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=11231

标签: 宝塔 云转码

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~