家庭服务器

就我个人来说,一个家庭服务器可以帮我干以下的事,比如

  • 执行一些自动化工作,比如说资料定期备份到各种网盘、自动下新番并刮削、每天签到获取积分资源等
  • 兼具 Nas 功能,比如搭建本地影音媒体库、提供文件存储服务、长时间保种 PT 资源等
  • 搭建透明代理,这样浏览器配置下代理地址或者终端设备配置下网关地址,就能直接访问 Google,而不用反复开关代理软件
  • 提供运行环境,比如 Win10、Linux 等

如果不是很明确自己的需求,只是想简单体验下的话,优先推荐 n1 盒子,价格便宜,100 元左右就能够拿下一个比较新的,以后不需要了,二手也能卖个 70、80 左右,而且小巧美观,安静无噪音,网友们折腾的经验也很多。缺陷就是 USB 口均为 2.0 的,实际读写文件时速度最高也就是 30MB/s 左右,另外性能上确实远不如各类迷你主机,不过我个人体验了一段时间后,发现这些问题也不算太大。

先说说 USB 的问题吧。虽说速度上限也就是30MB/s 左右,但是日常使用是足够的。就拿看动漫来说,如果不追求原盘的话,一集时长大约 24 分钟的高清资源,体积基本在 1-2 G左右,只要有 5MB/s 的速度就足以流畅播放了,这样来看哪怕是 3-5 个人同时观影,n1 盒子也应付得过来。真要挑问题的话,也就是在进行全量备份时比较耗时,几百 G 的资源没一下午搞不定,不过这个毕竟是低频事件,平时还是以小体积的增量备份为主,不会太占用时间。而且真要对大量数据进行全量备份,也不会放 n1 盒子上进行,更多的是把硬盘拔下来插电脑上去处理。

再就是性能的问题,前面也提过了,和 n100、5800H 这类迷你主机肯定是差远了,但是对于家庭服务器这种场景却还是够用的。毕竟对于家庭服务器来说,CPU 性能不是最重要的,哪怕是 n1 这种孱弱的性能,大部分时间下CPU负载都很低,反倒是内存,随着运行服务的增加,需求量会越来越大。n1 盒子提供了 2G 的内存,也能够运行不少服务了,比如我就在这个设备上跑了以下十几个 Docker 服务,内存日常占用 1 G 左右,高负载时可能会飙升到 1.3G 左右,大家可以结合这份列表以及自己的需求自行评估,看看是否有必要换更好的设备。

  • Syncthing(自动同步来自于其它设备的数据)
  • Qbittorrent(用于 bt 资源的下载)
  • Transmission(用于 pt 资源的下载、保种)
  • Clash(透明代理)
  • Emby(用于打造影音媒体库,如果每天关闭重启下,内存占用大概就 200M 多一点,要是一直开着,会逐渐增加到 700-800M)
  • Alist(将各类网盘转换为 Webdav,平时内存占用低,但是备份文件到百度网盘时,内存占用会飙升到 400M左右)
  • Rclone(可以将 Webdav 挂载为本地文件夹,以及提供 Webdav 数据自动加解密、上传下载等功能)
  • Java 程序(提供各种自动化功能,比如说影视文件重命名、签到拿积分等,内存占用约 80-150M,前提是用 ibm-semeru-runtimes:open-8-jre-focal 这个镜像)
  • Redis(为 Java 程序提供缓存服务,提高程序处理速度)
  • MySQL(为 Java 程序提供数据存储服务,关闭 performance_schema 可以让内存占用减少至 40 M左右)
  • Grafana(监控服务的一部分)
  • Prometheus(监控服务的一部分)
  • Node_exporter(监控服务的一部分)
  • Nginx(用于反向代理)

如果确实有这方面的需求,而且条件允许的话,我还是建议买台 x86 设备安装 pve 环境,而不是在 n1 这种 arm 设备上继续折腾,原因有以下几点

  • 避免想要的软件或系统装不了。网上流传的软件,x86 设备基本能装上,但是 arm 设备就不一定了,没有的话,要么等待第三方去做适配,要么自己折腾。系统也是如此,x86 设备要安装新系统的话,去官网下个镜像写入到 U 盘安装就行,对普通人来说没啥难度,但是 arm 设备却只能等待各路大神去做,有没有后门不说,无限期的等待也让人心烦,比如 n1 盒子,最多适配到 ubuntu20 就没了。
  • 性能上好很多。CPU 的巨幅提升就不说了,主要说下内存和 USB 速率的问题。arm 设备内存普遍偏小,像是 n1 盒子就2G,好一点的可能有 4G、8G,而 x86 设备可以很轻松地达到几十 G,装个 win 环境也不成问题。另外 arm 设备普遍是 USB2.0 接口,速度卡死在 30M/s 了,好一点的也就一个 USB3.0,一旦要外接硬盘使用就不太够了,而 x86 设备的 USB3.0 一般 2 个及以上。

型号的话,要省钱就 J4125、n100,基本 600-700 左右就能拿下一套准系统(不含内存和硬盘),要是自己有闲置的内存条和固态的话,就没有其它开销了。如果跑的服务比较占用资源的话,那还是推荐 AMD 的处理器,比如 5700U、5560U、5800H 等,功耗低、性能强,大概 1100-1500 左右能拿下一套准系统。再往上的就纯看个人需求了,一般我是不建议购买的,毕竟 5700U、5560U 这一档对于家庭服务器来说绝对够用了,还留了不少升级空间,更专业的需求,还是买台笔记本或者组装机体验更好。

相关内容