宝塔面板安装云转码express-ffmpeg
express-ffmpeg一键安装包
1先安装宝塔面板,安装完宝塔在软件商店找到Docker管理器 3.6,进行安装,安装完成如果启动不了删除Docker管理器,更新系统。
2运行yum命令升级
sudo yum clean al
sudo yum update
等更新完成,重新启动系统
sudo reboot
3在安装Docker管理器 3.6
4安装express-ffmpeg把下面的~替换成你的安装路径比如
-v ~/express-ffmpeg/mongodb:/data 数据库路径不用替换
-v /data/wwwroot/express-ffmpeg/config:/express-ffmpeg/config
-v /data/wwwroot/express-ffmpeg/movies:/express-ffmpeg/movies
-v /data/wwwroot/express-ffmpeg/videos:/express-ffmpeg/public/videos
-v /data/wwwroot/express-ffmpeg/uploads:/express-ffmpeg/public/uploads
-v /data/wwwroot/express-ffmpeg/images:/express-ffmpeg/public/images
5在宝塔里面新建一个网站
添加一个反代理
在反代理找到配置文件添加下面规则,实现跨区域播放。
#PROXY-START/.
location ~* .(gif|png|jpg|css|js|woff|woff2)$
{
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
expires 12h;
}
#可以直接复制下面代码进行替换
location /
{
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_cache_convert_head off;
#add_header Access-Control-Allow-Origin *;
add_header 'Access-Control-Allow-Methods' 'GET,OPTIONS,PUT,DELETE' always;
add_header 'Access-Control-Allow-Credentials' 'true' always;
add_header 'Access-Control-Allow-Origin' '$http_origin' always;
add_header 'Access-Control-Allow-Headers' 'Authorization,DNT,User-Agent,Keep-Alive,Content-Type,accept,origin,X-Requested-With' always;
}
#单个ts后缀跨域
location ~ .*.ts$
{
add_header 'Access-Control-Allow-Methods' 'GET,OPTIONS,PUT,DELETE' always;
add_header 'Access-Control-Allow-Credentials' 'true' always;
add_header 'Access-Control-Allow-Origin' '$http_origin' always;
add_header 'Access-Control-Allow-Headers' 'Authorization,DNT,User-Agent,Keep-Alive,Content-Type,accept,origin,X-Requested-With' always;
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
}
#多个后缀跨域,比如m3u8和ts,中间用|分开
location ~ .*.(m3u8|ts)$
{
add_header 'Access-Control-Allow-Methods' 'GET,OPTIONS,PUT,DELETE' always;
add_header 'Access-Control-Allow-Credentials' 'true' always;
add_header 'Access-Control-Allow-Origin' '$http_origin' always;
add_header 'Access-Control-Allow-Headers' 'Authorization,DNT,User-Agent,Keep-Alive,Content-Type,accept,origin,X-Requested-With' always;
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
}
#PROXY-END/
#先看下面的参数详解,进行相关修改后,再将下面一起复制到ssh客户端运行
docker run --restart=always --name express-ffmpeg -d
-p 3000:3000
-e localip=192.168.2.1
-e usr=moerats
-e pass=moerats
-e url=moerats
-v ~/express-ffmpeg/mongodb:/data
-v ~/express-ffmpeg/config:/express-ffmpeg/config
-v ~/express-ffmpeg/movies:/express-ffmpeg/movies
-v ~/express-ffmpeg/videos:/express-ffmpeg/public/videos
-v ~/express-ffmpeg/uploads:/express-ffmpeg/public/uploads
-v ~/express-ffmpeg/images:/express-ffmpeg/public/images
moerats/express-ffmpeg