我的Jellyfin影视库 搭建、信息刮削小记

2023-07-06 20:18:21 15点赞 113收藏 9评论

前言

最近突然迷上了软路由,乘着618咬牙败了个cw 8505,然后爱快、op、win10相继搞定,不过这不是这篇文章的重点,重点是还安装了个ubuntu,想用来跑一些docker服务,同时核显直通给了linux,想利用他来搭建一个影音库。至于为什么不直接在nas上搭建,这里也解释下,家里原来的gen10 安装了物理黑群,升级到了7.2,但是cpu太老,无法支持硬解码,所以目前我的架构是用软路由的ubuntu利用12代cpu的高性能,docker安装jellyfin 搭建影音库,群晖负责qb下载影视资源并提供存储能力,而ubuntu通过nfs挂载群晖共享目录方式来管理影视资源。

nfs共享设置

1. nas创建共享目录

由于影视资源放在nas上,所以需要首先建立nfs共享文件夹,使得ubuntu上能够挂载目录,当作本地目录操作。

打开群晖控制面板,选择共享文件夹,然后新建“share”共享文件夹,创建完毕后点击“编辑”按钮。

我的Jellyfin影视库 搭建、信息刮削小记

选择“NFS权限”标签,点击“新增”按钮设置权限,在“服务器名称或IP地址“栏填写你需要的规则。

我的Jellyfin影视库 搭建、信息刮削小记

可以单一地址,也可以用“*” 任何主机可以访问,或者填地址段。我这边是家庭局域网,就直接用“*”了,下面两个勾选项可以参照我图片设置勾选。

我的Jellyfin影视库 搭建、信息刮削小记

设置完毕保存后可以看到我们添加的这条权限,同时注意左下角的“装载路径”,这个就是ubuntu 远程访问的路径。

我的Jellyfin影视库 搭建、信息刮削小记

2. Ubuntu 远程挂载nfs目录

如果ubuntu没有安装过nfs客户端,则需要先安装,安装很简单,执行一条命了就行:

sudo apt install nfs-common

先创建nfsvol目录,作为nfs远程目录的挂载点,这里我在/mnt目录下新建一个nfsvol目录:

cd mnt

sudo mkdir nfsvol

挂载命格式:

sudo mount -t nfs [NAS IP 地址]:[共享文件夹挂载路径] [NFS 客户端上的挂载点]

所以挂载命令就是:

sudo mount -t nfs 192.168.107.145:/volume1/share /mnt/nfsvol

命令执行没有报错,就说明挂载成了,可以用“df -h " 命令查看:

我的Jellyfin影视库 搭建、信息刮削小记

这里看到已经挂载成功了,我这边进入目录报了权限的错误

我的Jellyfin影视库 搭建、信息刮削小记

可以用“ sudo -i " 命令切换成root权限解决,在root下可以进行操作。当然也可以进入root后,在/mnt目录下执行命令:chmod 777 nfsvol 把读写权限赋给所有人,这样用户目录就可以对该目录读写了。此时可以自己测试下,在nas的share目录中建目录写文件,ubuntu中可以看见,同时ubuntu中修改和创建文件,nas的share目录中也同步看到。

但是这里只是临时挂载,当ubuntu重启后就没了,如果需要每次重启自动挂载的话,需要在“/etc/fstab” 文件中增加一条记录。

编辑fstab文件: sudo vi /etc/fstab

这里我把刚刚这个目录的自动挂载记录贴在这里给大家参考:

192.168.107.145:/volume1/share /mnt/nfsvol nfs defaults,_netdev 0 0

我的Jellyfin影视库 搭建、信息刮削小记

编辑完毕保存退出,这样每次重启就会自动挂载我们指定的nfs共享目录。

Jellyfin安装

好了,准备工作都做好了,可以安装影视库服务了,我这里采用docker方式安装jellyfin。

在你要安装目录下新建jellyfin目录,我这里安装在我的home目录下的docker目录。

mkdir jellyfin

然后cd 进入jellyfin目录,新建config 和cache目录,用于映射docker的卷。

cd jellyfin

mkdir config cache

