这年头不会「把开发机搞成家庭影院」还怎么混?盘它!

236 阅读4分钟

家里有台性能不错的 Linux 小主机?别让它闲着!

还记得我前段时间花了两千多买的那台 mini 主机吗?性能不错,用来做远程开发机确实挺爽。可时间一长,总觉得它大多数时候都在“躺平”,CPU 风扇几乎都没怎么响过,心里难免有点“性价比焦虑”。

既然主机一直开着,那干脆多榨点价值出来吧!

说干就干,我决定把这台主机打造成家庭多媒体服务器

目标很简单:局域网内无延迟流畅播放电影、剧集、照片,手机、电脑、电视都能随时访问,本地体验,云端自由

如果你也有类似的需求,不妨往下看看这篇实战记录。

为什么选择 Jellyfin?

一圈对比下来,我最后选了 Jellyfin,这款软件在家庭媒体服务器圈里算是“清流”:免费、开源、无广告、重隐私,而且社区活跃、生态完善。

具体来看,它有这些优点:

  • 完全免费 & 开源:无功能限制,开箱即用,不用担心“试用期结束请付费”这种套路。

  • 跨平台支持:Linux、Windows、macOS、Docker、NAS、树莓派全都支持,几乎没死角。

  • 高度可定制:插件丰富,可以自定义界面、元数据源、字幕样式、播放主题等等。

  • 本地运行,无数据上传:不依赖云端账号,同步、追踪、推荐这些都交给你自己掌控。

  • 支持硬件加速转码:播放非原生格式视频时可以实时转码(当然,需要你主机支持并配置)。

最爽的是:你只需要一个浏览器,几乎任何设备都能秒开! 连 app 都省了。

当然,如果是移动端还是推荐用 app 的,省事是一方面,另一方面是可以使用 MPV 作为第三方播放器。

播放体验这一点,在移动端还是比较重要的。

安装 Jellyfin:一条命令搞定

安装过程简单得很,在 Linux 主机上一条命令就能搞定(我是基于 Ubuntu 系统操作的):

# 添加官方源并安装
curl -s https://repo.jellyfin.org/install-debuntu.sh | sudo bash

# 启动服务
sudo systemctl start jellyfin
# 或者 
sudo service jellyfin start

# 查看主机 IP
ifconfig

服务起来后,直接在局域网的浏览器里打开 http://<你的主机IP>:8096,比如:192.168.14.3:8096,就能看到 Jellyfin 的欢迎页面啦。

局域网访问没问题,外网怎么办?

想在外网访问自己的媒体库?没问题!

Tailscale 是个优秀的内网穿透工具,我在前面的文章介绍过它,这里就不赘述了,感兴趣可以去翻一翻。

配置细节:几个容易踩坑的点

首次访问 Jellyfin 时,会引导你创建账户(使用默认的 jellyfin 就行)、配置语言、添加媒体库等等。虽然大体流程很顺,但有几个地方一定要注意:

1. 文件访问权限

安装 Jellyfin 时,系统会自动创建一个名为 jellyfin 的系统用户。如果你的视频文件不赋予这个用户读取权限,Jellyfin 是“看不见”的!

有两种解决方式:

  • 直接授权给 jellyfin 用户(简单粗暴):
    sudo chown -R jellyfin:jellyfin /your/media/folder
  • 更推荐的方式是建个共享用户组(更灵活):
  1. 1. 创建一个媒体用户组,比如 media

  2. 2. 将 jellyfin 和你上传视频用的用户都加入这个组;

  3. 3. 给媒体文件夹设置组权限。

这样做的好处是,你不用每次都给 jellyfin 单独授权,共享管理权限更优雅

2. 新文件不会自动识别?

对,Jellyfin 默认不会实时监控文件变动。你上传新视频后需要手动刷新媒体库:

在 Web UI 中找到对应的媒体库 → 点击右上角的“...”(扩展按钮)→ 选择 Scan LibraryRefresh Metadata 即可。

image.png

小结:让你的主机多一份价值感

这样一套折腾下来,我的开发主机不仅能写代码,还成了一个功能强大的家庭影音服务器,局域网内随时串流播放,体验非常丝滑。
手机、平板甚至电视都能接入,看剧看片超方便,再也不用忍受 app 广告、会员限制和弹窗烦恼了。

当你的设备不仅“能用”,还能“多用”,那种性价比被压榨到极致的感觉,真的有点爽。

说白了,我们折腾的不只是一个媒体服务器,更是对自己工具价值的最大化利用。

希望你也能从中找到那点点技术人的成就感!

关注我,掌握更多独立开发者必备技能。公Z号:AI云创工坊