哎,听说了没,前段时间爱某艺取消了 VIP 超前点播!
这下可好了,有钱也没办法任性了,不过总感觉哪里不对劲。
没错啦,你的感觉是对的,我们总是被它们牵着鼻子走啊!
不是 VIP 时给你看广告,充了 VIP 后给你看 VIP 专属广告,这不是坑爹是什么?
后来又整出个什么超前点播,反正管你有钱还是没钱,玩你没商量啊!
老这样可不行,自己攒一个点播系统不香吗?
哎,今儿你可来对了,自己还真能成,不信走着!
说实话,我平时工作比较忙,之前还真没有那心思研究这方面,这不前两天无意中看到了一个好玩意 Jellyfin
,据说是个影视中心系统,还免费,于是上网研究了一番。
与一些 NAS
系统自带的影视管理器相比 Jellyfin
更专业更高效,它不仅支持影视,还可以管理照片、文档等多种媒体类型。
Jellyfin
源自 Emby
的 3.5.2
版本并移植到 .NET Core
框架上,所以它是全面跨平台支持的。
因此为了更好地了解它,我们先尝试在 Windows 上安装来熟悉它,之后再介绍它在其他平台或 Docker
的安装和使用方法。
安装到 Windows
我们到官网上下载最新的 Windows
稳定版安装包。
多说一句,下载网页中的其他下载项,分别适合不同方式的手动安装,对小白不太友好。
在这里就不详细展开了,我们只说头一个可以直接拿来用的安装包 installer/jellyfin_x.x.x_windows-x64.exe
,当前最新版本为 10.7.7
。
为确保下载安装包的正确性和有效性,最好用 哈希256
校验,下载项的第二行就是用于对照的检验码文件。
下载链接:https://repo.jellyfin.org/releases/server/windows/stable/
接下来双击安装包开始安装。
默认选择Basic Install
(基本安装),这比较适合新手,Jellyfin
会作为一般程序运行在当前用户下。
如果选择Install as a Service
(作为服务安装),那么Jellyfin
会作为后台服务运行,当然管理起来比较麻烦,仅适合高级用户了。
决定将 Jellyfin
主程序安装到何处,作为演示保持默认。
决定将所需数据文件夹放到何处,作为演示保持默认。
最后确认安装条件,正式开始安装进程直至完成。
初始设置
Windows
平台上安装软件一向简单易上手,不过接下来的设置和使用才是重点。
我们先来看看初始化设置。
Jellyfin
在安装完成后会自动开始运行,这时我们可以用右键点击屏幕右下角通知栏的 Jellyfin
图标,在弹出的菜单中选择 Open Jellyfin
。
这时浏览器将被启动,并自动访问链接地址 http://localhost:8096
。
很显然,我们可以将端口 8096
记下,这是诸如 Jellyfin
和 emby
之类的通用访问端口。
也就是说,如果你想要在非本地网络中访问 Jellyfin
,那么还要记得在防火墙规则中开放此端口。
我们在打开的网页界面中就可以开始初始化设置了。
首先,选择显示语言为简体中文,赞一个,开源万岁,支持多语言就是香啊!
其次,设定用于登录管理的用户名和密码。
再次,设置我们自己的媒体库,当然我们可以过一会儿设置完了再添加,不着急,在这儿我们点击下一步先直接跳过。
再三,首选元数据语言和国家,当然设定为中文和中国了。
再四,配置远程访问,这没啥说的,默认就行。
最后,完成设置,挺简单的对吧。
简单使用
在浏览器上我们再次打开或刷新网址 http://localhost:8096
,然后使用前面初始设置的用户名和密码登录。
进入系统后,我们可以看到还没有任何的资料库,在初始设置时我们没有着急添加,所以现在就需要我们去创建了。
点击左上角三条横线的菜单图标,选择 控制台
> 媒体库
,在打开的界面中点击 添加媒体库
开始添加自己的资料吧。
媒体的类型丰富多彩可自由选择,在显示名称处写上标识媒体并且容易被识别的名字,然后根据页面上的提示再填充其他相应内容即可。
添加了一些视频和音乐后,我们回到首页就可以看到媒体列表了。
不过在这儿不知道是不是我自己测试的问题,Windows 7
上似乎不会自动刷新,部分资料并没有完全显示出来,而 Windows 10
则没有问题。
Ubuntu/Debian
安装 Jellyfin
可以参考官网下载网页的内容,非常简单,逐步输入以下命令即可。
sudo apt install apt-transport-https
wget -O - https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo apt-key add -
echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=' '/^ID=/{ print $NF }' /etc/os-release ) $( awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
sudo apt update
sudo apt install jellyfin
安装完成后 Jellyfin
即作为服务已经自动运行在后台了。
之后的登录及设定操作与前面所述并无两样,唯一需要注意的就是存放媒体文件的目录权限应该确保 Jellyfin
可以正常读取访问。
使用 Docker
来跑 Jellyfin
Docker
是优秀的跨平台容器解决方案之一,用它快速部署 Jellyfin
绝对是真香。
一般的操作系统安装 Docker
都是没问题的,然而通常情况下,我们大量媒体文件都是放在 NAS
之类的大容量存储设备中的。
因此,将 NAS
与 Docker
两者相结合,然后再加入 Jellyfin
才是最佳方案。
可喜的是,我们常见的一些 NAS
解决方案中都带有 Docker
功能模块,所以通过 Docker
来使用 Jellyfin
也就变得易如反掌。
关于常用的 NAS
上如何安装 Docker
的方法,除了群辉之类网上有很多介绍外,还可以参考我之前写的关于 OMV
的文章,其中有涉及到如何使用 Docker
的内容。
文章名称:《OpenMediaVault+UrBackup打造个人整机备份方案》
文章链接:https://www.sysadm.cc/index.php/xitongyunwei/742-openmediavault-urbackup
好了,有了 Docker
,我们接下来只要执行以下几条命令即可轻松拥有 Jellyfin
。
大概也就三步,拉取、配置目录、运行容器,简单易懂。
# 拉取最新版的 Jellyfin 镜像
docker pull jellyfin/jellyfin:latest
# 新建配置和缓存目录
mkdir -p /srv/jellyfin/{config,cache}
# 运行容器
docker run -d -v /srv/jellyfin/config:/config -v /srv/jellyfin/cache:/cache -v /media:/media --net=host jellyfin/jellyfin:latest
使用容器虽然简单方便,不过在此我们有一处要注意一下,就是在最后一条运行容器的命令行中,我们可以自由设定参数。
比如我们将媒体文件都放在了 /movies
目录中,那么就应该将容器的 /media
参数与之相映射,所以应该像下面这样改一改。
# 将其中的参数修改为 -v /movies:/media
docker run -d -v /srv/jellyfin/config:/config -v /srv/jellyfin/cache:/cache -v /movies:/media --net=host jellyfin/jellyfin:latest
与此同时,在 Jellyfin
中添加媒体库时,务必记得 Jellyfin
此时是在容器中,所以媒体所在文件夹应当是容器中的 /media
而非主机中 /movies
,这一点可千万别搞错了哦!
写在最后
就像前面介绍的那样,一切设定停当,然后简单地添加我们喜爱的各种媒体资料,我们就可以随时随地打开 Jellyfin
首页开始欣赏影片和音乐了。
只要是网络访问没有问题,那么你可以在任何的电脑或其他诸如手机、平板之类的设备中播放媒体资料,是不是有种很爽的感觉?
当然官方还提供了很多类似于客户端的软件,也包括第三方的软件,可以灵活地应用在不同的场景,比如 TV
端。
可惜我没有更多的时间和精力去测试它们,如果小伙伴们有兴趣可以去官网下载下来尝试尝试。
至于 Jellyfin
管理界面中的其他设置,那就属于高级玩家的范畴了,作为小白的我也会抽空研究。
如果小伙伴们家里有自己的网盘或服务器但还没有类似的家庭影院系统,我觉得你可以先拿 Jellyfin
用用看。
可以先在 Windows
上搭建一个,如果好用的话,我的要求也不高,记得回来点个赞就行!
扫码关注@网管小贾,阅读更多
网管小贾的博客 / www.sysadm.cc