Skip to main content

基于NAS搭建jellyfin私人家庭影院

Jellyfin 是一个免费、开源的媒体服务器解决方案,它为用户提供了一个强大的平台来管理和访问个人媒体文件,如电影、音乐、电视节目等,能够帮助用户轻松地整理、分类和浏览媒体文件。

Jellyfin 支持多种文件格式和编码标准,用户可以通过Jellyfin将媒体文件流式传输到各种支持的设备上,包括智能手机、平板电脑、智能电视等设备上观看;适用于各种需要管理和访问个人媒体文件的场景。。

本文通过在 TrueNAS 上部署 qbittorrent 、 jellyfin ,部署属于我们自己的私人家庭影院, qbittorrent 实现远程下载,jellyfin 实现在线播放。

先决条件

  1. 拥有一个有效的 ZeroNews 账户

第 1 步:生成 ZeroNews 客户端所需的 Token

  1. 用户登录 ZeroNews 平台,在设备菜单的 Token 页面生成 Token。生成完毕后,复制生成的 Token 备用。

第 2 步:运行 ZeroNews 客户端

参考 TrueNAS 运行 ZeroNews, 在 TrueNAS 设备上运行 ZeroNews,绑定 Token, 完成 ZeorNews 客户端上线。

第 3 步:部署 qbittorrent BT下载服务器

qBittorrent是一款开源的BitTorrent客户端,易于使用且完全免费的BitTorrent客户端软件,以其轻量级、可定制且功能丰富的特点而受到用户的青睐,适用于需要下载大量文件、特别是通过BitTorrent协议分享和下载文件的用户。

qBittorrent结合ZeroNews 内网穿透,让我们在任何位置都能远程控制资源下载,为家庭影院源源不断的提供新的影视资源。

安装 qbittorrent 应用

添加 qbittorrent 存储数据集

首先为 qbittorrent 应用添加存储数据集,用户存储下载资源及qbittorrent 应用的配置数据信息

如下图所示,在 "Datasets" 界面下,点击 "Add Datasets" 添加 qbittorrent 数据集,并在该数据集下在添加 config / download 两个数据集

config 数据集用于存储 qbittorrent 的配置数据信息

download 数据集用于存储我们下载的电影等映射资源

依次设置 config / download 数据集的权限,other 都设置为可以读写

安装 qbittorrent 应用

在 truenas 的 "Apps" 界面,点击 "Discover",搜索 qbittorrent 镜像 ,

点击镜像进入到镜像安装界面,再点击 "install" 进行安装 qbittorrent

应用名称默认 qbittrroent ,用户可以修改

记录 qbittorrent 的web UI 端口号 30024,后面会用到

配置 qbittorrent 的下载存储挂载目录,选择 Host Path 类型,挂载到 qbittorrent/download 目录

配置 qbittorrent 的配置数据存储挂载目录,选择 Host Path 类型,挂载到 qbittorrent/config 目录

存储配置完成后,点击最下方的 “Install” ,等待qbittorrent 安装,qbittorrent 安装成功后,在App 页面可查看安装好的qbittorrent 应用信息,访问端口号为 30024,在浏览器中输入 http://truenas_ip:30024 通过内网地址访问下载管理平台

在ZeroNews 平台上映射 qbittorrent 管理平台

首先为 qbittorrent 分配远程访问域名,在 ZeroNews 平台的“资源”界面下,点击添加域名,在生效设备下,选择truenas 设备,输入域名前缀,如 qbittorent,然后勾选 HTTP 。

接下来在应"应用"界面下,为 qbittorrent 添加应用

然后添加映射,映射协议选择 HTTP,访问地址选择前面创建好的 qbittorrent 域名, 映射带宽分配1M,内网映射IP地址要输入truenas 的IP地址,端口号输入 30024

在 qbittorrent 日志中,找到默认登录账号密码, 在 Workloads 打开 qbiitorrent 日志

通过 ZeroNews 分配的域名访问 qbittorrent ,进行远程下载管理

第 4 步: 部署 jellfyfin 音影应用

安装 jellyfin 应用

添加 jellyfin 存储数据集

首先为 jellyfin 应用添加存储数据集,存储 jellyfin 配置及缓存数据信息等

依次设置jellyfin 数据集的权限, other 都设置为可以读写

安装 jellyfin 应用

在 truenas 的 "Apps" 界面,点击 "Discover",搜索 jellyfin 镜像 ,

点击镜像进入到镜像安装界面,再点击 "install" 进行安装 jellyfin

应用名称默认 jellyfin ,用户可以修改, 时区默认为 上海 时区不变

记录 jellyfin 的web UI 端口号 30013,后面会用到

配置 jellyfin 应用的配置、缓存等目录,都选择 Host Path 类型,都挂载到 jellyfin 目录下

添加 qbittorrent 的download 下载目录到 jellyfin,挂载到 jellyfin 的 /movies 目录下

存储配置完成后,点击最下方的 “Install” ,等待jellyfin 安装,jellyfin 安装成功后,在App 页面可查看安装好的jellyfin 应用信息,访问端口号为 30013,在浏览器中输入 http://truenas_ip:30013 通过内网地址访问 jellyfin 在线音影系统

在ZeroNews 平台上映射 jellyfin 在线影音平台

首先为 jellyfin 分配远程访问域名,在 ZeroNews 平台的“资源”界面下,点击添加域名,在生效设备下,选择truenas 设备,输入域名前缀,如 jellynas,然后勾选 HTTP 。

接下来在应"应用"界面下,为 jellyfin 添加应用

然后添加映射,映射协议选择 HTTP,访问地址选择前面创建好的 jellyfin 域名, 映射带宽分配3M,内网映射IP地址要输入truenas 的IP地址,端口号输入 30013

通过 ZeroNews 分配的域名访问 jellyfin ,完成初始设置

在线观看电影

到此为止,通过ZeroNews内网穿透,在TrueNAS上,我们可轻松实现搭建属于我们自己的私人家庭影院