碎碎念
由于买一台内存稍大些的云服务器成本过高,而只有 1G、2G 内存的小水管根本也跑不起来多少应用,严重影响了体验自己部署服务的乐趣,所以最终决定买一台主机做 home lab 了。
# 设备选择
理想情况可以买一台笨重的台式机,配上独立显卡,装上 Windows,不仅可以打游戏,做软路由,做家庭服务器,还可以装好几块机械硬盘这样也能替换掉我螃蟹 CPU 的卡爆了的 NAS…… 唯一缺点就是噪音和耗电,这也不是什么严重问题,别放在卧室就好了。
但是在没有经过深思熟虑的情况下,由于在张大妈上老是刷到 NUC 之类迷你主机的低价爆料,最后还是买了一台迷你主机。迷你主机性能相比同价位的笨重台式机应该低不少,而且散热也常常是问题,扩展性也一般,唯一好处可能就是体积小,携带方便,外加功耗比较低。
最终买的是机械革命家的一款无界S mini 主机, 32G + 1T。其实这 2999 的价格,已经足够买一台 m2 的 mac mini 了(8+256 入门款),整个功耗散热甚至做工应该完胜这塑料壳子的 无界S。不过这个胜在内存和空间大些,mac mini 入门款终究会有点捉襟见肘。
# 系统重装
现在的迷你主机一般都预装 Windows 11 了。其实 Win 的好处也挺明显的,可以作为一台家庭轻办公电脑使用,而且 RDP 也非常方便。但是个人需求只想要台纯服务器,办公可以拿笔记本,所以就果断刷成 Ubuntu 22 了。
# 搭配 NAS
本着不制造额外支出的原则,螃蟹 CPU 的 NAS 还在跑着,但是可以通过开启 NFS 来共享 NAS 上的文件夹, 在 Ubuntu 上可以挂载这些文件夹,这样就可以当作主机本身的目录来读取访问了。
# 服务安装
目前大概有这些服务,既可以自己在家使用,有些不需要太高上传带宽的,也可以映射到公网外出使用。
- jellyfin:NAS 上的影音管理 (是的,螃蟹 CPU + 1G RAM 的 NAS 本身怎么可能带的动 jellyfin)
- uptime kuma:监控服务健康程度
- code-server:一个服务器版 VS Code
- docker 和 protainer:必不可少,这样部署各种乱七八糟的服务才方便很多
- cloudreve:做个网盘
- nginx:作为静态web服务器