宝塔面板安装云转码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在宝塔里面新建一个网站
宝塔面板安装云转码express-ffmpeg 技术分享 第1张
添加一个反代理
宝塔面板安装云转码express-ffmpeg 技术分享 第2张
在反代理找到配置文件添加下面规则,实现跨区域播放。

#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

评论已关闭