这项目到现在都没有正式名字,我在主机上建目录时随手敲的就是“无标题”。结果这套东西不仅活得好好的,还成了家里使用频率最高的基础设施。说白了,这就是一台用旧电脑改装的轻量级局域网文件共享系统,也就是大家常说的自建NAS。
这套系统解决的是我们普通人最真实的一个痛点:手机照片、工作文档、剪辑素材、下载的电影散落得到处都是,今天用微信传一次,明天又拿U盘拷一遍,时间一长根本找不到文件在哪。我把一台闲置主机装上系统,用Samba协议做了几个共享目录,现在家里的笔记本、台式机、手机、平板连上同一个WiFi就能直接读写,就跟访问本地硬盘一样。
如果你手里有一台闲置电脑,或者正打算花几百块组一台低功耗文件服务器,这篇博文里的思路和步骤可以直接照着做。我会把选型逻辑、配置参数、踩过的坑全部写清楚,不搞花架子,保证每一步都能落地。
1. 项目整体设计与思路拆解
1.1 为什么自建轻量NAS,而不直接买成品或挂网盘
先说说最核心的问题:明明有百度网盘、各类同步盘这种现成方案,为什么还要自己在家里搭一套?我当时的判断很简单,三个原因。
第一,数据安全。照片和工作文件放到别人服务器上,虽然方便,心里总有些不踏实。有些内容是私人的,有些是没定稿的,不想被网盘扫描或误判,放自己家的硬盘上最安稳。
第二,速度和容量。网盘下载速度受会员等级限制,批量导入素材时经常等得抓狂。自建的方案在局域网内跑满千兆带宽,实测读写能到100MB/s左右,比网盘体验强太多。而且硬盘容量基本想加就加,不用按月续费扩容空间。
第三,旧硬件回收利用。不少人家里的旧电脑除了吃灰就是占地方,卖二手又不值几个钱。装一个轻量Linux系统,让它干文件存储这一个小任务,性能绰绰有余。
当然,成品NAS的优势也很明显,比如系统成熟、即插即用、有配套APP。但它的缺点是价格偏高,而且对于只想解决“文件共享”这一个需求的人来说,功能过剩。自建的路径更像乐高,一开始只搭一个共享存储,后面想加什么再往上叠,灵活度完全在自己手里。
1.2 我的软硬件清单与选型逻辑
硬件方面我直接用了朋友淘汰的一台老主机,配置如下:
| 部件 | 参数 | 备注 |
|---|---|---|
| 主板 | B85芯片组 | 老平台,胜在稳定 |
| CPU | Intel i3-4130 | 双核四线程,待机功耗低 |
| 内存 | 8GB DDR3 | 对文件共享来说绰绰有余 |
| 系统盘 | 120GB SATA固态 | 装系统和Docker镜像 |
| 存储盘 | 4TB机械硬盘 | 存放主要共享数据 |
| 网卡 | 板载千兆网卡 | 关键是路由器和网线也要千兆 |
这套配置现在看很过时,但跑Samba完全是杀鸡用牛刀。如果你手里没有任何硬件,我建议重点关注三类设备:二手迷你主机、软路由(部分型号可以做NAS)、树莓派等ARM开发板。其中二手迷你主机性价比最高,三百元左右就能拿下,功耗低、体积小,做成共享服务器非常合适。
系统层面我选了Debian 12,理由是稳定、保守、文档多。Samba相关软件包维护很及时,而且以后装Docker之类的开发环境也方便。我也试过用Windows开共享,但内存占用高、后台自动更新会半夜重启,长期运行的稳定性不如Linux,最后果断放弃。
1.3 文件共享的整体架构
整个系统可以抽象成一条简单的数据链路:客户端设备 → 局域网 → 主机上的Samba服务 → 存储硬盘。Samba做的事情,就是让Linux的文件系统通过Windows网络邻居协议(SMB/CIFS)对外提供服务,这样各个操作系统都能把它当成一台普通的文件服务器来访问。
传输示意图不是我凭空设计的,而是基于Samba成熟稳定的特性。整个架构最大的好处是解耦,客户端用什么系统不重要,Windows、macOS、Android、iOS都有各自的支持和适配,服务器端不需要针对每种终端做特殊处理。后续若
