NAS部署方法,快速安装jellyfin,filebrowser并开启硬解转码
创作立场声明:商品来源:淘宝上自费购入。
以前一直是自己组装机器,用Windows加虚拟机玩各种系统,但体验了黑群晖后,心中入正洗白的想法却越发强烈,要手机app控制和品牌nas自带的穿透服务,于是我就购买了……威联通TS-451D,没办法价格太香了,如果群晖也能两千多、四盘位、X86架构,我说不定就入手群晖了。
一个月下来,感觉威联通还是有一定使用门槛的,很多专业名称和选项,能让我纠结不已,当然好处就是功能比群晖更复杂,让人体会到学习的快乐!
本次教程的主角是Container Station,类似于群晖下Docker功能,但是多了LXC,以此技术衍生的Linux station服务很惊艳,居然可以流畅运行Ubuntu并直通HDMI输出,不得不说很优秀。但是Container Station在docker功能方面就做得没有群晖那么简易了,特别是共享文件夹必须提前设置,后续都没法改,逼得我只能去了解终端下docker操作,不过塞翁失马焉知非福,我才发现原来网上别人一大篇教程,这里点点,那里输入,搞得很复杂的部署jellyfin并硬解的操作,用命令行完成居然一步就能到位,真是相见恨晚啊!
1、打开SSH功能:NAS网页上打开控制台,选择 Telnet/SSH,允许ssh选项打勾。
2、打开终端软件(我用的是MobaXterm,功能较多),输入NAS的IP地址,用账户登录:
3、部署docker服务,(文件浏览filebrowser,媒体库jellyfin)
为啥选这两个,因为它们支持硬解转码,可以在浏览器上直接播放各种格式的视频,以及外网播放节省流量。(群晖和威联通以前本来有这种转码的特色功能,可惜后来都自我阉割了h.265,DTS等格式,自带的videostation几乎残废)
粘贴命令:
docker run -d --name fb --device=/dev/dri/renderD128:/dev/dri/renderD128 --restart always -e PUID=$UID -e PGID=$GID -e WEB_PORT=12301 -e FB_AUTH_SERVER_ADDR=127.0.0.1 -p 12301:12301 -v /share/Container/fb:/config -v /share:/myfiles --mount type=tmpfs,destination=/tmp 80x86/filebrowser:amd64
docker run -d --name jf --device=/dev/dri:/dev/dri --restart always -e PUID=$UID -e PGID=$GID -p 12302:8096 -p 12398:8920 -v /share/Container/jellyfin:/config -v /share:/media linuxserver/jellyfin:latest
按回车,是不是一键成功部署? 访问地址分别是 Nas网址:12301,Nas网址:12302
4、硬解设置:
看图即可,很简单:
5、写在最后的答疑:
为什么这么快,阿文菌的教程里面不是有很多步骤吗?
阿文菌写得很详细,很全面,我最开始也是按照他这么做的,
先输入代码:chmod 777 /dev/dri/renderD128 这是为了让jellyfin能有权限顺利调动显卡,再安装一个Docker UI来设置共享文件夹和端口(因为威联通本身设置共享文件夹很难用),大家按照这种保姆级教程,一步步照抄就可以顺利开启硬解的,但是问题来了:一重启转码就失效。网上好多人都是遇到这个问题。
后来我查阅了官方说明,经过几次尝试后,发现问题就出在权限上面(链接)
官方说明开头是这样的:docker create --name=jellyfin -e PUID=1000 -e PGID=1000
很多人忽略了这一步,不设置PUID和PGID并不影响docker使用,但是为啥这一步却写在前面呢?因为对于jellfin来说调用显卡的权限不够,阿文菌的方案chmod 777 /dev/dri/renderD128 可以获取权限,但是威联通具有自我修复机制,重启后系统文件的权限就恢复了,所以得想其他方法,我们在linux环境中输入id,可以查看当前的用户id,由于我们SSH操作时用的管理员账户,可以直接用-e PUID=$UID -e PGID=$GID来给jellfin赋予权限,这样就不会出毛病了。--device=/dev/dri:/dev/dri是挂载显卡的命令,有了权限自然就可以顺利硬解了。
-v /share/Container/jellyfin:/config -v /share:/media挂载文件夹,由于威联通所有共享文件夹都在/share里面,所以一步挂载完。-p 12302:8096 -p 12398:8920 是端口设置,我们只需改动冒号前的数字就可换端口,这些命令只要你拿记事本记下来,下次换系统或者换机时就可以直接部署,根本不需要在UI界面下点来点去慢慢输入
值友9151396887
校验提示文案
加勒比考斯
校验提示文案
值友3076951745
校验提示文案
数码玩具大BOSS
校验提示文案
RoyceX
校验提示文案
陈格里
校验提示文案
米斯菲
校验提示文案
骑驴也上树
校验提示文案
wb127
校验提示文案
PS5-cn想入手一台
校验提示文案
弱殺
校验提示文案
KC熊朗布
校验提示文案
喝喝嗒
校验提示文案
哥斯拉只会一字马
校验提示文案
从何说起丶
校验提示文案
咸蛋小朋友
校验提示文案
鸟神et46
校验提示文案
值友8282148514
校验提示文案
Mooo墨迹
校验提示文案
值友5099871433
校验提示文案
一一一一一
校验提示文案
值友3961437397
校验提示文案
鹿鸣之什
校验提示文案
爱折腾的TAO
校验提示文案
liuRabt
校验提示文案
YBLoveCX
校验提示文案
嘉嘉又帅了
校验提示文案
嘉嘉又帅了
校验提示文案
值友2651720419
[07:57:26] [WRN] [56] Jellyfin.Api.Controllers.DynamicHlsController: cannot serve /config/data/transcodes/a70bea926d85672f8eb6a5f478719f270.ts as transcoding quit before we got there
[07:57:26] [ERR] [56] Jellyfin.Server.Middleware.ExceptionMiddleware: Error processing request: Could not find file '/config/data/transcodes/a70bea926d85672f8eb6a5f478719f270.ts'. URL GET /videos/a9cd13ac-2d15-9664-f97b-94549c5bb40d/hls1/main/0.ts.
校验提示文案
yeey
校验提示文案
压轴戏
校验提示文案
值友1990365959
校验提示文案
thehellfire
校验提示文案
薅豆豆私我
校验提示文案
ranluo
校验提示文案
ranluo
校验提示文案
月天
校验提示文案
cbhb818
校验提示文案
一一一一一
校验提示文案
清风无语
校验提示文案