树莓派项目实战:从零搭建家庭媒体服务器

核心要点

  • 为什么树莓派是家庭服务器的最佳选择:成本、功耗、可玩性
  • 系统选择:Raspberry Pi OS vs OMV vs CasaOS 的对比
  • 存储方案:SD卡、移动硬盘、NAS 网络存储的优缺点
  • 媒体服务器软件:Jellyfin、Plex、Emby 的安装与配置
  • 远程访问:内网穿透、DDNS、VPN 的实现方法
  • 进阶功能:下载器、监控、自动化脚本的集成

周末在家整理硬盘,发现电影、音乐和照片散落在各个设备上,手机里存了一堆、电脑里放了几个文件夹、旧硬盘还藏着几年前的旅行照。想看个电影得先找半天,这体验太糟了。

朋友推荐我用树莓派搭个家庭媒体服务器,说成本低、功耗小,还能折腾各种功能。我抱着试试看的心态买了个树莓派4B,开始了我的搭建之旅。

为什么选树莓派?

一开始我也考虑过买成品NAS,但价格动辄上千,对于只是想存存电影照片的我来说有点贵。树莓派4B只要几百块,性能足够用,功耗还特别低——待机只有几瓦,一天下来电费不到一毛钱。

最吸引我的还是它的可玩性。除了做媒体服务器,还能装个Home Assistant当智能家居中枢,或者搭个小网站练手。这种一机多用的属性,让树莓派成为家庭服务器的最佳选择。

系统选择:哪个更适合你?

选好了硬件,接下来就是系统。我对比了三个常用的树莓派系统:

Raspberry Pi OS:官方系统,最稳定,软件生态丰富。但需要自己配置很多东西,适合有一定技术基础的人。

OMV(OpenMediaVault):专门为NAS设计的系统,界面简洁,功能强大。内置了文件共享、RAID管理等功能,上手比较容易。

CasaOS:国产开源系统,界面像手机App一样友好,一键安装各种应用。适合新手,几乎不用怎么配置就能用。

我最终选择了CasaOS,因为它的界面太直观了,连我这种Linux新手都能很快上手。

存储方案:怎么存最划算?

树莓派的存储是个大问题。SD卡虽然方便,但容量小、读写速度慢,还容易坏。我一开始用了张64GB的SD卡,没多久就满了,还出现了读写错误。

后来我外接了个1TB的移动硬盘,速度快了很多,容量也足够用。不过移动硬盘需要额外供电,我买了个带独立电源的硬盘盒,避免了树莓派供电不足的问题。

如果预算充足,也可以考虑NAS网络存储。群晖、威联通的成品NAS虽然贵,但稳定性和扩展性更好,适合有大量数据存储需求的家庭。

媒体服务器软件:Jellyfin vs Plex vs Emby

媒体服务器软件是整个系统的核心。我测试了三个主流软件:

Jellyfin:开源免费,支持几乎所有格式的媒体文件,界面简洁。虽然功能不如Plex丰富,但胜在免费且没有广告。

Plex:功能最强大,界面最漂亮,但需要付费才能解锁全部功能。而且Plex的视频转码对硬件要求比较高,树莓派4B可能会有点吃力。

Emby:介于Jellyfin和Plex之间,功能比Jellyfin丰富,界面也比Plex简单。但Emby的免费版有很多限制,需要付费解锁。

我最终选择了Jellyfin,因为它完全免费,功能也足够用。安装过程很简单,在CasaOS的应用商店里一键就能安装。

远程访问:随时随地看片

搭好媒体服务器后,我想在外面也能访问家里的电影库。这就需要解决远程访问的问题。

内网穿透:我用了Frp和Nginx Proxy Manager,将家里的媒体服务器映射到公网。这样只要有网络,就能随时随地访问了。

DDNS:因为家里的公网IP是动态的,我用了阿里云的DDNS服务,自动更新IP地址。这样就不用每次IP变了都手动修改配置了。

VPN:如果觉得内网穿透不够安全,可以搭建个VPN。我用了WireGuard,配置简单,速度快,而且安全性高。

进阶功能:让服务器更智能

搭好基础的媒体服务器后,我还折腾了一些进阶功能:

下载器:安装了Transmission,自动下载电影和电视剧。晚上睡觉前挂个下载任务,早上起来就能看了。

监控:用了Glances监控服务器的资源使用情况,实时查看CPU、内存和硬盘的使用情况。

自动化脚本:写了个简单的Python脚本,定期备份媒体文件到云端。这样即使硬盘坏了,数据也不会丢失。

总结

用树莓派搭建家庭媒体服务器,不仅解决了我媒体文件分散的问题,还让我学到了很多技术知识。从系统选择到存储方案,从媒体服务器软件到远程访问,每一步都有很多细节需要注意。

如果你也想搭建自己的家庭媒体服务器,不妨试试树莓派。它不仅成本低、功耗小,还能让你体验到折腾的乐趣。