组建家庭服务器往往卡在硬件门槛上,但事实上,你现有的PC足以胜任大部分工作。借助Windows上的Docker Desktop,许多实用工具能以极低的资源占用运行,其消耗甚至低于几个浏览器标签页。

Jellyfin:本地媒体流式传输

Jellyfin是一款免费开源的媒体服务器,可整理并流式传输本地的电影、剧集和音乐至手机、电视或浏览器,无订阅费且不收集数据。在Windows PC的Docker中运行时,它实际运行于幕后的小型Linux虚拟机内。

其瓶颈在于存储机制。若媒体文件位于Windows驱动器(如C:\Media),Docker需通过协议层跨Windows/Linux边界共享文件,速度远慢于原生Linux存储。扫描含3000个文件的文件夹可能耗时近三秒,而原生存储几乎瞬间完成。此外,若在播放期间向同一Windows驱动器写入数据,流媒体可能会因等待保存而停滞。

Pi-hole:全网广告屏蔽

Pi-hole充当网络DNS过滤器,根据黑名单拦截广告和跟踪域名的请求,使广告无法加载。该方案覆盖网络内所有设备,包括无法安装插件的智能电视和IoT设备。它在Docker中运行精简,通常仅占用50至150 MB内存,CPU消耗极低。

在Windows上部署的主要障碍是端口53冲突,因为Windows已有服务监听该端口。解决方法包括禁用Internet Connection Sharing (ICS)服务,或配置Pi-hole绑定特定网络地址。需注意,若路由器将Pi-hole设为唯一DNS,当宿主机PC休眠或重启时,全网设备将失去网络连接,直至PC唤醒并重启Docker。

Vaultwarden:轻量级密码管理

Vaultwarden是用Rust编写的开源密码管理器,相比资源密集的企业版Bitwarden,它仅通过一个小于50 MB内存的二进制文件实现相同功能,数据存储在SQLite数据库中,并兼容所有官方Bitwarden应用及扩展。

部署必须启用HTTPS。若通过HTTP访问,浏览器将阻止加密功能,移动应用也会拒绝连接。其核心优势是在低配硬件上免费提供完整的Bitwarden体验。主要风险在于数据安全性:若驱动器故障、意外断电或WSL 2虚拟磁盘损坏,SQLite数据库可能永久丢失且无法恢复。

Syncthing与Photoview:照片备份与浏览

Syncthing是一款免费开源的文件同步工具,可直接在Windows上运行,内存占用通常低于200 MB。它能自动将手机照片同步至PC普通文件夹,无需云服务、账户或数据库,也不包含AI人脸识别等复杂功能。

尽管官方应用已停止维护,但社区分支Syncthing-Fork仍正常运行。若需Web相册功能,可搭配在Docker中运行的Photoview,后者能扫描文件夹并生成缩略图,两者结合可提供简洁的照片管理方案。

Uptime Kuma:服务状态监控

Uptime Kuma是一个自托管的监控仪表板,用于检查网站、应用和网络设备的在线状态。它支持HTTP、Ping、DNS等多种检测方式,并在异常时通过Discord、Telegram或邮件发送警报。该工具轻量高效,内存占用约100至200 MB,适合作为其他容器的监控伴侣。

其局限在于监控端与被监控服务位于同一台机器。当宿主机休眠、重启或更新时,Uptime Kuma也会离线,并在恢复后将休眠时间误报为停机时间。尽管如此,对于个人用户而言,这通常不是严重问题。

总结:日常PC的局限性

在日常PC上运行这些服务存在固有局限,休眠、重启和Windows更新均会导致服务暂时离线。但若你已拥有一台多数时间开机的Windows PC,无需额外硬件即可快速搭建起这套轻量级家庭服务系统。