1. 下文中第4步引自在Debian/Ubuntu上使用rclone挂载alist的WebDav-CSDN博客,根据自己理解略有修改
  2. MetaTube相关介绍:Home (简体中文) - MetaTube (metatube-community.github.io)
  3. MetaShark项目地址:cxfksword/jellyfin-plugin-metashark: jellyfin电影元数据插件 (github.com)
  4. rclone自启动脚本:在Debian/Ubuntu上使用rclone挂载OneDrive网盘 - Rat's Blog (moerats.com)

零、群晖部署Jellyfin影视服务器

  • 打开群晖自带的Docker容器管理器
    image.png
  • 点击注册表,再搜索框中输入jellyfin,双击nyanmisaka/jellyfin,下载latest标签镜像

无法访问的情况下可以尝试将控制面板-网络-DNS改为223.5.5.5114.114.114.114
image.png
image.png

  • 在下载的过程中我们先创建jellyfin要用的文件夹,打开Flle Station,随便到docker文件夹下创建一个jellyfin文件夹,然后在里面再创建一个configcache这两个文件夹,还有准备一个存放视频的文件夹例如videos
    image.png

image.png

  • 创建好文件夹后,记得给jellyfin共享文件夹http用户群组权限
    1. 右键点击共享文件夹选择属性
    2. 点击权限-新增,找到“http”用户组,给与它读和写的权限
    3. 把应用到这个文件夹、子文件夹及文件打上勾,然后保存
      image.png

image.png

  • 点击映像,点击刚刚下载好的jellyfin镜像,再点击运行创建docker容器,修改容器名为jellyfin,点击下一步
    image.png
  • 端口设为与nas中不冲突的端口,默认为8096,再将创建的videosconfigcache三个文件夹映射进docker,配置如下
    image.png
  • 有核显能硬解的话,需要勾选使用高权限执行容器,点击弹窗的确定,然后点下一步,确认配置无误后点击完成
    image.png

image.png
image.png

  • 点击容器标签页,查看jellyfin的状态是否为绿灯,启动状态,确定启动就可以访问主机+配置端口号访问jellyfin影音服务器了。
  • 后面的设置就是添加服务器和设置管理员的账户、密码以及选择语言之类的,此处略过。

一、利用Host解决影视数据库无法访问的问题

  • 首先打开群晖ssh端口,并使用ssh工具脸上群晖,并使用sudo -i输入密码获取root权限。然后使用下列命令进入jellyfin容器内部。
#此处的container-name需修改为自己的jellyfin容器名 
docker exec -it container-name bash
#例如
docker exec -it jellyfin /bin/sh

#此处的container-name需修改为自己的emby容器名
docker exec -it container-name /bin/sh
#例如
docker exec -it emby /bin/sh

image.png

1.1 修改host文件

nano /etc/hosts

1.2 ping检测

使用站长工具箱的ping检测工具查找能访问的服务器ip
需要查找api.themoviedb.orgimage.tmdb.org,并按照 ip 域名的格式一行一行整理清楚。
image.png

image.png
image.png

1.3 退出并保存

# nano 命令 按ctrl + s保存 然后ctrl + x退出

# vi命令 按一下ESC键,并输入
:wq
#退出

二、使用rclone在docker容器中挂载网盘或Alist套娃盘

2.1 下载rclone

apt update;
apt install fuse3 -y
apt install rclone -y

#或者
curl https://rclone.org/install.sh | sudo bash

2.2 配置rclone

rclone config
  • 输入N新建远程连接
    image.png
  • 输入该远程连接的名称
    image.png
  • 选择远程类型(此处只演示Alist 的WebDav协议挂载,其他网盘根据类型自行选择,具体百度)
    • 输入46(不同rclone版本此处的序号可能有区别,自行查找WebDAV对应的需要)
      image.png
  • 输入挂载Alist网盘的WebDAV URL
#键入下列URL,其中alist-host需要改为对应的Alist访问域名,port改为对应Alist的端口
http://alist-host:port/dav
#例如
http://192.168.1.100:5244/dav
  • 输入Alist登录的账号密码
  • 后续步骤均输入回车,保持默认即可
  • 返回菜单后出现webdav和自定义的连接名表示配置成功。
    image.png
  • 也可使用命令rclone tree (先前的挂载名称):/
    image.png

