ubuntu16.04根据nodebb安装教程优化的express-ffmpeg安装教程

 xiezixing @ 2019-01-19 17:25:15

以前我是在express-ffmpeg的官网详细的写了一个ubuntu16.04系统的教程,当时我还从来没有接触过nodebb论坛,后来需要自己搭建一个论坛,遍寻了各种论坛开源程序,才发现了有nodebb这个系统,去看它的安装教程,发现和我写的安装教程出奇的相似,但是还有有很多地方是比我写的要简单一些。PS.萌鼠博客博主制作的linux全平台一键包快要完成了,到时候会放出来,收取少量劳务费,不超过100元,作为博客运营和对express-ffmpeg项目的支持,windows可以使用论坛中另外一个网友制作的。

第一步、安装nodejs和npm

安装nodejs环境在ubuntu16.04中实在是非常的简单。

$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
$ sudo apt-get install -y nodejs

两行命令行就搞定。最后查看是否安装成功:

$ node -v
v10.15.0
$ npm -v
5.8.0

第二步、安装mongodb

express-ffmpeg依赖的是mongodb数据库,为什么选择mongodb数据库,是因为迭代开发非常简单,没有mysql的条条框框,就算随意更改字段,也能兼容原有的格式。

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
$ echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org

最后查看下是否安装成功:

$ mongod --version
db version v3.6

使用命令行开启mongodb:

$ sudo systemctl start mongod
$ sudo systemctl status mongod

配置数据库,创建用户:

$ mongo
> use ffmpeg
> db.createUser({user:"ffmpeg",pwd:"ffmpeg",roles:[{role:"readWrite",db:"ffmpeg"}]})
> exit

修改mongodb配置项,添加认证:

vi /etc/mongod.conf

添加以下配置:

security:
  authorization: enabled

最后重启mongodb:

sudo systemctl restart mongod

第三步、安装redis-server

sudo apt-get install redis-server

这就非常简单了

第四步、拉取代码库,并且配置

拉取代码,比如放在/www文件夹

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

配置:

cd express-ffmpeg
mkdir config
cd config
vi auth.js

键入配置:

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

最后npm install安装运行库。

cd /www/express-ffmpeg
npm install

等待跑完之后,启动应用:

node bin/www

总结

总体来讲安装就非常的简单。当然还有一些东西没有安装,比如ffmpeg和ffprobe,这些安装方法多种多样,这里就不再赘述了。