一直心心念念想要组建一个Homelab, 满足自己想折腾博客、NAS、Gitlab、自动化、虚拟机、IOT、k8s、Linux、写一些小工具等等的乐趣, 经过几年陆陆续续的买入一些硬件终于拼凑出了一个小型的Homelab

折腾目标

以前喜欢瞎折腾,收获甚微。最近才意识到即使折腾也得给自己个目标,就像自己每次跑步一样,每次跑之前都会给自己设定最小值,期望值。所以,我希望自己在折腾 Homelab 过程中实现下面一些小目标:

  • 私有博客搭建
  • Gitlab 私有仓库
  • 私有 Docker 仓库
  • 家庭科学上网
  • 基于证书认证得 VPN 服务
  • PC 自动备份
  • BT 下载
  • 手机相册自动备份
  • 服务器自动备份
  • 内外网解析分离
  • HomeKit
  • k8s 集群搭建
  • Gitlab CI/CD 自动化
  • VSCode-Server
  • Prometheus 监控与报表
  • ES 搜索
  • 持续更新。。。

网络拓扑

要实现上面这些小目标,必须先把整体搭建好。 不过目前整体网络架构还是比较简单的,如下图。

image-20210819010148139

  1. 外网主要通过 VPN 连到家里,目前是电信网络,有公网IP,利用DDNS, 很容易就实现了;
  2. 一些可以开放出去的服务,就经过阿里云进行 TCP 中转(由于80等常规端口电信封了);
  3. 光猫主要用来桥接网络;
  4. 路由器负责拨号、端口转发、WIFI、连接其他设备等;
  5. 一台装了 CentOS7 的服务器就是平常跑服务的主要战场,VPN、Gitlab、DDNS、SS都跑在上面;
  6. PC 就是平常搬砖的地方,开些虚拟机、写代码、玩游戏等;
  7. NAS 主要用来做 PC、服务器、照片、其他文件的存储与备份。

硬件介绍

工欲善其事,必先利其器。

光猫

光猫是电信办宽带“送”的(当初还交了200押金)电信悦me光猫 E-140W-P 。

配置大概是 :

  • 网口: 4个内置千兆PHY
  • CPU: MIPS 32位处理器,双核,(64K×2指令缓存,32K数据缓存)
  • 内存: 400M

路由器

19年捡垃圾捡的矿渣newifi3 d2, 用到现在也没什么问题。在以前的这篇文章《Newifi3 实现低成本家庭级科学上网》还有介绍(不过这个SS科学上网方式已经不行了)。

配置如下:

  • CPU: MT7621A
  • 闪存: 32MB
  • 内存: 512MB
  • 传输频段: 2.4G;5G
  • 网口: 全千兆 4xLAN + 1xWAN
  • USB: 3.0x1

服务器

20年入手了一个NUC10i5FNH装Ubuntu开发了一段时间,后又组装了一台PC,于是NUC就做服务器了。

配置如下:

  • CPU: i5-10210U (1.6GHz-4.2GHz)
  • 内存: 美商海盗船(USCORSAIR)32GB DDR4 2666 x2
  • 磁盘: Asgard AN2 500NVMe-M.2/80

NAS

19年就开始组建了第一台服务器,现买了两块硬盘,改装一个黑群晖。

配置如下:

  • CPU&主板: ASROCK/华擎科技J4105M集成主板
  • 内存: 海盗船 2400 DDR4 8Gx2
  • 电源: 华硕 GPS-200AB 小1U小机箱电源
  • 存储: 希捷银河企业盘 8T x2 + PLEXTOR 固态 120G + 七彩虹 固态 128G

开发 & 游戏 PC

20年下半年组装了这台PC,目前用来跑跑虚拟机,写写代码,玩玩游戏,绰绰有余。

  • CPU&主板: i5-10400F 盒装 + 微星 MAG B460M MORTAR WIFI
  • 电源: 航嘉 冷静王钻石版 额定300W
  • 存储: 英特尔(Intel) 760P 512G + 三星 860 EVO 500GB
  • 显卡: 微星(MSI)GeForce GTX 1050 Ti GAMING X 4G

这就是我 Homelab 全部的硬件设备了,从19年慢慢折腾,到现在为止终于差不多凑齐了。