2.3 挂载Alist等WebDAV协议网盘

  • 先创建挂载点
#新建本地文件夹,路径自己定,即下面的LocalFolder mkdir /root/OneDrive 
  • 使用rclone命令挂载网盘
#挂载为磁盘,下面的DriveName、Folder、LocalFolder参数根据说明自行替换 
#其中DriveName即自定义的连接名
#其中Folder即网盘需要挂载到本地的文件夹路径
#LocalFolder即本地的挂载点
rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000

如果挂载过程中出现NOTICE: One drive root 'test': poll-interval is not supported by this remote错误,可以无视该错误。

  • 挂载成功后,输入df -h命令查看即可!

2.4 卸载磁盘

fusermount -qzu LocalFolder

2.5 将挂载动作设为开机自启动

先新建systemd配置文件,适用CentOS 7Debian 8+Ubuntu 16+
再使用命令:

#将后面修改成你上面手动运行命令中,除了rclone的全部参数
command="mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000"
# 例如:
command="mount webdav:/ /mnt/webdav --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000"
#以下是一整条命令,一起复制到SSH客户端运行
cat > /etc/systemd/system/rclone.service <<EOF
[Unit]
Description=Rclone
After=network-online.target

[Service]
Type=simple
ExecStart=$(command -v rclone) ${command}
Restart=on-abort
User=root

[Install]
WantedBy=default.target
EOF

开始启动:

systemctl start rclone

设置开机自启:

systemctl enable rclone

其他命令:

重启:systemctl restart rclone
停止:systemctl stop rclone
状态:systemctl status rclone

如果你想挂载多个网盘,那么将systemd配置文件的rclone.service改成rclone1.service即可,重启动什么的同样换成rclone1

  • 如果出现以下报错:

System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

  • 解决方案:
apt update
apt-get install systemd -y
apt-get install systemctl -y
  • 再执行上述开启开机自启动命令

三、安装豆瓣插件和小姐姐插件

3.1配置豆瓣JSON

  • 首先进入Jellyfin后台的控制台,点击选择插件Plugins -> 存储库Repositories
    image.png
  • 点击加号添加以下插件配置JSON
#豆瓣
#1
https://mirror.ghproxy.com/https://github.com/cxfksword/jellyfin-plugin-metashark/releases/download/manifest/manifest_cn.json
# 2
https://gitee.com/cwhzy/jellyfin-plugin-metashark/releases/download/manifest/manifest_cn.json


#Bangumi 日漫刮削
https://jellyfin-plugin-bangumi.pages.dev/repository.json

# 弹幕插件
https://mirror.ghproxy.com/https://github.com/cxfksword/jellyfin-plugin-danmu/releases/download/manifest/manifest_cn.json

#主题插件 
https://raw.githubusercontent.com/danieladov/JellyfinPluginManifest/master/manifest.json


#小姐姐的照片墙
https://cdn.jsdelivr.net/gh/metatube-community/jellyfin-plugin-metatube@dist/manifest.json

image.png

  • 点击保存Save, 然后切换到Catalog页签,然后安装Metashark和MetaTube
  • 安装完成后重启Jellyfin

3.2 小姐姐插件需要自行部署后端

  • 由于使用人数过多,而免费后端服务器由于成本因素有时会疏于维护导致图片无法加载或者刮削失败等问题,现暂时下线免费后端服务。建议自行搭建后端仍为主。
  • metatube-server资源占用非常低,理论上任何内存>=128MB,硬盘>=2G的机器,都可以直接运行二进制程序或者docker容器。

群晖部署教程

  1. 注册表搜索metatube-server,双击下载latest标签镜像
    image.png
  2. 直接双击镜像文件默认部署,暴露容器内8080端口为本机任意无冲突端口,例如8123
    image.png
  • 访问IP+端口号,确定服务正常启动
    image.png
  • 将ip+端口号填入MetaTube插件的后端配置项中,例如:
http://192.168.1.100:8123

image.png

3.3 修改媒体库刮削设置

到媒体库中,添加新媒体库,或对已有媒体库右键点击管理媒体库,然后只添加对应的刮削插件即可。
image.png

四、愉快享用家庭影院,配合PT、BT、nas-tools、MoviePilot使用更佳