搭建家庭工作站
家庭迷你主机搭建虚拟化环境,All In One OR All In Boom?

购机

个人在购机选择上往往既随意也谨慎,随意在于时常脑子一热就去买一些未必真正需要的东西,但最终决定要购买的情况下又会四处对比,追求体验以及性价比。

这次购机也想替换掉 16 年购买的台式主机,这台主机是在深圳的小出租房内自己亲手组装的,这么多年过去除了开机时主板偶尔会掉电外没有其他毛病。不过毕竟是老机器了,功耗也大,既然是做工作站,那么还是选个迷你主机靠谱,7 * 24 小时开着。

话说回来其实也已经有一台 Mac M1 芯片的 Mini(也是冲动消费,为了体验苹果生态),无奈存储只有 256GB,之前尝试过外挂一块移动硬盘,结果使用过程中多次重启等操作姿势不当,最终磁盘不可读,决定不再折腾,就给老婆当个人电脑使用吧(现在是 KVM 切换器来在 Mac Mini 与迷你主机之前切)。

说了那么多针对这次购机的需求如下:

  • 低功耗
  • 长期运行
  • 能够运行虚拟机(支持 windows、linux)
  • 性能过得去
  • 有一定性价比

在一众比较下,最终选择了极魔客刚发布不久的 M6(2024-06-20 购买),配置如下:

  • 处理器:AMD Ryzen 5 6600H
  • 显卡:集成显卡,AMD Radeon 660M
  • 内存:2 个 DIMM 插槽,DDR5 4800MHz,最大支持 32GB * 2
  • 存储:配备两个 2280 的 M.2 硬盘位,都支持 PCIe 4.0 SSD,可提供较快的存储读写速度。
  • 网络通信:支持 Wi-Fi 6E 和蓝牙 5.2,可提供高速稳定的无线连接。拥有 2 个 2.5G 网口。

购买的准系统版本,内存条购买的海力士 12GB * 2,SSD 购买的 2TB 固德佳(这块 M.2 硬盘就是之前用来做 Mac Mini 外置存储时买的)。内存条买了两根国产的最终因为无法识别而退货。整体来说这块主机除了噪音稍大一点,目前使用了几个月没有出现什么问题。

环境部署

裸机安装的 pve 环境,上面跑了三台虚拟机,分别是:

  • Ubuntu 24.04.1 LTS,用来跑内网服务
  • Windows 10,用来给平时在家使用的 PC,同时也是在公司远程访问的上网环境。
  • iKuai 3.7.15,一开始为了方便拨号获取并管理 IPv6 地址。

家庭的网络拓扑如下图所示:

废弃 IPv6 方案后,改回了光猫拨号,这样也避免了 Mini 主机关机后无线路由器也是去了网络连接。

公网 IP 问题

这部分折腾了许久,一开始尝试使用 IPv6,在网上找了不少的有关电信光猫进后台的方法,联系电信客服放通了外部拨号限制,最终 IPv6 能够成功获取,但从使用来看还是非常不稳定,IPv6 地址公司的环境也没有,最终还是直接使用了阿里云服务器作为跳板来连接内网主机,带宽 3Mbps,实际使用 mstsc 远程访问效果还不错。 跳板机上部署了反向代理服务器以及 wireguard 来与内网设备组网,这部分后续单独描述。 PS:电信在湖南的公网 IP 费用为 20元每月。

上线

由于以前购买了域名(ruoyu.live),因此只需要将域名解析到对应的云服务器 IP 即可(短期验证可行,但如果要长期运行而不被封堵需要在网信部以及公安部进行备案,这部分也折腾了好一会儿)。

最后为了验证功率,还购买了一个功率计量器,平时没有使用在 25W 左右,使用的化可以达到 40W 左右,从网上查到 Mac M1 Mini 的功耗空闲在 7W 左右,满载低于 40W,看来还是 ARM 架构节能。