Difference between revisions of "How to setup JellyFin media system on NanoPi-R2S/zh"
(Created page with "==安装== test ==使用== test") |
|||
(28 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | == | + | ==简介说明== |
− | + | 本文详细介绍了如何通过友善官方提供的FriendlyWrt系统,在NanoPi R2S上使用Docker搭建JerryFin影音管理系统,其中包括如何安装使用JellyFin、挂载外部存储设备、通过局域网或下载器Aria2添加影音资源等。 | |
− | ==使用== | + | |
− | + | ==在FriendlyWrt下安装JellyFin== | |
+ | (1) 准备一个已烧好FriendlyWrt的NanoPi R2S(或任意H3/RK3399 平台的友善开发板),接上电源和网线,网线接入NanoPi R2S的WAN口; | ||
+ | |||
+ | (2) 在电脑端的浏览器输入 http://friendlywrt/ 或者开发板的IP地址即可进入FriendlyWrt管理页面,默认情况下,LAN口的IP地址为192.168.2.1,WAN会从你的主路由器动态获取IP地址;<br /> | ||
+ | [[File:R2s-001.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (3) 点击上方菜单栏的“服务->ttyd”进入命令行界面;<br /> | ||
+ | [[File:R2s-wrt-jellyfin-002.jpg|frameless|800px]]<br /> | ||
+ | [[File:R2s-wrt-jellyfin-003.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (4) 输入以下命令安装JellyFin: | ||
+ | |||
+ | 创建一个目录用于存放 jellyFin 的配置: | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | mkdir -p /jellyfin/config | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | 创建一个专门供jellyFin访问的目录,存放影片和视频: | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | mkdir -p /jellyfin/videos | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | 然后安装JellyFin,请耐心等待安装过程: | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | docker run --restart=always -d -p 8096:8096 -v /jellyfin/config:/config -v /jellyfin/videos:/videos jellyfin/jellyfin:10.1.0-arm64 -name myjellyfin | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | 主要参数说明:<br /> | ||
+ | '''8096:8096''': 指定端口号为 8096,安装完后,可能通过 http://路由器IP:8096 访问jellyFin<br /> | ||
+ | '''/jellyfin/videos''': 指定用于存放影片的目录,本地目录为 /jellyfin/videos,在jellyFin界面上可以通过路径 /videos访问到这些影片<br /> | ||
+ | [[File:R2s-wrt-jellyfin-004.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (5) 等到可再次操作命令行界面时即完成安装,如下图:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-005.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | ==如何使用JellyFin== | ||
+ | ===挂载外部存储设备=== | ||
+ | (1) 把移动硬盘连接NanoPi R2S作为外接媒体库,将移动硬盘插入NanoPi R2S的USB接口,在FriendlyWrt中点击“系统->挂载点”进入挂载点设置界面:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-006.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (2) 在界面下方找到挂载点存储设备设置,点击“添加”按钮:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-007.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (3) 在弹出的对话框中UUID一栏选中刚刚接入的移动硬盘 /dev/sda1(实际情况请根据自身设备选择,如硬盘有多个分区可能会显示sda1/sda2……等):<br /> | ||
+ | [[File:R2s-wrt-jellyfin-008.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (4) 在挂载点一栏中使用自定义,填入“/jellyfin/videos”,勾选上方的“已启用”,然后点击“保存”:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-009.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | [[File:R2s-wrt-jellyfin-010.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (5) 设置完后点击“系统->重启”重启NanoPi R2S使挂载点生效:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-011.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (6) 重启后再回到“挂载点”界面可看到“已挂载的文件系统”中显示刚刚挂载的移动硬盘信息,即设置成功(以后需要再新增或删减编辑挂载点都可以在下面的“挂载点”设置中操作):<br /> | ||
+ | '''注:每次操作后都需要重启后才能生效'''<br /> | ||
+ | [[File:R2s-wrt-jellyfin-012.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | ===远程传输文件到挂载的外部存储设备=== | ||
+ | ====通过WinSCP添加影音文件==== | ||
+ | (1)下载安装WinSCP后打开,新建一个连接,主机名填写NanoPi R2S的IP地址,然后填写NanoPi R2S的用户名和密码,默认用户名:root,密码为空,文件协议改为“SCP”,点击“登录”<br /> | ||
+ | |||
+ | 使用WinSCP可以远程访问NanoPi R2S并传输文件。 <br /> | ||
+ | '''WinSCP下载地址:'''https://winscp.net/eng/download.php<br /> | ||
+ | [[File:R2s-wrt-jellyfin-013.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (2) 登录后可看到左边是本地的目录,右边是NanoPi R2S的文件目录,打开刚刚新建的目录/jellyfin/videos,把媒件文件拖到右边即可开始传输,等待文件传输完成:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-014.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | ====通过Windows共享添加影音文件==== | ||
+ | =====设置Samba网络文件共享===== | ||
+ | (1)在FriendlyWrt中点击上方菜单栏的“服务->网络共享”<br /> | ||
+ | [[File:R2s-wrt-jellyfin-041.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (2) 点击底部的“添加”按钮:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-042.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (3) 填写你要共享目录,这里以设置共享 /jellyfin/videos 目录为例(如目录文件夹有大小写请注意区分),填写完成后点击“保存并应用”:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-043.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | =====在Windows10系统下访问Samba共享===== | ||
+ | 默认情况下,你的Windows10可能没有启动网络发现与共享,请先参考下面这二份文档,对你的Windows10做一些设置:<br /> | ||
+ | (1) 启用Samba v1/v2的访问:https://www.windowscentral.com/how-access-files-network-devices-using-smbv1-windows-10<br /> | ||
+ | [[File:R2s-wrt-jellyfin-044.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (2) 启用网络发现:https://www.dummies.com/computers/operating-systems/windows-10/how-to-enable-network-discovery-and-configure-sharing-options-in-windows-10/<br /> | ||
+ | [[File:R2s-wrt-jellyfin-045.jpg|frameless|800px]]<br /> | ||
+ | 具体操作可以百度“Windows10 开启SMBv1” 与 "Win10启用网络发现"了解中文版的设置方法;<br /> | ||
+ | |||
+ | 设置完成后,在资源管理器的地址栏输入 \\friendlywrt 即可访问共享目录, 用户名为root, 密码为password;<br /> | ||
+ | [[File:R2s-wrt-jellyfin-046.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | ====通过路由器自带的Aria2下载影音文件==== | ||
+ | (1) 使用 Aria2 之前,需要先设置一个目录专门用于存放 Aria2 下载的文件,这个目录需要 让aria2 用户有读写权限,如果你是挂载外部的硬盘作为下载目录,硬盘建议格式化为 ext4 格式。<br /> | ||
+ | 下面以 /jellyfin/videos/Disk/download 目录为例,点击上方菜单栏“服务->ttyd”, 输入以下命令创建目录,并设置目录拥有者为 aria2: | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | mkdir -p /jellyfin/videos/Disk/download | ||
+ | chown aria2:aria2 /jellyfin/videos/Disk/download | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | [[File:R2s-wrt-jellyfin-047.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (2) 点击“服务->Aria2”<br /> | ||
+ | [[File:R2s-wrt-jellyfin-048.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (3) 勾选“已启用”复选框,将下载目录设置为/jellyfin/videos/Disk/download,然后点击“保存并应用”按钮:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-049.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (4) 保存完成后,点击 “AriaNg”即可进入 Aria2 前端界面,点击“新建”按钮即可创建下载任务:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-050.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | ===为JellyFin添加媒体库=== | ||
+ | (1) 在浏览器输入NanoPi R2S的IP地址+端口8096 进入JellyFin界面:<br /> | ||
+ | 如:192.168.1.126:8096 <br /> | ||
+ | [[File:R2s-wrt-jellyfin-015.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (2) 点击右上角的“设置”图标进入控制台:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-016.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (3) 点击左边的“媒体库”,然后点击“添加媒体库”:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-017.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (4) 建议打开“显示高级设置”选项,内容类型等选项根据情况选择,勾选“将媒体图像保存到媒体所在文件夹”的话JellyFin会在网上搜索电影封面等信息下载到媒体文件夹中,设置完成后点击“确定”:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-018.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | [[File:R2s-wrt-jellyfin-019.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (5) 设置完成后回到“控制台”,可看到“Scan media library”任务,即JellyFin正在扫描媒体库并下载媒体信息,视网络情况而定可能需要几分钟至几十分钟:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-020.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (6) 扫描完成后返回主界面,可看到媒体库已添加成功:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-021.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | ===如何播放影片=== | ||
+ | ====在电脑端播放影片==== | ||
+ | 在浏览器中输入NanoPi R2S的IP地址+端口8096 进入JellyFin,点击媒体库中其中一部影片,即可开始播放:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-022.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | ====在手机端播放影片==== | ||
+ | (1) 从应用商店下载安装JellyFin APP,打开APP输入NanoPi R2S的IP地址+端口8096登录进入:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-035.jpg|frameless|280px]] [[File:R2s-wrt-jellyfin-036.jpg|frameless|280px]] <br /> | ||
+ | |||
+ | (2) 点击媒体库可看到库中所有影片,点击其中一部影片可查看影片详情:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-037.jpg|frameless|280px]] [[File:R2s-wrt-jellyfin-038.jpg|frameless|280px]] [[File:R2s-wrt-jellyfin-039.jpg|frameless|280px]]<br /> | ||
+ | |||
+ | (2) 点击播放按钮即可观看影片:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-040.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | ==JellyFin下修改和优化影片信息== | ||
+ | ===修改影片图片=== | ||
+ | (1) 进入媒体库,发现有些影片的信息显示错误或者封面图片不对:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-023.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (2) 对封面图片匹配错误的影片可以点击该影片的详情图标,然后点击“修改图片”:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-024.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | [[File:R2s-wrt-jellyfin-025.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (3) 点击“搜索”按钮,选择“封面图”,在搜索到的结果中选择喜欢的图片点击下面的“下载”图标即可:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-026.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | [[File:R2s-wrt-jellyfin-027.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | ===使用识别功能匹配影片封面图片=== | ||
+ | (1) 对于另一部没有封面的“Ghost in the Shell”应该是没有识别出影片,使用“识别”功能尝试解决:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-028.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (2) 填写影片名字或者IMDb/TMDB 的ID然后点击“搜索”:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-029.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | (3) 在搜索得到的结果中选择对应的影片封面然后点击“确定”:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-030.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | [[File:R2s-wrt-jellyfin-031.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | ===编辑影片信息=== | ||
+ | (1) 有些影片信息显示有误,可以点击“编辑元数据”然后修改成正确的信息:<br /> | ||
+ | [[File:R2s-wrt-jellyfin-032.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | [[File:R2s-wrt-jellyfin-033.jpg|frameless|800px]]<br /> | ||
+ | |||
+ | [[File:R2s-wrt-jellyfin-034.jpg|frameless|800px]]<br /> |
Latest revision as of 06:11, 22 April 2020
1 简介说明
本文详细介绍了如何通过友善官方提供的FriendlyWrt系统,在NanoPi R2S上使用Docker搭建JerryFin影音管理系统,其中包括如何安装使用JellyFin、挂载外部存储设备、通过局域网或下载器Aria2添加影音资源等。
2 在FriendlyWrt下安装JellyFin
(1) 准备一个已烧好FriendlyWrt的NanoPi R2S(或任意H3/RK3399 平台的友善开发板),接上电源和网线,网线接入NanoPi R2S的WAN口;
(2) 在电脑端的浏览器输入 http://friendlywrt/ 或者开发板的IP地址即可进入FriendlyWrt管理页面,默认情况下,LAN口的IP地址为192.168.2.1,WAN会从你的主路由器动态获取IP地址;
(3) 点击上方菜单栏的“服务->ttyd”进入命令行界面;
(4) 输入以下命令安装JellyFin:
创建一个目录用于存放 jellyFin 的配置:
mkdir -p /jellyfin/config
创建一个专门供jellyFin访问的目录,存放影片和视频:
mkdir -p /jellyfin/videos
然后安装JellyFin,请耐心等待安装过程:
docker run --restart=always -d -p 8096:8096 -v /jellyfin/config:/config -v /jellyfin/videos:/videos jellyfin/jellyfin:10.1.0-arm64 -name myjellyfin
主要参数说明:
8096:8096: 指定端口号为 8096,安装完后,可能通过 http://路由器IP:8096 访问jellyFin
/jellyfin/videos: 指定用于存放影片的目录,本地目录为 /jellyfin/videos,在jellyFin界面上可以通过路径 /videos访问到这些影片
3 如何使用JellyFin
3.1 挂载外部存储设备
(1) 把移动硬盘连接NanoPi R2S作为外接媒体库,将移动硬盘插入NanoPi R2S的USB接口,在FriendlyWrt中点击“系统->挂载点”进入挂载点设置界面:
(2) 在界面下方找到挂载点存储设备设置,点击“添加”按钮:
(3) 在弹出的对话框中UUID一栏选中刚刚接入的移动硬盘 /dev/sda1(实际情况请根据自身设备选择,如硬盘有多个分区可能会显示sda1/sda2……等):
(4) 在挂载点一栏中使用自定义,填入“/jellyfin/videos”,勾选上方的“已启用”,然后点击“保存”:
(5) 设置完后点击“系统->重启”重启NanoPi R2S使挂载点生效:
(6) 重启后再回到“挂载点”界面可看到“已挂载的文件系统”中显示刚刚挂载的移动硬盘信息,即设置成功(以后需要再新增或删减编辑挂载点都可以在下面的“挂载点”设置中操作):
注:每次操作后都需要重启后才能生效
3.2 远程传输文件到挂载的外部存储设备
3.2.1 通过WinSCP添加影音文件
(1)下载安装WinSCP后打开,新建一个连接,主机名填写NanoPi R2S的IP地址,然后填写NanoPi R2S的用户名和密码,默认用户名:root,密码为空,文件协议改为“SCP”,点击“登录”
使用WinSCP可以远程访问NanoPi R2S并传输文件。
WinSCP下载地址:https://winscp.net/eng/download.php
(2) 登录后可看到左边是本地的目录,右边是NanoPi R2S的文件目录,打开刚刚新建的目录/jellyfin/videos,把媒件文件拖到右边即可开始传输,等待文件传输完成:
3.2.2 通过Windows共享添加影音文件
3.2.2.1 设置Samba网络文件共享
(1)在FriendlyWrt中点击上方菜单栏的“服务->网络共享”
(3) 填写你要共享目录,这里以设置共享 /jellyfin/videos 目录为例(如目录文件夹有大小写请注意区分),填写完成后点击“保存并应用”:
3.2.2.2 在Windows10系统下访问Samba共享
默认情况下,你的Windows10可能没有启动网络发现与共享,请先参考下面这二份文档,对你的Windows10做一些设置:
(1) 启用Samba v1/v2的访问:https://www.windowscentral.com/how-access-files-network-devices-using-smbv1-windows-10
(2) 启用网络发现:https://www.dummies.com/computers/operating-systems/windows-10/how-to-enable-network-discovery-and-configure-sharing-options-in-windows-10/
具体操作可以百度“Windows10 开启SMBv1” 与 "Win10启用网络发现"了解中文版的设置方法;
设置完成后,在资源管理器的地址栏输入 \\friendlywrt 即可访问共享目录, 用户名为root, 密码为password;
3.2.3 通过路由器自带的Aria2下载影音文件
(1) 使用 Aria2 之前,需要先设置一个目录专门用于存放 Aria2 下载的文件,这个目录需要 让aria2 用户有读写权限,如果你是挂载外部的硬盘作为下载目录,硬盘建议格式化为 ext4 格式。
下面以 /jellyfin/videos/Disk/download 目录为例,点击上方菜单栏“服务->ttyd”, 输入以下命令创建目录,并设置目录拥有者为 aria2:
mkdir -p /jellyfin/videos/Disk/download chown aria2:aria2 /jellyfin/videos/Disk/download
(3) 勾选“已启用”复选框,将下载目录设置为/jellyfin/videos/Disk/download,然后点击“保存并应用”按钮:
(4) 保存完成后,点击 “AriaNg”即可进入 Aria2 前端界面,点击“新建”按钮即可创建下载任务:
3.3 为JellyFin添加媒体库
(1) 在浏览器输入NanoPi R2S的IP地址+端口8096 进入JellyFin界面:
如:192.168.1.126:8096
(4) 建议打开“显示高级设置”选项,内容类型等选项根据情况选择,勾选“将媒体图像保存到媒体所在文件夹”的话JellyFin会在网上搜索电影封面等信息下载到媒体文件夹中,设置完成后点击“确定”:
(5) 设置完成后回到“控制台”,可看到“Scan media library”任务,即JellyFin正在扫描媒体库并下载媒体信息,视网络情况而定可能需要几分钟至几十分钟:
3.4 如何播放影片
3.4.1 在电脑端播放影片
在浏览器中输入NanoPi R2S的IP地址+端口8096 进入JellyFin,点击媒体库中其中一部影片,即可开始播放:
3.4.2 在手机端播放影片
(1) 从应用商店下载安装JellyFin APP,打开APP输入NanoPi R2S的IP地址+端口8096登录进入:
(2) 点击媒体库可看到库中所有影片,点击其中一部影片可查看影片详情:
4 JellyFin下修改和优化影片信息
4.1 修改影片图片
(1) 进入媒体库,发现有些影片的信息显示错误或者封面图片不对:
(2) 对封面图片匹配错误的影片可以点击该影片的详情图标,然后点击“修改图片”:
(3) 点击“搜索”按钮,选择“封面图”,在搜索到的结果中选择喜欢的图片点击下面的“下载”图标即可:
4.2 使用识别功能匹配影片封面图片
(1) 对于另一部没有封面的“Ghost in the Shell”应该是没有识别出影片,使用“识别”功能尝试解决:
(2) 填写影片名字或者IMDb/TMDB 的ID然后点击“搜索”:
(3) 在搜索得到的结果中选择对应的影片封面然后点击“确定”: