OpenWrt软路由使用docker安装jellyfin影音中心

2021-01-21 22:37:52 39点赞 293收藏 29评论

最近从原来的4005U换成了3867U,想着这么好的核显别浪费了,就开始琢磨着装个openwrt和jellyfin。

最开始敲定的方案是pve虚拟机主系统里安装一个jellyfin,再开一个虚拟机安装op,但是每次来调试都得等着op起来了才能再进pve,而且总觉得这样会浪费性能。于是瞄上了op里docker的安装方案。


准备工作

PS:安装空间的扩容教程我放在文章最后了。不会的人先按照步骤扩容,再安装docker。

jellyfin使用思路:直通核显硬解,nas里的硬盘通过nfs挂载到op里,再挂载给jellyfin。

首先挑一个带docker的op版本安装,我用的是esir的高大全版本,里面插件很多,正好也有docker。

esir的高大全esir的高大全

因为我要直通核显,所以首先得确定op里有没有核显的驱动

使用ssh连接到op,输入指令

ls /dev/dri

如果返回指令card0 renderD128,则说明核显驱动了

检查核显的指令检查核显的指令


docker容器部分

接着去DockerHub网站查看我们需要的容器,并且查看他们的部署指令

docker容器网页docker容器网页

在箭头指的框内查找需要的容器名字,选择第一个,官方版本的jellyfin,并记住这个容器的名字:jellyfin/jellyfin。之后会需要用到这个名字用来下载这个容器。

搜索结果搜索结果

点第一个jellyfin进入详情界面,点击我圈出来的那个链接,跳转到jellyfin的网页,并选择我划线的部分,点进去。

容器详情页面容器详情页面

jellyfin网页jellyfin网页

圈出来的这部分就是我们需要的,用来配置docker的命令行

配置命令行配置命令行

其中我们需要用到的是其中的部分,下面是凭个人理解改的命令行,若有不对,轻点喷OpenWrt软路由使用docker安装jellyfin影音中心

指令删改指令删改

在openwrt的页面里选择docker——容器——新建——输入命令行——粘贴——提交

建立新容器建立新容器

输命令行输命令行

粘贴之后提交粘贴之后提交

这一步里面网络硬盘挂载位置的讲解,在后面有具体说

docker run -d

--name jellyfin

-v /你自己选定的路径/jellyfin/config:/config

-v /你自己选定的路径/jellyfin/cache:/cache

-v /你挂载的网络硬盘的路径:/media

-p 8096:8096

--device=/dev/dri/renderD128

--restart unless-stopped

jellyfin/jellyfin

提交之后就会看到之前输的命令,已经自己按照位置填到对应的地方了

自动填写的配置自动填写的配置

其他都保持默认即可,拉到页面最底下,点击提交,就会开始创建容器,稍等片刻安装完毕之后,就会看到这个页面

勾选上这个容器,之后点启动,容器就会开始运行了。

启动容器启动容器

到这步先不去jellyfin初始化,先去将nas的网络硬盘挂载到openwrt里


网络硬盘挂载

这里使用的是nfs挂载硬盘,所以要先确定openwrt里nfs的版本

确认nfs版本确认nfs版本

在已安装的软件包里搜索nfs,在搜索结果里面找kmod-fs-nfs这一项,若果是v4,就需要在群晖里面勾上NFS v4.1支持,不然无法挂载。如果是v3,直接挂载就行了,不需要勾选这一项。

群晖nfs设置群晖nfs设置

在openwrt里 网络存储——NFS管理——添加

添加nfs硬盘添加nfs硬盘

这里需要设置的一共有四项:源目录、挂载到、选项、延迟时间。必须都填进去,默认是空着的,少设置一个都无法成功挂载

挂载设置挂载设置

源目标

192.168.x.x:/vloume1/你的文件

我填写的格式(你们当例子看,照抄不修改没用):192.168.5.3:/volume2/transmission/downloads

挂载到

/你想要挂载的位置

我挂载的位置:/mnt/sda4/movies

选项

填nolock就好

延迟时间

0

都填好之后就可以点击下面的保存并应用。这一步可以用wincp来查看一下文件有没有挂在成功。如果挂载成功,就可以在你刚选择的挂载地址,看到你nas里的文件,就像我这样。

挂载成功挂载成功

到这里,硬盘就挂载成功了,就可以去jellyfin里初始化了。

jellyfin初始化我就不演示了,在选择媒体库时,下面会有个/media文件夹,这个就是你映射的网络硬盘的文件夹,直接选就好了。


PS:没有扩容过的op,它分配给docker的安装空间只有几十M,根本不够,需要先给op的安装空间扩容

在op里点击 系统——磁盘管理——修改

扩容扩容

之后进入这个界面。在圈出来的这个框里填入你想要扩容的大小。例如+200m 或者 +20g 直接填 +你想要容量 就可以,填完之后点右边的新建。

