家里有台性能不错的 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. 创建一个媒体用户组,比如
media; -
2. 将
jellyfin和你上传视频用的用户都加入这个组; -
3. 给媒体文件夹设置组权限。
这样做的好处是,你不用每次都给 jellyfin 单独授权,共享管理权限更优雅。
2. 新文件不会自动识别?
对,Jellyfin 默认不会实时监控文件变动。你上传新视频后需要手动刷新媒体库:
在 Web UI 中找到对应的媒体库 → 点击右上角的“...”(扩展按钮)→ 选择 Scan Library 或 Refresh Metadata 即可。
小结:让你的主机多一份价值感
这样一套折腾下来,我的开发主机不仅能写代码,还成了一个功能强大的家庭影音服务器,局域网内随时串流播放,体验非常丝滑。
手机、平板甚至电视都能接入,看剧看片超方便,再也不用忍受 app 广告、会员限制和弹窗烦恼了。
当你的设备不仅“能用”,还能“多用”,那种性价比被压榨到极致的感觉,真的有点爽。
说白了,我们折腾的不只是一个媒体服务器,更是对自己工具价值的最大化利用。
希望你也能从中找到那点点技术人的成就感!
关注我,掌握更多独立开发者必备技能。公Z号:AI云创工坊