群晖NAS自定义运行原版最新版Jellyfin(非三方套件和Docker方式)
群晖NAS自定义运行原版最新版Jellyfin(非三方套件和Docker方式)
Jellyfin 是一个开源的媒体服务器软件,支持多种媒体格式和设备,可以让你在家中轻松搭建一个私有云媒体服务器。群晖NAS(Network Attached Storage)是台湾群晖科技公司推出的一款网络存储设备,因其稳定性和丰富的应用生态而广受欢迎。本文将介绍如何在群晖NAS上自定义运行最新版的Jellyfin,而不是使用官方提供的第三方套件或Docker方式。
准备工作
首先,我们需要从GitHub上下载Jellyfin的源码并进行编译。这里我们使用.NET 8.0独立部署模式。
下载Jellyfin主程序源码:
https://github.com/jellyfin/jellyfin编译Jellyfin Web界面:
https://github.com/jellyfin/jellyfin-web如果想要使用新的皮肤,还需要编译Vue版本:
https://github.com/jellyfin/jellyfin-vue将编译好的文件按照以下目录结构放置到群晖NAS上的指定位置:
数据迁移
将之前社区版的用户数据迁移到新的配置位置。假设你之前的数据存储在/var/packages/jellyfin/var/
,现在要迁移到/volume1/jellyfin/
。
cp -r /var/packages/jellyfin/var/config /volume1/jellyfin/
cp -r /var/packages/jellyfin/var/data /volume1/jellyfin/
cp -r /var/packages/jellyfin/var/cache /volume1/jellyfin/
创建开机任务
为了确保Jellyfin在系统启动时自动运行,我们需要创建一个开机任务。编辑计划任务脚本,添加以下内容:
/volume1/docker/docker/jellyfin/jellyfin.run --service \
-d /volume1/jellyfin/data \
-C /volume1/jellyfin/cache \
-c /volume1/jellyfin/config \
-l /volume1/jellyfin/log \
-w /volume1/docker/docker/jellyfin/jellyfin-web \
--ffmpeg /var/packages/ffmpeg/target/bin/ffmpeg
运行命令
保存并退出编辑器,然后运行以下命令启动Jellyfin:
/volume1/docker/docker/jellyfin/jellyfin.run
验证运行
如果一切顺利,你应该能够通过浏览器访问Jellyfin的Web界面,并看到最新版本的Jellyfin正在运行。
运行Vue版本
如果你想运行Vue版本的Jellyfin,只需将Web界面的路径从/volume1/docker/docker/jellyfin/jellyfin-web
更改为/volume1/docker/docker/jellyfin/jellyfin-vue
即可。
总结
通过以上步骤,你可以在群晖NAS上成功部署最新版的Jellyfin媒体服务器。这个方案不仅适用于Jellyfin,理论上也可以用于部署其他服务,只要按照类似的方式进行配置即可。