一直心心念念想要组建一个Homelab
, 满足自己想折腾博客、NAS、Gitlab、自动化、虚拟机、IOT、k8s、Linux、写一些小工具等等的乐趣, 经过几年陆陆续续的买入一些硬件终于拼凑出了一个小型的Homelab
。
折腾目标
以前喜欢瞎折腾,收获甚微。最近才意识到即使折腾也得给自己个目标,就像自己每次跑步一样,每次跑之前都会给自己设定最小值,期望值。所以,我希望自己在折腾 Homelab
过程中实现下面一些小目标:
- 私有博客搭建
- Gitlab 私有仓库
- 私有 Docker 仓库
- 家庭科学上网
- 基于证书认证得 VPN 服务
- PC 自动备份
- BT 下载
- 手机相册自动备份
- 服务器自动备份
- 内外网解析分离
- HomeKit
- k8s 集群搭建
- Gitlab CI/CD 自动化
- VSCode-Server
- Prometheus 监控与报表
- ES 搜索
- 持续更新。。。
网络拓扑
要实现上面这些小目标,必须先把整体搭建好。 不过目前整体网络架构还是比较简单的,如下图。
- 外网主要通过 VPN 连到家里,目前是电信网络,有公网IP,利用DDNS, 很容易就实现了;
- 一些可以开放出去的服务,就经过阿里云进行 TCP 中转(由于80等常规端口电信封了);
- 光猫主要用来桥接网络;
- 路由器负责拨号、端口转发、WIFI、连接其他设备等;
- 一台装了 CentOS7 的服务器就是平常跑服务的主要战场,VPN、Gitlab、DDNS、SS都跑在上面;
- PC 就是平常搬砖的地方,开些虚拟机、写代码、玩游戏等;
- 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年慢慢折腾,到现在为止终于差不多凑齐了。