自己搭建一台“本地云主机”,本质上是把家里的物理服务器(或旧电脑)虚拟化、网络化,让它能像云服务器一样被远程管理和使用,虽然达不到AWS或阿里云那样强的弹性伸缩和SLA保证,但对于学习、开发测试、家庭NAS、媒体服务器等场景,性价比极高。
下面是一套完整的步骤指南,按照从硬件到软件、从底层到应用的逻辑展开。
任何一台能稳定运行的电脑都可以,但不同用途对硬件要求不同。
核心需求:7x24小时稳定运行、功耗控制、性能与成本的平衡。
推荐方案:
低功耗/入门:旧笔记本(自带UPS)、树莓派4B/5、NUC(英特尔迷你主机),适合跑轻量服务(文件共享、AdGuard Home、百度网盘下载)。
中等性能:自己组装的ITX/A4机箱主机,适合跑多台虚拟机、Docker容器、小型数据库。
高性能:二手服务器(如戴尔R730、惠普DL380 Gen10),适合跑Kubernetes集群、视频渲染、AI模型训练。注意:噪音和功耗巨大,不推荐放家里。
关键配件:
内存:要大,虚拟机很吃内存,建议至少16GB起步,32GB或64GB更常见。
硬盘:SSD做系统盘,机械硬盘做数据盘,如果做NAS,建议组RAID(磁盘阵列,如RAID1镜像或RAID5带奇偶校验)。
网络:千兆网口是标配,有万兆(10Gbps)更好,Wi-Fi不稳定,必须用有线连接。
这是“云主机”的核心灵魂,推荐使用专为虚拟化设计的操作系统,而不是Windows或桌面Linux。
| 系统 | 特点 | 适用人群 |
| Proxmox VE (PVE) | 基于Debian,开源,Web管理界面友好,支持KVM虚拟机+LXC容器,社区活跃,教程丰富。强烈推荐。 | 绝大多数用户的首选。 |
| VMware vSphere (ESXi) | 商业化产品,功能强大,稳定性极高,但免费版有CPU核心数限制(8核),且硬件兼容性较窄。 | 希望学习企业级虚拟化技术,或有兼容需求。 |
| Unraid | 付费软件(有试用期),集NAS和虚拟化于一体,易用性极高,支持Docker和虚拟机。 | 对硬盘热插拔、存储灵活管理有强烈需求的用户(比如做家庭影音库)。 |
| XCP-ng | XenServer的开源分支,功能接近Proxmox。 | 喜欢Xen架构或需要特定Xen功能的用户。 |
推荐:新手直接选 Proxmox VE。 安装过程跟装Ubuntu Server一样简单,装好后通过浏览器访问IP:8006 就能管理。
假设你选择了 Proxmox VE(PVE):
1、下载ISO:从官网下载Proxmox VE的ISO镜像。
2、制作启动盘:用 Rufus(Windows)或dd 命令(Linux/macOS)将镜像写入U盘。
3、安装:插上U盘,从U盘启动,安装过程全部默认,但要注意:
硬盘分区:选择整块硬盘安装(会清除所有数据)。
网络配置:手动设置一个固定IP(比如192.168.1.100),不要用DHCP自动获取,否则路由器重启后IP会变,你就找不到它了。
DNS:填8.8.8.8 或你家网关地址。
4、登录管理界面:在另一台电脑浏览器输入https://192.168.1.100:8006(换成你设的IP),用户名为root,密码是你安装时设的。
这是最容易踩坑的地方,但理解了原理就很简单。
桥接模式(默认,推荐):虚拟机直接获得一个跟物理机同网段的IP(比如192.168.1.101),这样家里的其他设备(手机、平板)可以直接访问虚拟机里的服务。这是最接近“公有云”的体验。
怎么做:PVE默认已经创建了一个叫vmbr0 的Linux Bridge,并绑定了你的物理网口,创建虚拟机时,网络模型选virtio(半虚拟化,性能好),桥接选vmbr0,然后虚拟机里像普通电脑一样设置IP(DHCP或静态)。
NAT模式(隔离,安全):虚拟机在一个独立的内网段(如10.0.0.0/24),PVE主机做网关,通过端口转发让外部访问。不推荐新手使用,因为配置复杂且不方便。
关键点:确保你电脑的网线插入的是PVE物理机的那个网口,并且PVE的/etc/network/interfaces 文件配置正确。
在PVE的Web界面:
1、 点击右上角“创建虚拟机”。
2、 填写名称(比如Ubuntu-Web)。
3、 操作系统:选择ISO镜像(可以提前上传到PVE的ISO库)。
4、 系统:一般默认即可,显卡模型选VirtIO-GPU。
5、 磁盘:分配一个虚拟磁盘。推荐选总线/设备为VirtIO Block,性能最好。
6、 CPU:分配核心数,注意不要超过物理机逻辑核心总数的一半。
7、 内存:分配内存,建议至少2GB,根据需求决定。
8、 网络:确认桥接为vmbr0,模型为VirtIO (paravirtualized)。
9、 确认后点击完成,启动虚拟机,然后像装普通电脑一样安装系统。
把你家的云主机暴露到公网(外网),需要一些技巧,因为大部分家庭宽带没有固定公网IP,或80/443端口被封。
| 方法 | 原理 | 成本 | 安全 | 稳定性 |
| DDNS + 端口转发 | 路由器上设置,把公网某个端口映射到内网服务器的某个端口。 | 免费(可用ddns-go) | 低(易被扫描攻击) | 高(依赖你家宽带) |
| 反向隧道 (FRP/ngrok) | 在服务器上运行客户端,连接到一台有公网IP的跳板机(如云服务器),跳板机再转发流量给你。 | 需要一台便宜的云服务器(约30元/月) | 高(不暴露内网IP) | 中等(依赖跳板机) |
| Tailscale/ZeroTier | 组建虚拟局域网,所有设备都在一个私有网络里,通过P2P直连。 | 免费(100台设备内) | 极高(加密+不暴露端口) | 高(P2P直连,打洞成功率高) |
强烈推荐家庭用户使用 Tailscale 或 ZeroTier。 它就像给你的云主机装了一个“私人专线”,无论你在外面用手机、笔记本,还是在校对公司,都能像在家一样直接访问它的IP,而且不需要公网IP,安全且零配置。
暴露在家庭网络中,哪怕只对内,也必须做安全设置。
1、禁用root密码登录:只允许用SSH密钥登录。
2、防火墙:在PVE的防火墙(Security -> Firewall)里,只开放你必要的端口(比如SSH 22,Web 80/443)。绝对不要开放5432(PostgreSQL默认端口)之类的数据库默认端口。
3、更新:定期apt update && apt upgrade。
4、备份:PVE自带强大的备份功能,定期对虚拟机做全量或增量备份到另一块硬盘或NAS里。
硬件:一台24小时运行的旧电脑/迷你主机。
系统:Proxmox VE。
网络:桥接到家庭内网,用Tailscale或DDNS从外网访问。
服务:在这台主机上创建多个虚拟机或LXC容器,分别跑你的博客、数据库、下载机、文件共享(Nextcloud)、代码仓库(Gitea)、家庭影音(Jellyfin)等。
你完全可以把它当成一台云服务器来用,而且在本地,你的带宽和延迟都远优于云平台,唯一的代价是电费和你需要自己维护硬件,如果只是学习或者跑几个日常服务,一台500元左右的二手NUC加上PVE就能玩得很开心了。
文章摘自:https://idc.huochengrm.cn/zj/25076.html
评论