然后进入刚刚挂载的nfs目录 /mnt/nfsvol,新建media目录映射给docker,这个目录就是我们存放影视资源的目录。

cd /mnt/nfsvol

mkdir media

我在media里面新建了三个目录movie,tv和 donghua,分别用于存放电影、电视剧和动画片,大家可以根据自己喜好来建立自己的目录。

在jeffylin目录下新建一个docker-compose.yaml 文件,把内容复制进去。(这里我截了图,实在是找不到贴代码的格式,只能贴个图给大家参考)

我的Jellyfin影视库 搭建、信息刮削小记

解释下:

  • ports 项 8096:8096,其中前面的可以改成你自己想设置的端口,只要不冲突就行,冒号后面的是docker中的端口映射。

  • volumes 项,冒号前面是本地服务器目录,后面是映射的docker目录。前面在jellyfin里面建立的config和cache目录分别映射到docker的 config和cache; nfs远程挂载的目录media 映射为docker的media目录,这个目录之后就是影视库资源主目录。

  • extra_hosts 主要是设置一些地址,为了刮削信息用,后面会说到。

  • devices 这个是硬解码使用。

保存后执行: docker-compose up -d

然后就会拉取镜像,结束后就会启动服务,可以用命令检查服务是否成功启动:

docker ps -a|grep jellyfin

我的Jellyfin影视库 搭建、信息刮削小记

启动后可以用浏览器直接访问服务:http://你的服务器ip:你定义的端口

我这里是: http://192.168.107.47:8096/

就能看到欢迎界面:

修改为中文,设置用户密码等简单设置后,会让你添加媒体库。

我的Jellyfin影视库 搭建、信息刮削小记

我这边先设置一个电影, 点击文件夹后面的“+” 号,会让你选择电影库的目录,之后所有的电影资源都会到这个目录下搜索,记住这个是可以添加多个目录的。

我的Jellyfin影视库 搭建、信息刮削小记

点击后会到文件夹界面,这边显示的文件夹是我们docker映射过的文件夹,我这边选择media目录。

我的Jellyfin影视库 搭建、信息刮削小记

能看到media目录下之前建立的三个目录,这边选择movie,之后准备建立电视剧库则选择tv目录。

我的Jellyfin影视库 搭建、信息刮削小记

设置完后确定,最后设置首选语言和地区完毕,就能看到我们设置的库了。

我的Jellyfin影视库 搭建、信息刮削小记

到此影视库搭建完毕,我们只要向movie目录添加资源,jeffylin则会识别到并展示在电影库中。

信息刮削

至于信息刮削以及怎么豆瓣刮削,文章太长了,还是请看下回分解吧。😄

总结

以上就是我的影视库搭建过程,是用ubuntu 搭建Jellyfin 作为影视服务器提供硬解码,nas提供影视资源下载和存储的方案,这里记录下来给大家一些参考与借鉴。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
9评论

  • 精彩
  • 最新
  • 你的用NFS挂载可以启动实时监控吗? 就是在NAS里添加视频文件,jellyfin可以实时检测到并添加到媒体库。
    我的不行,想要他自己更新媒体库,只能等他默认每12个小时自动更新

    校验提示文案

    提交
    可以手动刷新媒体库的,不用等12小时。我试过nas添加电影,过会jellyfin看出来的,当然多数时间是我添加后手动刷新去看。

    校验提示文案

    提交
    手动刷新就没意思了,就是想要自动化的,原来用WIN版是添加之后 马上就自动识别了

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 嗨,好久不见!很高兴看到你回归什么值得买 App,并且发了一篇有趣的内容。你的 Jellyfin 影视库搭建得怎么样了?是不是还有很多信息刮削小记要分享呢?期待看到你更多的创作!

    校验提示文案

    提交
    你高兴是什么样子?

    校验提示文案

    提交
    收起所有回复
  • 我也是unbuntu 装了nastool jellyfin,jellyfin播放挺流畅的,还有台黑群n100,核显直通还不支持,jellyfin硬解就不行了

    校验提示文案

    提交
  • 启动顺序要考虑,不然群晖后启动会挂载失败

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

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