云转码express-ffmpeg+CMS一体化系统Centos安装教程

说在前面:本篇内容基于moerats.com的教程修改而来,内容主要是解决安装过程中可能会遇到的问题!

项目介绍

该云转码不再是简单的云转码系统,而是CMS系统+云转码系统一体化,自带整个完备的并且对移动端友好的,而且非常利于SEO优化的自适应CMS系统,根据后台的分类系统和门户CMS管理系统,直接在首页达成完备的在线视频播放系统,适用于在线教育、企业内部培训视频、在线视频自媒体门户等多种运用方向。

express-ffmpeg功能较为简单,后台更是简陋,稳定性也不是很好,但实用性还是非常不错的!

本内容仅供用于开源项目的学习参考,请勿用于商业或非法用途。

源码:https://gitee.com/quazero/express-ffmpeg

官网:https://ffmpeg.moejj.com

演示:https://www.moejj.com

手册: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
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报错,通常是由于域名设置,反代的问题。

1 对 “【排雷版】云转码express-ffmpeg+CMS一体化系统Centos安装教程”的想法;

发表评论

电子邮件地址不会被公开。 必填项已用*标注