填写扩容大小填写扩容大小

格式化的时候,先确认要扩容的大小是否正确,正确的话就点击格式化,分区类型选择ext4,最后点击格式化

格式化格式化

格式化完毕我们去挂载点页面,在系统——挂载点,将页面拉到底部位置,就能看到挂载点的设置

挂载点挂载点

点击添加,在uuid里面,选择你刚格式化的分区,可以看后面分区的大小来判别,也可以通过sda后面的数字来判别,不知道sda几的话,可以去刚刚格式化硬盘的地方看

选择分区选择分区

选择好uuid后,勾选启用此挂载点,在挂载点里面选择成作为外部overlay使用,然后点保存并应用。

选择overlay选择overlay

重启软路由,之后就能看到软件包和docker的安装空间都变大了。

OpenWrt软路由使用docker安装jellyfin影音中心

可用容量变大了可用容量变大了


展开 收起
29评论

  • 精彩
  • 最新
  • 高水平技术贴,₍₍Ϡ(੭•̀ω•́>੭✧⃛👍🏻

    校验提示文案

    提交
    感谢感谢 还算不上高水平 [赞一个]

    校验提示文案

    提交
    收起所有回复
  • jellyfin和emby体验讲真都一般,到时想试试plex怎么样

    校验提示文案

    提交
    我还没用过plex。等我试试,体验之后再看情况水一篇 [龇牙]

    校验提示文案

    提交
    我是从plex转到jellyfin的,看中了jellyfin的免费硬件解码,PLEX就只能CPU软解了,看视频解码时候CPU满载

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 我也装的也是esir的高大全版本,想着在docker里装HomeAssistant,您文章最底下的扩容可以用在给软路由外接移动硬盘或者SD卡里吗

    校验提示文案

    提交
    理论上应该可以

    校验提示文案

    提交
    我就用您文章底下写的扩容的那个方法,改到移动硬盘上哈

    校验提示文案

    提交
    收起所有回复
  • 很有帮助,解答了我的诸多问题。多谢!多谢!
    还有有个疑问,我用的是eSir高大全版本,6月1日的那版,却没有找到核显驱动,键入“ls -dev/dri”后显示
    ls: unrecognized option: e
    BusyBox v1.31.1 () multi-call binary.

    这个该怎么破?
    多谢。

    校验提示文案

    提交
    应该是ls /dev/dri 文章文字内容可能手快打错了,配合图片确认一下 我也修改一下文字内容

    校验提示文案

    提交
    果然好了,是我懒得打字,复制了命令。不过现在是安装镜像时,总是出现:
    Bad Gateway
    The process did not produce any response
    中间成功过一次,想删了再试一次,就一直再没成功过。请指点一下,可能是什么问题。

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 简直了,完全一样的操作,就该改的,该设置的都按自己的文件名称弄好了,怎么还是挂载不起来,点减去文件夹是空的,没有挂在上,哭死~~~

    校验提示文案

    提交
  • 感觉openwrt的docker有很多问题啊,homeassistant很多功能都用不了,qb一直获取不到dht节点

    校验提示文案

    提交
  • 你这么做才是浪费性能

    校验提示文案

    提交
  • ***一样的体验

    校验提示文案

    提交
  • plex参数该怎么设置,弄了很久都开不了硬解

    校验提示文案

    提交
  • 需要的镜像怎么才能拉取?

    校验提示文案

    提交
  • 好像我在扩容openwrt的docker空间没勾选,回去试试

    校验提示文案

    提交
  • 请问为啥我的docker运行容器成功然后就自动关闭了 [喜极而泣]

    校验提示文案

    提交
  • openwrt下无办法硬解 4k hevc等类型视频。有什么好办法吗?十代u。

    校验提示文案

    提交
  • 大佬,请问3865u可以esxi里面开一个虚拟机装openwrt,再在openwrt里面开个docker装jellyfin吗?我想开几台esxi虚拟机

    校验提示文案

    提交
    我目前e3-1265V1,底层esxi,装了op和群晖,群晖有需要开启,日常是关着的,op挂载一个4t硬盘,docker安装trassmission,准备研究装jellyf

    校验提示文案

    提交
    收起所有回复
  • 怎么用nfs挂载unraid文件夹呢, 一直挂载不成功

    校验提示文案

    提交
  • 楼主用的是哪个版本的固件,能否发一个链接?或者发到麻花702---36-9在8这里12呢

    校验提示文案

    提交
  • 发现esxi下新建的openwrt里面安装docker,再在docker里面安装jellyfin,无法硬解,有时直接提示该客户端与媒体不兼容,服务器未发送兼容的媒体格式。CPU是j4125,jellyfin10.8.10解码播放里面不勾选低电压,不勾选色调映射.播放页不正常,

    校验提示文案

    提交
  • 终于学明白了,多谢无私的技术贴。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
293
扫一下,分享更方便,购买更轻松