Homelab | 架构设计与实现-Low-level design---Proxmox
一 介绍
关于 “架构设计与实现 -High-level design”篇章里,云下部分,本地环境的实现包括 Proxmox 及其数个不同功能的 VM ,以及 VM 内的众多不同功能的 Docker 。
如下:
- Proxmox ,安装及配置等等,功能众多而杂,可以类比 Vsphere
- Debian VM ,这里作为主力 Linux 使用,有点 Ubuntu 的稳定版分支的意思,适合做生产环境下的系统
- OpenMediaVault, 一个开源轻量的 NAS 系统
- OpenWrt, 作为代理服务,供其他服务使用,非透明代理
- Win10 ,一个图形化的工作台
- 一个树莓派,裸机运行,跑了多个 ARM 架构的 Docker 应用
二 部署
1 Proxmox ,安装及配置
安装后,让能跑起来还是比较简单,这里说明下 网络相关的配置,以我的环境为例,我是使用 wireless 连接网络。 Proxmox 7 (Debian 11 Bullseye) – How to setup WiFi network
配置逻辑:
- 无线网卡 wlp0s20f3 作为网关,通过前面配置的 wpa_supplicant 服务,连接家里 WiFi 网络
- 有线网卡是 enp1s0 ,桥接到 vmbr0 虚拟交换机
- 另一个虚拟交换机 vmbr999 ,用于连接其他 VM 网卡
- 其他虚拟网络网段配置源 NAT ,用于访问互联网
- 配置针对无线网卡 wlp0s20f3 的 NAT Server ,用于从外部网络方便直接访问 VM
2 Debian VM
这个 VM 是主力 Linux 系统,有几个重要的应用,docker 安装的
FRP Client ,用于连接到云上主机,建立 FRP tunnel ,充当二级反向代理
Nginx Management Proxy(NPM),充当三级反向代理,转发到真正的后端服务
Next-terminal, 基于 web 的设备管理平台,支持 RDP,SSH 等等
Wireguard, 下一代 VPN 解决方案,支持 remote VPN 和 Site-to-site VPN, 连接到内网,便于管理
linuxserver/docker-wireguard
3 OpenMediaVault VM 安装
Install openmediavault on Proxmox
4 OpenWrt VM 安装
5 树莓派,裸机
ARM 架构的硬件,安装了众多的 Docker-based 应用,例如这个 Pi Dashboard https://pidashboard.samliu.tech/
三 其他 /引用
iGPU Passthrough to VM (Intel Integrated Graphics) https://3os.org/infrastructure/proxmox/gpu-passthrough/igpu-passthrough-to-vm/
How to Install Proxmox VE https://phoenixnap.com/kb/install-proxmox