说明:云转码系统估计很多人知道,博主体验过七彩云、FFMpeg WebUI
等云转码,感觉都不是很适合自己,而且好像都不更新了,特别是FFMpeg WebUI
,貌似很久前就一直停留在0.9.6
版本,恰好最近看到了个基于nodejs
制作的开源免费的云转码切片系统,功能上基本可以满足个人日常需求了,而且博主感觉nodejs
的转码切片速度比现有的很多php
转码程序都快些,不知道是姿势问题还是啥,这里就分享下,给有需求的人用。
提示:本文主要介绍的是开源免费版的功能及其源码的安装方法,仅供学习交流使用。且不能用于非法用途,否则后果自负!
项目介绍
该云转码不再是简单的云转码系统,而是CMS
系统+云转码系统一体化,自带整个完备的并且对移动端友好的,而且非常利于SEO
优化的自适应CMS
系统,根据后台的分类系统和门户CMS
管理系统,直接在首页达成完备的在线视频播放系统,适用于在线教育、企业内部培训视频、在线视频自媒体门户等多种运用方向。
如果你不想使用CMS
,也可以单独当它是一个可以在线视频转码的工具,对视频进行在线格式转换,很适合用来做一个视频转码的网站。
- 实现大文件分块上传,批量上传。
- 实现服务器端自动动态码率转码并且切片,完成后会自动删除原视频文件。
- 实现批量添加水印和字幕,和同时处理。
- 实现截图,默认自动生成四张截图。
- 一键获取分享链接,设置防盗链,
token
防盗链或者仅允许指定域名iframe
调用。 ts
切片文件域名分发,负载均衡,支持无限多服务器同步分发。
开源版官网:https://ffmpeg.moejj.com/
开源版演示:https://www.moejj.com
收费加强版
目前开源版已停止更新,如果需要更强的功能,比如去水印/跑马灯,加跑马灯等众多功能,可直接选择更强的纯净版和高级版程序,完全不一样的界面和体验,超优的售后,任何系统问题均可以协助或帮你解决。
官方网站:https://www.moemv.com/
高级版官网:https://www.efvcms.com/
截图
更新
【2019.1.17】
更新部分安装步骤,使出错率更小。
为什么要使用云转码
传统视频如果没有正确的压缩,一般来说尺寸非常大,动则3Gb
、4Gb
的大小,再者因为视频需要在网站中进行播放,传统中如果放置常规的flv
或者mp4
格式,那么浏览器会一直进行缓存,并且在缓存在一定播放长度之后才会进行播放,这样会消耗更多的带宽和让用户等待更长的时间,所以转码之后再进行切片是非常必须的,一来无损的压缩视频文件使其占用磁盘尺寸更小,并且基于hls
格式,也是M3u8
格式中储存了所有ts
切片列表,这种模式加载,只需要加载第一个ts
切片视频就可以开始播放,这样就使用户等待的时间更少,减少服务器带宽使用,并且画质的损失很小。这也就是为什么现在大部分视频网站都是使用hls
格式来播放的。
具体功能
- 后台云转码加切片,运用最精简的代码,做成最快的转码+切片功能。
- 秒切功能,切片速度领先所有市面收费云转码系统。
- 视频分类、视频筛选、视频搜索,后台一应俱全。
- 防盗链、
token
防盗链,多重防盗链,避免流量损失,可以设置指定域名只能iframe
调用。 - 字幕烧录,水印烧录,超级简单的操作,即可将字幕烧录进视频或者添加水印到视频中。
- 支持
vtt
字幕,后台可以根据不同的视频上传不同的vtt
字幕,前台播放自动加载字幕。 - 视频截图,后台配置截图数,云转码切片的时候自动截图。
ts
分发,多服务器同步内容,ts
文件自动循环加域名前缀,负载均衡。cms
系统配置,站点名称设置、seo
标题设置、seokeywords
设置,seodescription
设置,前台显示截图设置,前台自动生成cms
系统,自适应布局,针对移动端优化,seo
效果极佳。
新增功能
#增加会员系统
增加会员系统,可以不开启CMS,独立开启会员系统,双向验证,安全可靠,后台可以配合卡劵生成,前台用户使用卡劵进行升级。
#真正意义上的权限系统
路由层面的权限系统,非网上的播放器假权限,根据权限不同,相同的M3U8播放文件返回不同的内容,比如普通会员只能播放3分钟,就只会返回3分钟的切片内容,升级之后才会返回完整的切片内容。
#卡劵系统
后台设定卡劵生成,可以设置开通会员时间,用户前台使用即可升级到对应的会员,到期之后权限失效,需要重新开通,如果连续使用则是累加会员时间。
安装
如果你觉得安装很困难,想很快安装好,可以使用博主写的Docker
镜像,安装教程:点击访问。
安装教程官网其实有,不过仅有Ubuntu
的手动教程,其它系统都没有,博主发现该程序所需的大部分环境宝塔面板均可以直接安装,鉴于为小白着想,这里就用宝塔面板安装该程序,支持的系统也多。
所需环境: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
#如果服务器重启,则必须在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
选择可参考跑分榜→传送门。
当然你要是只用秒切功能的话,对CPU
要求就不是那么大了,不是很耗资源。
最后如果你只是玩玩,那建议使用开源版,如果正式使用,或者想要功能多,那建议选择纯净版或者高级版。
版权声明:本文为原创文章,版权归 Rat's Blog 所有,转载请注明出处!
本文链接:https://www.moerats.com/archives/731/
如教程需要更新,或者相关链接出现404,可以在文章下面评论留言。
都配置好了,也能播放了,但是复制下来M3U8文件地址到我得其他网站上就无法播放了,其他网站播放器是支持HLS的,大佬求解决办法。
看是不是跨域问题
这个文章写的好详细喔,我转走了。
好像很占用CPU啊
额,转码肯定对cpu需求大,直接用秒切吧。
secret是session需要的秘钥在哪里弄
找不到下载地址
开源版地址:https://gitee.com/quazero/express-ffmpeg
谢谢
请问博主,这套系统的转码设置里的水印设置好像不起作用,设置了转码水印,但是视频上传转码后并没有水印。
是不是开了秒切?秒切是不会转码和烧录水印的,只会给你切片,原视频是什么样的切后就是什么样,把秒切关掉就好了。
博主高才,果然是这样的。不过默认的水印位置在右上角,请教博主,能否更改位置,比如到右下角,需要修改那个文件?对这套程序的文件目录不熟,不知道相关代码在哪个文件。谢谢
位置是可以改,但有点麻烦,我没研究过,可以试试作者的付费纯净版,记得可以选择水印位置。
好,谢谢
鼠大,我后台删除了视频过后,前台CMS报错。我已经重新上传了几个视频并且推荐了,还是无法解决
/root/express-ffmpeg/views/default/index.jade:18 16| .push-box 17| .push-img > 18| a(href="/movie/#{pushmovie.movieid._id}") 19| if pushmovie.movieid.poster 20| img(src="#{pushmovie.movieid.poster}") 21| else Cannot read property '_id' of null
16| .push-box 17| .push-imgTypeError: /root/express-ffmpeg/views/default/index.jade:18
18| a(href="/movie/#{pushmovie.movieid._id}")
19| if pushmovie.movieid.poster 20| img(src="#{pushmovie.movieid.poster}") 21| elseCannot read property '_id' of null
at eval (eval at exports.compile (/root/express-ffmpeg/node_modules/jade/lib/index.js:218:8), <anonymous>:271:67) at eval (eval at exports.compile (/root/express-ffmpeg/node_modules/jade/lib/index.js:218:8), <anonymous>:388:4) at eval (eval at exports.compile (/root/express-ffmpeg/node_modules/jade/lib/index.js:218:8), <anonymous>:1033:22) at res (/root/express-ffmpeg/node_modules/jade/lib/index.js:219:38) at Object.exports.renderFile (/root/express-ffmpeg/node_modules/jade/lib/index.js:380:38) at Object.exports.renderFile (/root/express-ffmpeg/node_modules/jade/lib/index.js:370:21) at View.exports.__express [as engine] (/root/express-ffmpeg/node_modules/jade/lib/index.js:417:11) at View.render (/root/express-ffmpeg/node_modules/express/lib/view.js:135:8) at tryRender (/root/express-ffmpeg/node_modules/express/lib/application.js:640:10) at Function.render (/root/express-ffmpeg/node_modules/express/lib/application.js:592:3) at ServerResponse.render (/root/express-ffmpeg/node_modules/express/lib/response.js:1008:7) at /root/express-ffmpeg/controller/cms.js:71:11 at /root/express-ffmpeg/node_modules/async/dist/async.js:3888:9 at /root/express-ffmpeg/node_modules/async/dist/async.js:473:16 at iterateeCallback (/root/express-ffmpeg/node_modules/async/dist/async.js:992:24) at /root/express-ffmpeg/node_modules/async/dist/async.js:969:16 at /root/express-ffmpeg/node_modules/async/dist/async.js:3885:13 at /root/express-ffmpeg/controller/cms.js:38:13 at /root/express-ffmpeg/node_modules/mongoose/lib/model.js:4589:16 at /root/express-ffmpeg/node_modules/mongoose/lib/utils.js:264:16 at _hooks.execPost (/root/express-ffmpeg/node_modules/mongoose/lib/query.js:4298:11) at /root/express-ffmpeg/node_modules/kareem/index.js:135:16© 2018 云转码express-ffmpeg倾情奉献 by屈阿零
这个貌似是推荐的一个bug,我给个命令你解决看看。依次使用命令:
mongo
use ffmpeg
db.auth('ffmpeg','ffmpeg')
db.vipbuys.drop()
最后一句应该是 db.pushes.drop()
删除 pushes合集吧。
忘了,应该是你这个
视频上传后电影库里面没有视频,movies文件夹下有视频同名文件夹,里面有视频名添加了undefined后缀的文件,这是什么问题,怎么全网都没有查到有这情况的。。。
这个是上传的问题,具体我也不是很清楚,你自己把视频存到转码目录下的movies文件夹,直接在视频库那里点击入库就好了。
求教,如何设置mongodb远程连接?
本地连接远程mongodb,还是远程连接本地mongodb
2个VPS,A和B,A安装了mongodb,让B远程连接A
开放下Mongodb运行端口试试,然后远程连接
请问下我转码服务器网络不好,本地读取卡,有办法让他快点吗
用网络好点的服务器使用Nginx反代,或者套CF看看
有telegram么?
https://t.me/moerats
访问视频链接也会出来这样的报错
at /root/express-ffmpeg/app.js:265:8 at Layer.handle [as handle_request] (/root/express-ffmpeg/node_modules/express/lib/router/layer.js:95:5) at trim_prefix (/root/express-ffmpeg/node_modules/express/lib/router/index.js:317:13) at /root/express-ffmpeg/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/root/express-ffmpeg/node_modules/express/lib/router/index.js:335:12) at next (/root/express-ffmpeg/node_modules/express/lib/router/index.js:275:10) at /root/express-ffmpeg/node_modules/connect-flash/lib/flash.js:21:5 at Layer.handle [as handle_request] (/root/express-ffmpeg/node_modules/express/lib/router/layer.js:95:5) at trim_prefix (/root/express-ffmpeg/node_modules/express/lib/router/index.js:317:13) at /root/express-ffmpeg/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/root/express-ffmpeg/node_modules/express/lib/router/index.js:335:12) at next (/root/express-ffmpeg/node_modules/express/lib/router/index.js:275:10) at /root/express-ffmpeg/app.js:250:3 at Layer.handle [as handle_request] (/root/express-ffmpeg/node_modules/express/lib/router/layer.js:95:5) at trim_prefix (/root/express-ffmpeg/node_modules/express/lib/router/index.js:317:13) at /root/express-ffmpeg/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/root/express-ffmpeg/node_modules/express/lib/router/index.js:335:12) at next (/root/express-ffmpeg/node_modules/express/lib/router/index.js:275:10) at SendStream.error (/root/express-ffmpeg/node_modules/serve-static/index.js:121:7) at emitOne (events.js:116:13) at SendStream.emit (events.js:211:7) at SendStream.error (/root/express-ffmpeg/node_modules/send/index.js:270:17)Not Found
404
NotFoundError: Not Found
这个最好给运行日志,命令pm2 log,还有这是直接打开m3u8链接,还是前端的cms?看有没有转码完成,还要播放器关掉强制qq浏览器。
你好博主,安装很多次都在最后一步报错,请问一下有解决方法吗?谢谢
[root@befores config]# cd /root/express-ffmpeg
make: Entering directory `/root/express-ffmpeg/node_modules/canvas/build'
^SOLINK_MODULE(target) Release/obj.target/canvas-postbuild.node
COPY Release/canvas-postbuild.node
CXX(target) Release/obj.target/canvas/src/Canvas.o
In file included from ../src/Canvas.cc:20:0:
../src/JPEGStream.h: In function ‘boolean empty_closure_output_buffer(j_compress_ptr)’:
../src/JPEGStream.h:42:108: warning: ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)’ is deprecated (declared at ../../nan/nan.h:1024) [-Wdeprecated-declarations]
Nan::MakeCallback(Nan::GetCurrentContext()->Global(), (v8::Local<v8::Function>)dest->closure->fn, 2, argv);
../src/JPEGStream.h: In function ‘void term_closure_destination(j_compress_ptr)’:
../src/JPEGStream.h:63:113: warning: ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::Function>,
这个安装日志看不出什么来。
谢谢博主,这东西还不错,就是没注意,被播放器那个强制qq浏览器坑了好久,关了就好了
是的,这里好多人都不注意,然后CMS就会播放不了。
鼠大,按照教程装好了,怎么设置开机自启啊
给个简单的命令你设置开机自启,pm2 save && pm2 startup
可以和魅思的CMS对接吗?
可以将转码出来的m3u8链接在其它地方调用
redis这个在这里有什么作用?文中没有涉及到使用redis捏
缓存作用,运行程序的时候就会用到了
额,安装好了,测试了转码也没有什么大问题,就是水印什么去除?按照官方的。“水印图片置于软件文件夹/wrok/watermark下面,文件名分别为1.png、2.png、3.png,不需要水印,则坐标设置为一个0即可。”
文件夹下并没有看见有图片文件,而且后台管理转码设置也不可以修改水印设置标准!!!这个新建一个新的转码模板可以解决?我的想法就是去除水印
去除水印可以上传一个空白的png文件,就可以去除了。
图片的命名和大小呢?1.png,2.png?图片像素呢?
这种不好说,需要点修改能力了。
博主想请教一下,防盗链key怎么用
这个你还是直接把key关掉再用吧。
../src/Image.h:19:21: 致命错误:gif_lib.h:没有那个文件或目录
^#include <gif_lib.h>
编译中断。
make: * [Release/obj.target/canvas/src/CanvasPattern.o] 错误 1
make: 离开目录“/root/express-ffmpeg/node_modules/canvas/build”
gyp ERR! build error
gyp ERR! stack Error: make failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack at emitTwo (events.js:126:13)
gyp ERR! stack at ChildProcess.emit (events.js:214:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
gyp ERR! System Linux 3.10.0-957.el7.x86_64
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /root/express-ffmpeg/node_modules/canvas
gyp ERR! node -v v8.15.1
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: canvas@1.3.12 (node_modules/canvas):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: canvas@1.3.12 install: node-gyp rebuild
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
up to date in 3.329s
fixed 0 of 5 vulnerabilities in 831 scanned packages
5 vulnerabilities required manual review and could not be updated
[root@localhost express-ffmpeg]# npm audit fix
canvas@1.3.12 install /root/express-ffmpeg/node_modules/canvas
node-gyp rebuild
make: 进入目录“/root/express-ffmpeg/node_modules/canvas/build”
^SOLINK_MODULE(target) Release/obj.target/canvas-postbuild.node
COPY Release/canvas-postbuild.node
CXX(target) Release/obj.target/canvas/src/Canvas.o
In file included from ../src/Canvas.cc:20:0:
../src/JPEGStream.h: 在函数‘boolean empty_closure_output_buffer(j_compress_ptr)’中:
../src/JPEGStream.h:42:108: 警告:不建议使用‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)’(声明于 ../../nan/nan.h:959) [-Wdeprecated-declarations]
Nan::MakeCallback(Nan::GetCurrentContext()->Global(), (v8::Local<v8::Function>)dest->closure->fn, 2, argv);
../src/JPEGStream.h: 在函数‘void term_closure_destination(j_compress_ptr)’中:
^../src/JPEGStream.h:63:113: 警告:不建议使用‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)’(声明于 ../../nan/nan.h:959) [-Wdeprecated-declarations]
Nan::MakeCallback(Nan::GetCurrentContext()->Global(), (v8::Local<v8::Function>)dest->closure->fn, 2, data_argv);
../src/JPEGStream.h:71:112: 警告:不建议使用‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)’(声明于 ../../nan/nan.h:959) [-Wdeprecated-declarations]
^Nan::MakeCallback(Nan::GetCurrentContext()->Global(), (v8::Local<v8::Function>)dest->closure->fn, 2, end_argv);
../src/Canvas.cc: 在静态成员函数‘static void Canvas::ToBufferAsyncAfter(uv_work_t*)’中:
closure->pfn->Call(1, argv); ^../src/Canvas.cc:211:31: 警告:不建议使用‘v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const’(声明于 ../../nan/nan.h:1674) [-Wdeprecated-declarations]
../src/Canvas.cc:216:31: 警告:不建议使用‘v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const’(声明于 ../../nan/nan.h:1674) [-Wdeprecated-declarations]
closure->pfn->Call(2, argv); ^../src/Canvas.cc: 在静态成员函数‘static Nan::NAN_METHOD_RETURN_TYPE Canvas::ToBuffer(Nan::NAN_METHOD_ARGS_TYPE)’中:
TryCatch try_catch; ^../src/Canvas.cc:325:14: 警告:不建议使用‘v8::TryCatch::TryCatch()’(声明于 /root/.node-gyp/8.15.1/include/node/v8.h:8371):Use isolate version [-Wdeprecated-declarations]
../src/Canvas.cc: 在函数‘cairo_status_t streamPNG(void, const uint8_t, unsigned int)’中:
^../src/Canvas.cc:357:102: 警告:不建议使用‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)’(声明于 ../../nan/nan.h:959) [-Wdeprecated-declarations]
Nan::MakeCallback(Nan::GetCurrentContext()->Global(), (v8::Local<v8::Function>)closure->fn, 3, argv);
../src/Canvas.cc: 在静态成员函数‘static Nan::NAN_METHOD_RETURN_TYPE Canvas::StreamPNGSync(Nan::NAN_METHOD_ARGS_TYPE)’中:
^../src/Canvas.cc:417:12: 警告:不建议使用‘v8::TryCatch::TryCatch()’(声明于 /root/.node-gyp/8.15.1/include/node/v8.h:8371):Use isolate version [-Wdeprecated-declarations]
TryCatch try_catch;
../src/Canvas.cc:426:103: 警告:不建议使用‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)’(声明于 ../../nan/nan.h:959) [-Wdeprecated-declarations]
Nan::MakeCallback(Nan::GetCurrentContext()->Global(), (v8::Local<v8::Function>)closure.fn, 1, argv); ^../src/Canvas.cc:432:103: 警告:不建议使用‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*)’(声明于 ../../nan/nan.h:959) [-Wdeprecated-declarations]
Nan::MakeCallback(Nan::GetCurrentContext()->Global(), (v8::Local<v8::Function>)closure.fn, 1, argv); ^../src/Canvas.cc: 在静态成员函数‘static Nan::NAN_METHOD_RETURN_TYPE Canvas::StreamJPEGSync(Nan::NAN_METHOD_ARGS_TYPE)’中:
^../src/Canvas.cc:458:12: 警告:不建议使用‘v8::TryCatch::TryCatch()’(声明于 /root/.node-gyp/8.15.1/include/node/v8.h:8371):Use isolate version [-Wdeprecated-declarations]
TryCatch try_catch;
CXX(target) Release/obj.target/canvas/src/CanvasGradient.o
^CXX(target) Release/obj.target/canvas/src/CanvasPattern.o
In file included from ../src/CanvasPattern.cc:9:0:
../src/Image.h:19:21: 致命错误:gif_lib.h:没有那个文件或目录
#include <gif_lib.h>
编译中断。
make: * [Release/obj.target/canvas/src/CanvasPattern.o] 错误 1
make: 离开目录“/root/express-ffmpeg/node_modules/canvas/build”
gyp ERR! build error
gyp ERR! stack Error: make failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack at emitTwo (events.js:126:13)
gyp ERR! stack at ChildProcess.emit (events.js:214:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
gyp ERR! System Linux 3.10.0-957.el7.x86_64
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /root/express-ffmpeg/node_modules/canvas
gyp ERR! node -v v8.15.1
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: canvas@1.3.12 (node_modules/canvas):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: canvas@1.3.12 install: node-gyp rebuild
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
up to date in 3.332s
fixed 0 of 5 vulnerabilities in 831 scanned packages
5 vulnerabilities required manual review and could not be updated
[root@localhost express-ffmpeg]#
谷歌下错误
这个只可以上传视频吗? 可以切指定文件夹的东西吗
理想状态是切vps挂载的云盘
或者大盘鸡已经下好的视频 貌似没这功能吧
可以将下载好的视频移到云转码目录的movies文件夹,然后在视频库点击导入,可以直接转码切片
32g内存 8HCPU 切一下午了 不是在waiting就是在trans&chunk
是切得文件太大了? 4-6G单视频 mkv格式的
博主可以看下我的站点 e.xiaohao.us
你这是VPS的配置吧,用独立服务器转码,而且快慢由cpu和分辨率大小决定,cpu性能越强越快,分辨率越小越快,而且要是单核cpu性能
今天换成了vultr Bare Metal
Cpu E3-1270v6 8CPU 3.8GHZ 也是一样
建议你多了解下ffmpeg。
这个源码有点老,有空我看看,你看还能不能找点比较新的
请问站长有没有速度好一点的动漫视频资源站。【现在网上的资源采集站太慢】
不会安装的,可以看看我这个补充的教程,对常见问题的一个解决办法:http://www.feiji.work/?id=3
其实更多的需要npm install这步如何能完美的安装成功
,CPU 100%多半是npm install这步有问题,或者运行目录不对。
在首页显示这个怎么回事?
16| .push-box 17| .push-img/root/express-ffmpeg/views/default/index.jade:18 16| .push-box 17| .push-img > 18| a(href="/movie/#{pushmovie.movieid._id}") 19| if pushmovie.movieid.poster 20| img(src="#{pushmovie.movieid.poster}") 21| else Cannot read property '_id' of null
TypeError: /root/express-ffmpeg/views/default/index.jade:18
18| a(href="/movie/#{pushmovie.movieid._id}")
19| if pushmovie.movieid.poster 20| img(src="#{pushmovie.movieid.poster}") 21| elseCannot read property '_id' of null
at eval (eval at exports.compile (/root/express-ffmpeg/node_modules/jade/lib/index.js:218:8), <anonymous>:271:67) at eval (eval at exports.compile (/root/express-ffmpeg/node_modules/jade/lib/index.js:218:8), <anonymous>:388:4) at eval (eval at exports.compile (/root/express-ffmpeg/node_modules/jade/lib/index.js:218:8), <anonymous>:1033:22) at res (/root/express-ffmpeg/node_modules/jade/lib/index.js:219:38) at Object.exports.renderFile (/root/express-ffmpeg/node_modules/jade/lib/index.js:380:38) at Object.exports.renderFile (/root/express-ffmpeg/node_modules/jade/lib/index.js:370:21) at View.exports.__express [as engine] (/root/express-ffmpeg/node_modules/jade/lib/index.js:417:11) at View.render (/root/express-ffmpeg/node_modules/express/lib/view.js:135:8) at tryRender (/root/express-ffmpeg/node_modules/express/lib/application.js:640:10) at Function.render (/root/express-ffmpeg/node_modules/express/lib/application.js:592:3) at ServerResponse.render (/root/express-ffmpeg/node_modules/express/lib/response.js:1008:7) at /root/express-ffmpeg/controller/cms.js:71:11 at /root/express-ffmpeg/node_modules/async/dist/async.js:3888:9 at /root/express-ffmpeg/node_modules/async/dist/async.js:473:16 at iterateeCallback (/root/express-ffmpeg/node_modules/async/dist/async.js:992:24) at /root/express-ffmpeg/node_modules/async/dist/async.js:969:16 at /root/express-ffmpeg/node_modules/async/dist/async.js:3885:13 at /root/express-ffmpeg/controller/cms.js:38:13 at /root/express-ffmpeg/node_modules/mongoose/lib/model.js:4698:16 at /root/express-ffmpeg/node_modules/mongoose/lib/utils.js:263:16 at _hooks.execPost (/root/express-ffmpeg/node_modules/mongoose/lib/query.js:4074:11) at /root/express-ffmpeg/node_modules/kareem/index.js:135:16这个看起来好像是你之前推荐过视频,然后删除造成的?是的话就再推荐几个,把删掉的补起来就好了
ssh报这个
[root@vultr ~]# pm2 log
[TAILING] Tailing last 15 lines for [all] processes (change the value with --lines option)
/root/.pm2/pm2.log last 15 lines:
PM2 | 2019-03-02T08:27:32: PM2 log: PM2 home : /root/.pm2
PM2 | 2019-03-02T08:27:32: PM2 log: PM2 PID file : /root/.pm2/pm2.pid
PM2 | 2019-03-02T08:27:32: PM2 log: RPC socket file : /root/.pm2/rpc.sock
PM2 | 2019-03-02T08:27:32: PM2 log: BUS socket file : /root/.pm2/pub.sock
PM2 | 2019-03-02T08:27:32: PM2 log: Application log path : /root/.pm2/logs
PM2 | 2019-03-02T08:27:32: PM2 log: Process dump file : /root/.pm2/dump.pm2
PM2 | 2019-03-02T08:27:32: PM2 log: Concurrent actions : 2
PM2 | 2019-03-02T08:27:32: PM2 log: SIGTERM timeout : 1600
PM2 | 2019-03-02T08:27:32: PM2 log: ===============================================================================
PM2 | 2019-03-02T08:27:32: PM2 log: App [www:0] starting in -cluster mode-
PM2 | 2019-03-02T08:27:32: PM2 log: App [www:0] online
PM2 | 2019-03-02T08:58:51: PM2 log: App name:www id:0 disconnected
PM2 | 2019-03-02T08:58:51: PM2 log: App [www:0] exited with code [0] via signal [SIGINT]
PM2 | 2019-03-02T08:58:51: PM2 log: App [www:0] starting in -cluster mode-
PM2 | 2019-03-02T08:58:51: PM2 log: App [www:0] online
/root/.pm2/logs/www-error.log last 15 lines:
0|www | (node:12123) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect.
0|www | (node:12123) DeprecationWarning: collection.count is deprecated, and will be removed in a future version. Use collection.countDocuments or collection.estimatedDocumentCount instead
0|www | (node:12123) DeprecationWarning: collection.findAndModify is deprecated. Use findOneAndUpdate, findOneAndReplace or findOneAndDelete instead.
0|www | Error: Cannot take screenshots: neither a count nor a timemark list are specified
0|www | at FfmpegCommand.proto.takeScreenshots.proto.thumbnail.proto.thumbnails.proto.screenshot.proto.screenshots (/root/express-ffmpeg/node_modules/fluent-ffmpeg/lib/recipes.js:132:15)
0|www | at /root/express-ffmpeg/helper/newffmpeg.js:177:18
0|www | at /root/express-ffmpeg/node_modules/mongoose/lib/model.js:4698:16
0|www | at /root/express-ffmpeg/node_modules/mongoose/lib/utils.js:263:16
0|www | at _hooks.execPost (/root/express-ffmpeg/node_modules/mongoose/lib/query.js:4074:11)
0|www | at /root/express-ffmpeg/node_modules/kareem/index.js:135:16
0|www | at process._tickCallback (internal/process/next_tick.js:61:11)
0|www | (node:13126) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect.
0|www | (node:13126) DeprecationWarning: collection.findAndModify is deprecated. Use findOneAndUpdate, findOneAndReplace or findOneAndDelete instead.
0|www | (node:13126) DeprecationWarning: collection.count is deprecated, and will be removed in a future version. Use collection.countDocuments or collection.estimatedDocumentCount instead
这个看起来没啥问题。
[root@dcyksb express-ffmpeg]# npm install
^make: * [Release/obj.target/canvas/src/Canvas.o] 错误 1
make: 离开目录“/www/wwwroot/bbs.dcyksb.com/express-ffmpeg/node_modules/canvas/build”
gyp ERR! build error
gyp ERR! stack Error: make failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/root/git/nvm/versions/node/v10.15.1/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack at ChildProcess.emit (events.js:189:13)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12)
gyp ERR! System Linux 2.6.32-042stab134.3
gyp ERR! command "/root/git/nvm/versions/node/v10.15.1/bin/node" "/root/git/nvm/versions/node/v10.15.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /www/wwwroot/bbs.dcyksb.com/express-ffmpeg/node_modules/canvas
gyp ERR! node -v v10.15.1
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: canvas@1.3.12 (node_modules/canvas):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: canvas@1.3.12 install: node-gyp rebuild
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
audited 831 packages in 6.893s
found 5 vulnerabilities (4 low, 1 high)
run npm audit fix to fix them, or npm audit for details
大佬这个是什么错误啊
缺少依赖,不过运行完了就行,你先运行下程序,再使用pm2 log看下日志,然后再根据报错解决
查看pm2日志显示
Cannot process video: movies/舞蹈02《Sugar Free(无糖)》T-ara.movffmpeg exited with code 1: Conversion failed!
0|www | (node:72581) DeprecationWarning: collection.count is deprecated, and will be removed in a future version. Use collection.countDocuments or collection.estimatedDocumentCount instead
这个不是问题,正常的报错。
经常老是上传后点转码切片,服务器不执行ffmpeg转码,后台电影库里一直停留在trans&chunk,也不提示有什么错误...
设置问题,看下截图数那里,不能为0.
<html>
<head><title>413 Request Entity Too Large</title></head>
<body bgcolor="white">
<center><h1>413 Request Entity Too Large</h1></center>
<center>nginx/1.14.1</center>
</body>
</html>
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
这个是什么错误啊
这个是nginx设置的body上传限制大小,要设置成大于4m
麻烦看一下这个是什么错误。PM2 错误日志显示的
TypeError: Cannot read property 'usersystem' of undefined
这个是cms管理那里用户系统配置没保存
安装完毕,一切正常,然后登录后台,呵呵~502错误,看了博主的评论这是大部分人碰到的问题,却没有得到有效的解决
502就是没安装成功,用下pm2 log看日志就知道了。
为什么创建并编辑 auth.js那里老是要报错啊
创建那里报错什么?
commond not found
如果是centos系统的话,yum install nano -y就可以了
高级版的安装脚本要付费吗
这个其实是购买作者的高级版时赠送的脚本。
从你这儿买高级版多少钱啊
我只是帮作者卖,便宜不了多少,有意的话可以加我留的微信。
上传的影片一直waiting状态,不能转码,ffmpeg也有正确安装过了~
看下转码设置那里,截图数数量,一般最少为1,不然转码会有问题
https://www.iqi360.com/category/5c386b74467870259b23b2e4
express-ffmpeg官方技术支持
Windows安装包已经开发结束
看来是时候公布我私藏很久的Linux一键脚本了。地址:https://www.iqi360.com/topic/5c431edf46eeb073833e356c
请问M3U8地址502是什么问题呢?
直接访问的?看是不是防盗链的问题,只能播放器访问啥的,具体不是很清楚。
虚拟机可以安装这个吗?
应该不行。
npm install
提示这个怎么解决?
found 4 vulnerabilities (3 low, 1 high)
run npm audit fix to fix them, or npm audit for details
说npm有漏洞,要你修复,修复的命令已经给你了,npm audit fix。
弄好了,我用的是虚拟机,需要在虚拟机启动而不能再SSH那启动,搞不懂
直接用VPS服务器吧。
双十一双十二剁手到我已经把毒服取消了
没事,买买买!
站点配置之后,转码的状态是trans&chunk,分享的链接是404,请问是什么问题:
Not Found
404
NotFoundError: Not Found
这种错误貌似是没装好。
安装教程做了一遍,站点配置完了之后,打开域名是502,不懂问题出在哪里。
问题找到了,缺少安装 redis,教程好像缺少这步骤,我是在宝塔安装 redis,就可以登陆系统了。
眼睛看哪了,安装宝塔那步就写了。
不好意思,看走眼了。
secret是session需要的秘钥,这句怎么理解?secret: "yoursecret",这个里面填什么呢
这个参数其实我也不大懂,不用管就行了。
有没有什么办法让视频从头一直缓冲到尾 而不是每次只缓冲一点点 播放长视频老是会卡住
http直链调用也可以,这个不需要你搭建什么东西,你只需要ftp服务器环境即可
那你就这样,把视频上传到服务器,采用ftp方式调用
卡说明本地到服务器网络不是很好。解决方法换个网络好点的服务器,或者装个锐速或BBR。
这个我知道但是并不容易解决 服务器和网络 这个涉及到高成本了 我记得以前就可以直接缓冲完整个视频 后来改成每次一点了 改代码可比加钱容易多了/滑稽 就是不知道要改哪里
这个我不是很清楚,只知道加钱可及!
对了,微信可否一加?
奇怪?腾讯云
版本号:CentOS Linux 7.2.1511 (Core)
远程ssh会显示:root@VM_8_20_centos ~
耗时:38分钟完成云转码的全部安装,环境全部由宝塔完成安装。
我靠!看来宝塔对腾讯云的主机兼容性真心好,云转码启动完全无任何问题!
如果npm命令到一半卡住不动怎么解决
断开重新运行,或者等。
那个,腾讯云只需要38分钟就完全安装并运行
duan kai重新运行是什么意思
我等了几个小时
妈耶,不用宝塔安装PM2了,上次利用腾讯云实验室也就是体验1小时机器,都可以在一小时内完成安装环境与云转码,但我等了3小时还是卡在NOW Using node v10.14.1(npm v6.4.1)这就不动了,MongoDB我觉得勉强可以继续宝塔,但PM2老是卡住,已经耗了2天了
Mongodb用宝塔问题不大,Nodejs手动安装可以解决很多问题。
要想成功安装云转码,并且运行不占100%
01.多尝试安装宝塔与环境,直到云转码启动正常不占用100%(CPU)。
02.手动安装环境为最佳!
友情说明:我那次上传了48个视频,完美运行(已重装宝塔与环境还有云转码n次)
各种失败,docker成功。一直想手动弄环境,可是一直没成功
相信我,手动比容器模式好多,但前提是,你经得起折磨,经不起就勉为其难的容器模式吧!
这个要是不容易出错的话,我也不会专门花时间做Docker镜像。
前天由于存储硬盘分区扩容失败后,已经对虚拟机进行了重新安装云转码,结果,启动100%CPU,要么就是安装命令一直卡在一个地方,要么宝塔MongoDB数据库建立成功却不显示已创建的数据库要么PM2异常安装,看来是宝塔各种问题导致就算安装成功,启动云转码也是100%CPU!
是的,有时候宝塔对这些是有些问题,但对于会玩的来说,不算啥问题,手动方法我已经写在文章最后面了,你可以看下。
会玩的,压根没问题,对于我们这些不熟悉的人来说,不太好搞!
所以我额外在下面补了部分手动教程,基本上坑都在那里。
我的N遍错误。
看来宝塔不是很适合装Nodejs和Mongodb,我加点手动教程吧。
是不是不需要用宝塔安装PM2管理器了呀
secret: "yoursecret", 这个要替换吗。。。
求指点 。。。。。。。。
是的,不需要安装pm2了。
自动截图正常。。。视频也显示了 就是不能播放视频。点击播放没啥反应,,。。
大佬这是那的姿势不对呀
设置那里要设置下播放器。
终于搭建成功了 但是404页面 又爆出at /root/express-ffmpeg/app.js:265:8
at Layer.handle [as handle_request] (/root/express-ffmpeg/node_modules/express/lib/router/layer.js:95:5) at trim_prefix (/root/express-ffmpeg/node_modules/express/lib/router/index.js:317:13) at /root/express-ffmpeg/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/root/express-ffmpeg/node_modules/express/lib/router/index.js:335:12) at next (/root/express-ffmpeg/node_modules/express/lib/router/index.js:275:10) at /root/express-ffmpeg/node_modules/connect-flash/lib/flash.js:21:5 at Layer.handle [as handle_request] (/root/express-ffmpeg/node_modules/express/lib/router/layer.js:95:5) at trim_prefix (/root/express-ffmpeg/node_modules/express/lib/router/index.js:317:13) at /root/express-ffmpeg/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/root/express-ffmpeg/node_modules/express/lib/router/index.js:335:12) at next (/root/express-ffmpeg/node_modules/express/lib/router/index.js:275:10) at /root/express-ffmpeg/app.js:250:3 at Layer.handle [as handle_request] (/root/express-ffmpeg/node_modules/express/lib/router/layer.js:95:5) at trim_prefix (/root/express-ffmpeg/node_modules/express/lib/router/index.js:317:13) at /root/express-ffmpeg/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/root/express-ffmpeg/node_modules/express/lib/router/index.js:335:12) at next (/root/express-ffmpeg/node_modules/express/lib/router/index.js:275:10) at SendStream.error (/root/express-ffmpeg/node_modules/serve-static/index.js:121:7) at emitOne (events.js:115:13) at SendStream.emit (events.js:210:7) at SendStream.error (/root/express-ffmpeg/node_modules/send/index.js:270:17这个问题不是很清楚,多半还是安装有点小瑕疵。
装了几遍全程无报错,依旧502 官方活了NG反代会报502 执行一段 代码 就可以 但是依旧包错502 ,泪奔啊
那就是姿势有点小问题了,我都一次成功。
点击转码就报错
at ChildProcess.<anonymous> (/root/express-ffmpeg/node_modules/fluent-ffmpeg/lib/ffprobe.js:233:22)
at emitTwo (events.js:125:13) at ChildProcess.emit (events.js:213:7) at Process.ChildProcess._handle.onexit (internal/child_process.js:197:12)
events.js:182
throw er; // Unhandled 'error' event ^
TypeError: Cannot read property 'format' of undefined
at /root/express-ffmpeg/helper/listsffmpeg.js:48:35 at /root/express-ffmpeg/node_modules/mongoose/lib/model.js:4518:16 at (anonymous function).call (/root/express-ffmpeg/node_modules/mongoose/lib/query.js:3800:7) at process.nextTick (/root/express-ffmpeg/node_modules/mongoose/lib/helpers/query/completeMany.js:35:39) at _combinedTickCallback (internal/process/next_tick.js:95:7) at process._tickCallback (internal/process/next_tick.js:161:9)
懂了 原来是没有找到文件,应该是上传的时候出了问题吧
宝塔的pm2有点问题...
感觉pm2和mongodb都有点问题
你可以看下movie文件夹有不有上传的视频,然后检查下有不有可读权限。
之前问题是解决了,但是视频播放只有封面23333,声音倒是有的
这个倒不是很清楚,使用方面没深入研究。
不正常,因为我都注意数据变化,转码时CPU多少,不转码时是多少
安装成功,已上传4个视频,但vm状态下,需要快照来维持状态,要不然可能出现CPU100%
恭喜,这是折腾个把月了吧,貌似cpu100%很正常
为什么CentOS 7 64 还是报错这个?
gyp ERR! build error
gyp ERR! stack Error: make failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/www/server/nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack at ChildProcess.emit (events.js:182:13)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:240:12)
gyp ERR! System Linux 3.10.0-862.el7.x86_64
gyp ERR! command "/www/server/nvm/versions/node/v10.13.0/bin/node" "/www/server/nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /root/express-ffmpeg/node_modules/canvas
gyp ERR! node -v v10.13.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
怎么解决的?我就是这个错误,装了好几次
卸载pm2,用文章下面的方法手动安装nodejs。
删除PM2试过了,全部都是手动安装,依然报错
gyp ERR! configure error
gyp ERR! stack Error: gyp failed with exit code: 1
网上有人说是gcc版本的问题,升级到5.5问题依然没有解决
还有人删除node-gyp,都试过了,没有用,我是centos7,卡在这里2天了
现在准备换NODE版本试试,解决过这个问题的能不能说说是什么原因
重新来,别安装pm2,直接手动nodejs。
从头来还是这个报错,没有装PM2
应该跟GCC的版本有关,我的是4.8
网上说要5以上的
是CentOS 7吗?我记得我在很多台的C7的服务器上面都一次性装成功了,并没有遇到gcc版本的问题。
各种centos7版本都报这个错,要手动安装各种cairo cairo-devel cairomm-devel等等
好多,终于不报错了,尼玛又卡在要下载什么模块
sharp@0.20.8 install /www/wwwroot/express-ffmpeg/node_modules/sharp
(node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)
info sharp Downloading https://github.com/lovell/sharp-libvips/releases/download/v8.6.1/libvips-8.6.1-linux-x64.tar.gz
用V7N才能下载,最后总算搞好了,npm install终于不报错了
打开后台无法连接,你们安装感觉好简单
安装方法确实挺简单的,但就是容易出错。
gyp ERR! configure error
gyp ERR! stack Error: gyp failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/www/server/nvm/versions/node/v8.3.0/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:336:16)
gyp ERR! stack at emitTwo (events.js:125:13)
gyp ERR! stack at ChildProcess.emit (events.js:213:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Linux 4.12.9-041209-generic
gyp ERR! command "/www/server/nvm/versions/node/v8.3.0/bin/node" "/www/server/nvm/versions/node/v8.3.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /www/wwwroot/express-ffmpeg/node_modules/canvas
gyp ERR! node -v v8.3.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
我加点手动教程吧,应该就可以解决了。
我的问题和你一样,请问你是怎么解决的
为什么进不了后台,输入密码后跳转到百度了。
因为你密码输入错误,就会直接跳百度
为啥视频状态不更新呢 明明已经转完了
开了秒切就是chunking 关闭秒切就是trans&chunk
完成后cpu负载是0% 进文件夹里看已经转好切好了 但是状态就是不更新finished
点分享也点不了
直接用链接打开视频是一片黑的
会不会是你后台没设置好?比如截图数啥的,使用pm2 log查看下日志。
截图数是0 等了好一会 状态一直显示chunking 实际上已经切好了 cpu也一直是0% 然后复制链接可以播了 过了一天去看状态还是chunking 但不影响播放 算是搞定了 谢谢你的教程 下一步就是找个网络快的服务器了 不然上传视频太慢
截图貌似不能为0,下次你可以试试我那个docker镜像?https://www.moerats.com/archives/782
我是分享到其他网站播放 不用自带cms 所以截图没用吧
docker有机会再试 先找服务器 大硬盘国内网络快的 有推荐吗
看看这个,cn2 gia便宜的大硬盘https://www.moerats.com/archives/748/。
收藏了 看看他们黑五有没有优惠
他那个大盘鸡就是特价。
他们这大盘鸡 允许资源长期满载吗 如果要转码 cpu长期跑满 播视频网络也会大量占用 不会封吗?
他们的老板很好说话,你可以工单问下。
博主 有没有类似的好的 PDF管理程序啊 推荐个啊 万分感谢
这个我得注意下,知道了回复你,有邮件通知。
gyp ERR! build error
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.gyp ERR! stack Error: make failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/www/server/nvm/versions/node/v8.0.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:285:23)
gyp ERR! stack at emitTwo (events.js:125:13)
gyp ERR! stack at ChildProcess.emit (events.js:213:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:197:12)
gyp ERR! System Linux 2.6.32-042stab129.1
gyp ERR! command "/www/server/nvm/versions/node/v8.0.0/bin/node" "/www/server/nvm/versions/node/v8.0.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /root/express-ffmpeg/node_modules/sharp
gyp ERR! node -v v8.0.0
gyp ERR! node-gyp -v v3.6.1
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! sharp@0.20.8 install: (node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the sharp@0.20.8 install script.
log日志
1743 verbose stack Error: sharp@0.20.8 install: (node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)
1750 error code ELIFECYCLE
1751 error errno 1
1752 error sharp@0.20.8 install: (node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)
1752 error Exit status 1
1753 error Failed at the sharp@0.20.8 install script.
1753 error This is probably not a problem with npm. There is likely additional logging output above.
网上搜了其他教程 有人说云转码更新了 教程不起作用了
我这个管用的,一直尽量保证最新。
那能不能看一下我上面的错误日志是什么原因?
Failed at the sharp@0.20.8 install script 脚本错误?
你这是缺少点依赖,而且错误日志关键地方貌似没留,还有系统是什么。
make: * [Release/obj.target/canvas/src/Canvas.o] Error 1
make: Leaving directory `/root/express-ffmpeg/node_modules/node-sprite-generator/node_modules/canvas/build'
gyp ERR! build error
gyp ERR! stack Error: make failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/www/server/nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack at ChildProcess.emit (events.js:182:13)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:240:12)
gyp ERR! System Linux 3.10.0-862.3.2.el7.x86_64
gyp ERR! command "/www/server/nvm/versions/node/v10.13.0/bin/node" "/www/server/nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /root/express-ffmpeg/node_modules/node-sprite-generator/node_modules/canvas
gyp ERR! node -v v10.13.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: canvas@1.3.12 (node_modules/node-sprite-generator/node_modules/canvas):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: canvas@1.3.12 install: node-gyp rebuild
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
audited 893 packages in 3.411s
found 4 vulnerabilities (3 low, 1 high)
run npm audit fix to fix them, or npm audit for details
这个错误不全,建议你在宝塔软件管理的pm2,把nodejs版本调到v8,然后再有错误可以留下言,别留太多,只需要Error字符出现的上下几排。
请问vm的虚拟机可以安装吗
这个没试过。
secret是session需要的秘钥
这个复制代码即可???
please tell me, state watting longtime
thanks.
what?
CXX(target) Release/obj.target/canvas/src/CanvasGradient.o
^CXX(target) Release/obj.target/canvas/src/CanvasPattern.o
In file included from ../src/CanvasPattern.cc:9:0:
../src/Image.h:19:21: 致命错误:gif_lib.h:没有那个文件或目录
#include <gif_lib.h>
编译中断。
make: * [Release/obj.target/canvas/src/CanvasPattern.o] 错误 1
make: 离开目录“/www/wwwroot/express-ffmpeg/node_modules/canvas/build”
gyp ERR! build error
gyp ERR! stack Error: make failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/www/server/nvm/versions/node/v8.12.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack at emitTwo (events.js:126:13)
gyp ERR! stack at ChildProcess.emit (events.js:214:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
gyp ERR! System Linux 3.10.0-862.el7.x86_64
gyp ERR! command "/www/server/nvm/versions/node/v8.12.0/bin/node" "/www/server/nvm/versions/node/v8.12.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /www/wwwroot/express-ffmpeg/node_modules/canvas
gyp ERR! node -v v8.12.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
sharp@0.20.8 install /www/wwwroot/express-ffmpeg/node_modules/sharp
(node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)
info sharp Downloading https://github.com/lovell/sharp-libvips/releases/download/v8.6.1/libvips-8.6.1-linux-x64.tar.gz
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: canvas@1.3.12 (node_modules/canvas):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: canvas@1.3.12 install: node-gyp rebuild
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
added 385 packages from 408 contributors and audited 796 packages in 1127.664s
found 4 vulnerabilities (3 low, 1 high)
run npm audit fix to fix them, or npm audit for details
这次是centos 7 64位
我刚测试的无任何问题,教程的一些细节我也加了点,你还是检查下你的操作吧。
请问,你的CentOS 7是什么版本!
CentOS 7系统。
请问,宝塔安装那四个环境,极速安装还是编译安装?
先极速,有问题就编译。
我晚上试试看吧。
安装报错啊
root@ubuntu:/www/wwwroot/express-ffmpeg# npm install
npm WARN deprecated crypto@1.0.1: This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in.
npm WARN deprecated jade@1.11.0: Jade has been renamed to pug, please install the latest version of pug instead of jade
npm WARN deprecated constantinople@3.0.2: Please update to at least constantinople 3.1.1
npm WARN deprecated transformers@2.1.0: Deprecated, use jstransformer
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
canvas@1.3.12 install /www/wwwroot/express-ffmpeg/node_modules/canvas
node-gyp rebuild
Package cairo was not found in the pkg-config search path.
Perhaps you should add the directory containing `cairo.pc'
to the PKG_CONFIG_PATH environment variable
No package 'cairo' found
gyp: Call to './util/has_lib.sh freetype' returned exit status 0 while in binding.gyp. while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: gyp failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/www/server/nvm/versions/node/v8.12.0/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:345:16)
gyp ERR! stack at emitTwo (events.js:126:13)
gyp ERR! stack at ChildProcess.emit (events.js:214:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
gyp ERR! System Linux 4.15.0-29-generic
gyp ERR! command "/www/server/nvm/versions/node/v8.12.0/bin/node" "/www/server/nvm/versions/node/v8.12.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /www/wwwroot/express-ffmpeg/node_modules/canvas
gyp ERR! node -v v8.12.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
sharp@0.20.8 install /www/wwwroot/express-ffmpeg/node_modules/sharp
(node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)
info sharp Downloading https://github.com/lovell/sharp-libvips/releases/download/v8.6.1/libvips-8.6.1-linux-x64.tar.gz
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: canvas@1.3.12 (node_modules/canvas):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: canvas@1.3.12 install: node-gyp rebuild
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
added 385 packages from 408 contributors in 123.028s
root@ubuntu:/www/wwwroot/express-ffmpeg#
是gyp开头的报错
有点像gcc问题,安装下开发者工具包看看,yum -y groupinstall "Development Tools",再有问题建议百度一下。
我用的还是Ubuntu 64位系统,这个命令真的合适吗
忘了,我以为你会按照我的建议用CentOS 7。
版本貌似都更新了,这个教程还有效吗?我安装还是有几处提示错误的gyp ERR!
看了下源码,这个安装教程没啥问题,你可以去研究下官方文档https://ffmpeg.moejj.com/guide/install.html。
最新安装出新
gyp ERR! stack at emitTwo (events.js:87:13)
gyp ERR! stack at ChildProcess.emit (events.js:172:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Linux 4.15.0-29-generic
gyp ERR! command "/usr/bin/nodejs" "/usr/bin/node-gyp" "rebuild"
gyp ERR! cwd /www/wwwroot/express-ffmpeg/node_modules/canvas
gyp ERR! node -v v4.2.6
gyp ERR! node-gyp -v v3.0.3
gyp ERR! not ok
npm WARN install:canvas@1.3.12 canvas@1.3.12 install: node-gyp rebuild
npm WARN install:canvas@1.3.12 Exit status 1
sharp@0.20.8 install /www/wwwroot/express-ffmpeg/node_modules/sharp
(node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)
sh: node: 未找到命令
/bin/sh: node: 未找到命令
gyp: Call to 'node -e "console.log(require('./lib/libvips').pkgConfigPath())"' returned exit status 127 while in binding.gyp. while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: gyp failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/usr/share/node-gyp/lib/configure.js:354:16)
gyp ERR! stack at emitTwo (events.js:87:13)
gyp ERR! stack at ChildProcess.emit (events.js:172:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Linux 4.15.0-29-generic
gyp ERR! command "/usr/bin/nodejs" "/usr/bin/node-gyp" "rebuild"
gyp ERR! cwd /www/wwwroot/express-ffmpeg/node_modules/sharp
gyp ERR! node -v v4.2.6
gyp ERR! node-gyp -v v3.0.3
gyp ERR! not ok
npm ERR! Linux 4.15.0-29-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v4.2.6
npm ERR! npm v3.5.2
npm ERR! code ELIFECYCLE
npm ERR! sharp@0.20.8 install: (node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the sharp@0.20.8 install script '(node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the sharp package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! (node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs sharp
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls sharp
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /www/wwwroot/express-ffmpeg/npm-debug.log
Ubuntu 64位系统
提示node命令未找到,你可以去面板管理那里卸载pm2,再重新安装,建议你使用CentOS系统。
大佬,后台登录提示此页面不能正确地重定向
是打不开么?检查下域名设置什么的看看。
不是,是在admin/下输入正确的账号密码后就会无限重定向,直接ip访问也是这样
这个问题还没遇到过,你清空缓存看看?
清空过,火狐的隐私模式,和换浏览器都一样
这个就不是很清楚了。
后台登录页不能是admin,会无限跳转,终于知道了
是的,我也发现了,所以我下午改了下教程。
请问这个错误实怎么回事啊
Package cairo was not found in the pkg-config search path.
Perhaps you should add the directory containing `cairo.pc'
to the PKG_CONFIG_PATH environment variable
No package 'cairo' found
gyp: Call to './util/has_lib.sh freetype' returned exit status 0 while in binding.gyp. while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: gyp failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/www/server/nvm/versions/node/v8.12.0/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:345:16)
gyp ERR! stack at emitTwo (events.js:126:13)
gyp ERR! stack at ChildProcess.emit (events.js:214:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
gyp ERR! System Linux 4.4.0-28-generic
gyp ERR! command "/www/server/nvm/versions/node/v8.12.0/bin/node" "/www/server/nvm/versions/node/v8.12.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /root/express-ffmpeg/node_modules/canvas
gyp ERR! node -v v8.12.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
什么系统?CentOS的话可以yum install cairo cairo-devel -y,Debian可以试试apt-get install libcairo2-dev libjpeg-dev libgif-dev -y
博主 有没有文档、pdf和这个视频功能一整套的系统推荐啊
暂时没发现。
第三步那里 执行了npm install express -gd
出现
-bash: npm: command not found
想问下博主这个怎么解决?百度谷歌了一圈还是没解决。。
面板安装PM2管理器后需要重新进入ssh才行。
创建并编辑auth.js配置文件:
ssh输入这个nano auth.js提示
-bash: nano: command not found
怎么办
善用搜索,缺少nano命令,yum install nano -y。
大佬 能出个视频教程就好了!
gyp WARN install got an error, rolling back install
gyp ERR! configure error
gyp ERR! stack Error: This is most likely not a problem with node-gyp or the package itself and
gyp ERR! stack is related to network connectivity. In most cases you are behind a proxy or have bad
gyp ERR! stack network settings.
gyp ERR! stack at Request.<anonymous> (/www/server/nvm/versions/node/v8.11.3/lib/node_modules/npm/node_modules/node-gyp/lib/install.js:193:21)
gyp ERR! stack at emitOne (events.js:116:13)
gyp ERR! stack at Request.emit (events.js:211:7)
gyp ERR! stack at Request.onRequestError (/www/server/nvm/versions/node/v8.11.3/lib/node_modules/npm/node_modules/request/request.js:878:8)
gyp ERR! stack at emitOne (events.js:116:13)
gyp ERR! stack at ClientRequest.emit (events.js:211:7)
gyp ERR! stack at TLSSocket.socketErrorListener (_http_client.js:387:9)
gyp ERR! stack at emitOne (events.js:116:13)
gyp ERR! stack at TLSSocket.emit (events.js:211:7)
gyp ERR! stack at emitErrorNT (internal/streams/destroy.js:64:8)
gyp ERR! System Linux 3.10.0-862.3.2.el7.x86_64
gyp ERR! command "/www/server/nvm/versions/node/v8.11.3/bin/node" "/www/server/nvm/versions/node/v8.11.3/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /root/express-ffmpeg/node_modules/canvas
gyp ERR! node -v v8.11.3
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
试下这个命令:export ATOM_NODE_URL=http://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell/dist。然后再安装。
全部按照步骤执行完,然后网站还是打不开,IP和反代地址都打不开
建议用CentOS7系统,然后照着教程一步步来,中途出现问题可以留言。
就是centos7
如果所有操作没出现错误提示的话,你检查下数据库什么的在线不,还不行的话就没法了。
一直100
转码如何取消吧
这个自己可以研究下,我搭建好了,就测了下转码就没管了。
这,怎么办,CPU100%了
转码的时候是100%,还是一直这样
怎么样的才能完美不影响
求推荐配置
这个我也说不清楚哪个好,应该是越贵越好。
重新启动系统,然后重新运行启动命令又是CPU100%,502 Bad Gateway
应该转码的时候吃配置,其它的你自己慢慢琢磨吧。
视频上传的大小是14.5兆
后台提示视频状态是:chunking
视频上传成功,但是访问视频连接就提示:502 Bad Gateway
Redis需要配置吗
不需要。
报错提示:502 Bad Gateway
我这两天有空重新安装一遍看看。
嗯嗯,非常感谢,希望提详细点,例如:哪些文件是不能乱放的,指定要放哪个文件夹的!
刚用CentOS 7试了下,没啥问题,就是最新版的需要多装个Redis,直接在软件管理安装就可以了,你再重新试试吧。
好吧
ubuntu-16.04表示这里:6、安装并运行云转码》》cd /root/express-ffmpeg!!
这个提示了没有那个文件或目录
配置云转码那步做了吧?你看那个源码文件在哪个文件夹,就进入到哪个文件夹操作。
了解
全程无错,web打不开!
能进去后台地址么?还去面板上检查下mongodb数据库是否是开启状态。
不行啊!web打不开后台也一样链接失败!然后cpu百分百 我是独服!
ubuntu-16.04.5系统搭建成功,可惜www.ayypd.com/admin提示502错误,我也是CPU百分百!
你什么配置,502看下nginx运行没。
1G2H20GB,表示运行着的 服务器机器为虚拟机搭建
mongodb数据库是开启的么?或者你安装的时候有没有出现哪里报错?
全程无错!数据库开启了
这个就不是很清楚了,毕竟看不到日志,不知道哪里有问题。
现在搭建好了,请问下播放器右键信息在哪修改啊?全文搜索也没找到!
这个不是很清楚,一般我只是搭建好了,测试下基本功能就没管了。
博主,有没有群号?我想加群
不建群。
大神,第七步的反代添加网站怎么搞?你得说清楚添加哪个文件夹作为网站啊!
不需要添加文件夹,直接反代http://127.0.0.1:3000就可以了。
3000端口必须对外开放的嘛
如果你用ip访问就需要开放3000,用域名访问的话,只需要反代一下,不需要开放300端口
我用的是宝塔Centos来测试,测试不成功
6、安装并运行云转码
cd /root/express-ffmpeg
npm install
到这一步就报错了
请博主支持,谢谢
Centos宝塔测试失败 运行不起来
你哪个步骤出现了问题?我就是用centos系统测试的。
能否告诉我,你的centos是什么版本?测试成功的版本系统
我6/7都成功过,还有debian,不过是vultr的系统。
6、安装并运行云转码的npm install表示出错,大概意思是命令不存在,已经继续用ubuntu -16.04.5系统再进行安装!
你得观察报错命令,然后再解决掉错误,然后再安装。
博主很厉害,有群么,加个群好友么
萌咖群看到过你。
哇 真的好棒!
很详细,很受用。
大佬
作者大佬,您能推荐一款低价杜甫吗?
老大能录制个视频教程吗,给钱的,这样最好了
centos6.8x64安装完也是502,5555555
502正常,装完后需要先去后台,把所有设置提交一次就好了。
主要后台地址也是502
检查下nginx和数据库状态是否正常运行。
我也是502报错 能方便留个QQ吗 高价请求帮助
扣扣用的少,加我微信吧,微信rats54。