飞牛NAS通过搭建反代docker镜像go-emby2openlist使飞牛影视搭配openlist应用支持302重定向教程
准备工作
创建openlist项目
参考以下教程:
教程1——飞牛NAS(FNOS)使用docker compose编排模式安装openlist教程
创建文件夹
打开飞牛OS桌面的【文件管理】,双击进入【docker】文件夹,选择【创建文件夹】,文件夹名称【go-emby2openlist】


创建配置文件
目前飞牛还不支持在文件管理直接创建文件,需要在电脑上创建然后上传
在桌面空白处,鼠标右键,弹出菜单选择新建——文本文档,会让重命名,先在空白处点击即可确定,然后双击打开刚创建的文件,并复制粘贴后续安装步骤中的代码②内容;



上方两个红框冒号:后的参数均需要根据自己的配置修改(如何查看获取,详见后续获取信息中的数据),修改完成后按Ctrl+S保存文档后关闭文档,然后鼠标左键单击此文档,再单击此文档触发重命名(也可以在文件上鼠标右键选择重命名),此时把文档命名为config.yml,需注意要把文档的后缀(扩展名)也修改,改为.yml,原先为.txt,此时会提示更改会导致不可用,此时点击是确定即可;



创建好后把文件上传到刚才创建好的文件夹:

挂载网盘
(此步骤前需要先创建openlist项目,并初始化,详见对应教程)
打开飞牛OS桌面的【文件管理】,点击左侧菜单【远程挂载】在右侧选择【挂载文件夹】

在弹出的窗口中选择webdav,点击下一步;

在配置页配置openlist相关信息,点击确认即可挂载成功;

获取信息
获取挂载路径
为飞牛影视授权添加openlist挂载网盘:
点击打开飞牛桌面——系统设置——应用——影视

在弹出来的配置页点击添加文件夹

在弹出来的页面点击左侧菜单【远程挂载】,在右边选择dav开头的选项,然后在展开的文件夹(文件夹即挂载的网盘)选择需要挂载的网盘,点击确定,回到上一步;

回到上一步后,点击刚刚添加的文件夹的复制按钮,复制详细路径;

此路径即为配置文件中mount-path: /data项的路径,只需修改/data为复制的路径。
如复制的路径为/vol02/1000-1-4f186435/天翼888
则改为mount-path: /vol02/1000-1-4f186435/天翼888
注意mount-path: 冒号后有一个空格,然后才是路径,此空格不能省略!
获取openlist令牌
打开openlist,到管理页面的设置里面,往下滑,一般在最下面,找到【令牌】项,点击复制令牌
令牌即对应openlist的API key


此令牌即为配置文件中token: openlist-xxxxx项的token,只需修改openlist-xxxxx为刚才复制的令牌。
如复制的令牌为openlist-50lwgsh739-khf5-4nf2-atib-ca2dfdbsdiBOsVJc5Aon2xjsIt
则改为token: openlist-50lwgsh739-khf5-4nf2-atib-ca2dfdbsdiBOsVJc5Aon2xjsIt
注意token: 冒号后有一个空格,然后才是路径,此空格不能省略!
其他信息
飞牛影视默认访问地址为飞牛NAS的访问地址,飞牛NAS默认访问端口号为5666,飞牛影视默认端口号为8005。
如您的飞牛地址为http://192.168.0.109:5666
配置文件第一个host配置则改为host: http://192.168.0.109:8005
注意host: 冒号后有一个空格,然后才是路径,此空格不能省略!
openlist默认访问地址同为飞牛NAS的访问地址,飞牛NAS默认访问端口号为5666,openlist默认端口号为5244。
如您的飞牛地址为http://192.168.0.109:5666
配置文件第二个host配置则改为host: http://192.168.0.109:5244
注意host: 冒号后有一个空格,然后才是路径,此空格不能省略!
创建项目
打开飞牛OS桌面的【Docker】应用,点击左侧【Compose】菜单,点击右上角的【新增项目】,在弹出的窗口中,填写项目名称【go-emby2openlist】,填写路径【此路径为第一步准备工作中创建的文件夹】,选择【创建docker compose.yml】,粘入【刚才复制的代码(代码①)】,点击【确定】即可;

此时进入到项目管理页面,在列表点击刚才创建的【go-emby2openlist】项目右侧的启动按钮(类似电源图标),docker项目会自动构建;

等待出现如下界面,即代表构建完成,此时可以关闭窗口;

此时项目已构建完成;
创建好了之后,点击左侧【容器】菜单,进入容器管理界面,找到go-emby2openlist容器,鼠标移到容器右侧更多(…),在弹出的菜单中,选择运行日志,点击查看,显示如下图即为配置成功;

注意上图中的 [INFO] 在端口【8095】上启动 HTTP 服务,后续客户端配置协议选择http,端口非飞牛端口,而是8095;
配置客户端
配置参数
地址:如飞牛地址为192.168.0.109,则填写192.168.0.109
端口:填写上方项目运行日志的端口,为8095
协议:填写上方项目运行日志的协议,为http
账户:填写飞牛影视的用户账号,不使用飞牛NAS的用户账号
密码:填写飞牛影视的用户账号对应密码,非飞牛NAS用户账号的密码
支持客户端

相关代码
复制下列代码:
(代码①)
version: "3.1"
services:
go-emby2openlist:
image: ambitiousjun/go-emby2openlist:latest
environment:
- TZ=Asia/Shanghai
- GIN_MODE=release
container_name: go-emby2openlist
restart: always
volumes:
- ./config.yml:/app/config.yml
- ./ssl:/app/ssl
- ./custom-js:/app/custom-js
- ./custom-css:/app/custom-css
- ./lib:/app/lib
- ./openlist-local-tree:/app/openlist-local-tree
ports:
- 8095:8095 # http
- 8094:8094 # https
(代码②)config.yml
emby:
host: http://192.168.0.109:8005 # 飞牛影视访问地址 默认8005端口
mount-path: /data # 飞牛 文件管理——远程挂载——dav——详细地址
openlist:
host: http://192.168.0.109:5244 # openlist 访问地址 默认5244端口
token: openlist-xxxxx # openlist api key 可以在 openlist 管理后台查看