说在前面:本篇内容基于moerats.com的教程修改而来,内容主要是解决安装过程中可能会遇到的问题!
项目介绍
该云转码不再是简单的云转码系统,而是CMS系统+云转码系统一体化,自带整个完备的并且对移动端友好的,而且非常利于SEO优化的自适应CMS系统,根据后台的分类系统和门户CMS管理系统,直接在首页达成完备的在线视频播放系统,适用于在线教育、企业内部培训视频、在线视频自媒体门户等多种运用方向。
express-ffmpeg功能较为简单,后台更是简陋,稳定性也不是很好,但实用性还是非常不错的!
本内容仅供用于开源项目的学习参考,请勿用于商业或非法用途。
源码:https://gitee.com/quazero/express-ffmpeg
手册:https://ffmpeg.moejj.com/guide/
其他参考:
https://www.moerats.com/archives/731/
https://ffmpeg.moejj.com/guide/install.html
本文的安装环境:Centos 7.2 / 宝塔6.8.9 / nodejs 8.10.0 / expressjs / mongoDb / ffmpeg / Redis
1.安装宝塔面板:
Centos:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
Ubuntu/Debian:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
Fedora:
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
宝塔官方安装/使用手册:http://docs.bt.cn/424204
安装完成之后,可以直接在宝塔面板内完成安装:PM2,MongoDB,如果需要反代,还可以直接安装Redis,Nginx。
2.配置PM2
特别说明:PM2 默认安装的版本是10以上,需要在版本切换处将版本切换到8.10.0(8系其他版本也可以,但我测试中用的是8.10.0)
安装并切换完成之后,重新链接一下SSH,这个步骤非常重要!
3.安装express:
npm install -g express
4.创建数据库:
建立之前建议可以在宝塔软件管理里面并MongoDb数据库重启一次(非必须),重要:先在宝塔数据库添加:数据库名,用户和密码都是ffmpeg
#这里数据库名,用户和密码都是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
6.创建并编辑auth.js配置文件:
nano auth.js
如果提示错误,执行:
yum -y install nano nano auth.js
将以下代码粘贴进去:
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,可以自行进行修改。
7.安装并运行云转码:
cd /root/express-ffmpeg npm install pm2 start bin/www -i 0
注:服务器重启后需要再次进入目录运行云转码程序。
执行如下代码:
cd /root/express-ffmpeg pm2 start bin/www -i 0
8.反向代理的配置:
如果直接通过3000端口访问,记得在宝塔内安全放行3000端口,否则不通。
9.站点配置:
最后打开http://xx.com/adminlogin,输入设定的账号密码,本教程设置的是admin,admin,进入之后点击设置,在其中绑定域名,设置token的key,上传水印图片(推荐120*35),然后域名分发、CMS设置等功能都需要提交下,不然进入首页会出现502错误,而且视频也会播放不了。
通过以上操作,基本就可以正常运行了!
常见问题:
提示CMS未运行:安装完成后,默认CMS是没有运行的,可直接进入后台开启。
安装完PM2和express后没有断开ssh再次连接,很大概率会出现CPU占用100%的情况。
安装完PM2和express后没有断开ssh再次连接,很大概率会出现启动成功,但没有端口的情况。
PM2版本没有切换,安装会报错。
安装完成后,打开视频会出现502报错,通常是由于域名设置,反代的问题。