很久以来我都想运行一台自己的服务器,但对成本和复杂度心存顾虑。后来我接触到了 Proxmox VE——现在回想起来,真不明白为什么没有早点开始。Proxmox 是一个基于 Debian 的免费开源虚拟化平台:KVM 用于完整的虚拟机,LXC 用于轻量容器,再加上一个确实让日常管理轻松许多的 Web 界面。
好处在于你不需要昂贵的服务器。我入门用的是一台二手迷你主机(Dell OptiPlex Micro),加了内存并装了一块 NVMe SSD——安静、省电,跑 10–15 个容器外加几台虚拟机绰绰有余。按我们这里的电价,待机功耗 10–15 瓦的迷你主机和机架式服务器相比差别巨大。
安装完成后,我做的第一件事是停用企业版软件源并配置社区版软件源,用密钥加固 SSH 登录,并安装 Fail2ban。接着部署了第一批服务:作为全网广告拦截器的 Pi-hole、Nginx Proxy Manager 和 Portainer。事实证明这个顺序很靠谱——从小处着手,不要一上来就开二十个容器。
我最重要的建议,也是我自己吃了苦头才学到的:在安装第一个服务之前就先把备份配置好。遵循 3-2-1 原则,而 Proxmox 内置的快照备份让这件事简单得几乎过分。顺便说一句,RAID 不是备份——这一点我也是后来才明白的。
直接开始吧。一个容器、一个服务,你学到的基础设施知识会比任何在线课程都多。如果只是想先试试,也可以用一台便宜的云服务器来学习。
来源:Homelab Guide
IT之家报道,威联通旗下的 Qu405-N150-8G 四盘位 NAS 已在京东发售,配备 8GB 内存,提供 2 年标准保修,单机定价 2599 元;搭配一块希捷酷狼 4TB 硬盘的套装为 3599 元。
这款 NAS 外形简约,机身尺寸为 165 mm x 168 mm x 217 mm,净重 2.15 kg。处理器是 4 核心 4 线程的英特尔 N150,官方称可以应对 4K 视频转码,并运行虚拟机与 Docker 容器,这对喜欢折腾家庭服务器的人来说是个不小的卖点。出厂内存为 8GB SODIMM DDR4,可以自行升级到 16GB。
存储方面有 4 个 3.5/2.5 英寸 SATA 硬盘仓,内部还预留了 2 个 M.2 2280 NVMe PCIe Gen 3 x1 插槽,可以用来做缓存或者放系统与容器数据。接口方面包括双 2.5GbE 网口、双 USB-A 3.2 Gen 2、一个 USB-C 3.2 Gen 2 以及一个 HDMI 2.1。
我个人觉得,双 2.5G 网口加 N150 的组合,已经成了近两年入门级家用 NAS 的常见配置,能跑 Docker 又不太耗电,价格也比较容易接受。不过文中只给出了参数,没有实测,如果打算入手,还是建议再看看实际的噪音、功耗和软件体验。
来源:IT之家
Synology 为德国市场发布了全新的 neo+ 系列,包括 DS725neo+、DS925neo+、DS1525neo+ 和 DS1825neo+。ComputerBase 将它们描述为 Plus 型号的更便宜版本,只是内存配置有所不同。
据报道,“neo”代表“非 ECC 选项”。这些设备使用不带 ECC 功能的普通内存,而且内存始终只有 4 GB。DS725+ 和 DS925+ 配备 4 GB ECC 内存,DS1525+ 和 DS1825+ 则配备 8 GB ECC 内存,因此 neo+ 版本的内存更少。除此之外,配置、功能和扩展能力与 Plus 型号相同,DSM 系统及应用也完全一样。
在官方建议零售价上,两者相差约 200 欧元:DS725neo+ 标价为税后 549 欧元,DS725+ 为税后 748 欧元。不过在实际销售中,差距没那么明显:DS725+ 目前售价从 663 欧元起,DS725neo+ 则从 629 欧元起。内存之后可以轻松升级为 ECC 内存。
Synology 给出的原因是当前的内存市场状况,也就是包括 Plus 型号在内的大幅涨价。
对于家庭服务器来说,我觉得这是一个值得考虑的取舍。如果你主要用 NAS 做备份、影音和运行几个容器,4 GB 且不带 ECC 大概就够用了。但如果你重视数据完整性,就应该仔细看看多花的这笔钱换来了什么。
来源:ComputerBase
Hardware.com.br 介绍了一套体积小巧却很引人注目的家庭实验室。一位 Reddit 用户在 r/HomeServer 上发布了一个小型 10 英寸机柜,里面装有防火墙、三台迷你主机、一台 NAS,以及在家运行几十项服务所需的全部网络设备。
计算任务由三台迷你主机承担,每台配备 8 核 16 线程的处理器和 32 GB 内存,合计 24 核、48 线程,可用于虚拟化的内存为 96 GB。它使用 Proxmox 创建虚拟机和 LXC 容器。运行的负载包括一台用于 Jellyfin 的虚拟机、以 Docker 运行的 arr 套件,另一台 Docker 主机上运行着 Portainer、Pi-hole 以及 Homer、Homepage 等仪表板,还有 Terraria、Core Keeper 等游戏服务器。
存储部分是一台 HP ProLiant MicroServer,装有四块 4 TB 硬盘,组成 ZFS 的 RAIDZ1,即使有一块盘故障,仍可继续访问数据。原始容量为 16 TB,但由于校验占用,实际可用空间更小。网络由 Fortinet FortiGate 管理,负责路由、VLAN 和 SSL VPN;一台 APC Back-UPS 850 不间断电源则负责防止断电。
在我看来,最有意思的部分在家门之外:机主在外部数据中心租了两台运行 Debian 的 VPS,它们通过 WireGuard 的星型(hub-and-spoke)网络与家庭实验室相连。这两台 VPS 充当基础设施的公网层,由 Traefik 担任反向代理。
这是一个很好的例子,说明家庭实验室不需要巨大的机柜:只要规划得当、选用小型设备并做好整理,就能在很小的空间里运行很多东西。
来源:Hardware.com.br
如果一台服务器上运行的项目不止一个,迟早会遇到 80 和 443 端口冲突,因为同一个端口只能由一个进程监听。Selectel 博客发表在 Habr 上的这篇文章,一步步展示了如何用 Nginx Proxy Manager 解决这个问题。
作者首先说明问题所在:特权端口、一个端口只能有一个监听者、前后端分端口部署时的 CORS 问题,以及缺少 HTTPS。反向代理作为中间人,可以按域名和路径分发流量。另外一个好处是,防火墙只需开放 22、80 和 443 端口。
测试环境是一台 2 vCPU、2 GB 内存、40 GB NVMe 的 VDS,运行 Ubuntu 24.04,Docker 来自官方仓库。先用 docker network create proxy 创建网络,再启动挂载了数据和证书卷的 jc21/nginx-proxy-manager 容器。我很喜欢管理界面的 81 端口只绑定到 127.0.0.1,通过 SSH 隧道访问。
接下来配置代理主机:Forward Hostname 填容器名,SSL 证书在 SSL 标签页中绑定。测试使用的是 traefik/whoami。文章还单独讨论了应用直接运行在宿主机上的情况:通过 docker network inspect 获取 Docker 网络的网关地址,并设置防火墙,使应用无法绕过代理被直接访问。
文章也有一些不足:示例中混用了不同的域名,镜像使用了 latest 标签,随着时间推移可能影响可复现性。不过,对于想在家里或 VDS 上运行多个服务、又不想手动编辑 nginx 配置的人来说,这是一个很好的起点。
来源:Habr(Selectel 博客)
本周 selfh.st 的 Self-Host Weekly 汇总了一些家庭实验室玩家会想了解的新闻。这类周报很能省下逐条翻阅订阅源的时间,我很喜欢。
最主要的话题是一场纠葛不清的争议。一套号称开源 Adobe 替代品的新软件被指抄袭现有项目,其中社区里颇受欢迎的 Photopea 首当其冲,开发者也是最早站出来提出质疑的人之一。核心的 PhotoSuite 和 PhotoCraft 似乎有关联,事情的来龙去脉很难理清。周报的建议是,在它们证明自己不只是衍生作品之前,最好敬而远之。
其他值得关注的消息还有:Let's Encrypt 宣布,从 2027 年 2 月起,免费 SSL 证书的有效期将从 90 天缩短到 64 天。这意味着,如果你在家里运行反向代理,可靠的自动续期就更加重要了。Nabu Casa 把 Home Assistant Cloud 改名为 Home Assistant Link,原因是「cloud」这个词如今带有负面含义。加密的秘密共享项目 Hemmelig 已在 GitHub 上归档。深受家庭实验室用户欢迎、已经用了七年的流媒体盒子 NVIDIA Shield TV 也因为 AI 带动的硬件通胀涨价 100 美元。
作者还发起了 2026 年 Self-Host 用户调查,共 45 个问题,涵盖硬件、软件、操作系统、人口统计信息和 AI。去年的调查收到了 4000 多份回复,今年两天内就有 2000 份。调查将开放到 10 月 31 日,结果预计 11 月初公布。
就我个人而言,证书的变化是其中最实用的一条。如果你的续期配置有点脆弱,现在正是测试它的好时机。
来源:selfh.st
RedesZone 回答了许多搭建家庭服务器的人都会遇到的一个常见疑问:NAS 是否需要时不时重启,还是可以一直保持运行?
简短的回答是:可以,它可以全天候开机。NAS 本就是为持续运行设计的,它使用专为此类用途打造的存储硬盘,常用于备份、为其他设备腾出空间或共享大文件。当然,它会耗电,和路由器或安防摄像头一样。不过这些设备在待机时都设计得很省电。即使连续使用了几个月,也没有必须重启的硬性理由,除非你想省电,或者根本不需要它运行。
有些情况下确实应该重启。在更新操作系统、固件或某些软件包之后,即使设备没有提示,也最好重启一下。遇到软件问题时也应重启,比如某个应用停止工作、服务变慢、网页界面出现异常,或某个功能区报错。更换硬件后,以及对运行方式做了重大改动后,同样如此。有时进程会卡住,或者程序没有正常退出,重启一下通常就能恢复正常。
我觉得这是一条平实、不夸张的合理建议。对于家庭实验室来说,实用的原则是让 NAS 持续工作,在更新之后或出现异常时有目的地重启,而不是出于习惯去重启。
来源:RedesZone
在家庭服务器上运行开源应用时,注册、重置密码等场景常常需要发送邮件。不过,要从家里直接发信,就得准备 SMTP 服务器并配置发件域名,比想象中麻烦得多。我在 Qiita 上看到的这篇文章,用 Mailpit 和 Discord 干脆利落地解决了这个问题。
Mailpit 原本是用来测试发信的工具。它可以当作 SMTP 服务器使用,还自带测试用的 API。如果设置 Webhook,它在收到邮件的那一刻就能调用外部应用。文章利用这一功能,搭建了把收到的邮件内容推送到 Discord 的机制。
整体结构很简单:用 Docker Compose 启动 Mailpit 和 webhook-handler 两个容器。webhook-handler 是一个用 FastAPI 编写的小型 Python 应用,负责接收 Mailpit 的 Webhook,整理发件人和收件人信息,再转发到 Discord 的 Webhook。通知中还可以附上 Mailpit 网页界面的链接,需要时随时查看邮件。Webhook 地址等设置则放在单独的 .env 文件里。
即使不向外发送任何邮件,也能马上知道密码重置邮件是否已经到达,这一点很方便。对于在家庭实验室里运行多个应用的人来说,把邮件收件处集中到一个地方,应该能让管理轻松不少。文章发布于 2026 年 8 月。
出处:Qiita
故事不大,但对自己管理家庭网络的人来说值得想一想。据GenK报道,X用户@NomadsGalaxy在帮父母检查Wi-Fi时发现,一台Keurig咖啡机在短短10天里产生了约1TB的上传流量和近10GB的下载流量。
他是在查看父母家的UniFi网络系统时发现这一情况的。异常的流量使其中一个Wi-Fi接入点过载。他没有去查原因,而是直接拔掉了咖啡机的电源,并给父母买了另一款产品。文章称,大部分流量似乎只在内部网络中流动,并未发往互联网,因此目前还没有证据表明这台机器把家人的数据传到了外部服务器。最可能的原因是软件缺陷或网络通信故障,重启可能已经解决了问题。
文章也提到了智能家居的大局:联网设备越多,出现故障、安全漏洞或服务中断的可能性就越大。如果厂商不经常更新软件,物联网设备可能成为攻击的入口;有些产品在厂商关闭服务器后会丧失大部分功能。
对我来说,实际的启示是:应当有一个能按设备监控家庭网络流量的工具,并考虑把物联网设备放到单独的网络里。没有数据的话,很难察觉一台咖啡机到底在做什么。
出处:GenK
经营家庭网络或小型家庭实验室的人,对 .lan 后缀都很熟悉:它常见于路由器管理界面、内部 DNS 服务器,以及在没有注册域名的情况下用来访问设备的地址。IlSoftware.it 报道称,向 ICANN 提交的一项申请可能会让它变成全球可访问的互联网域名。
.lan 顶级域的申请由美国公司 Coffee Danger 提出,目前仍处于预评估处理阶段。这意味着该域名尚未获得批准,还不能用于注册公共地址。这项申请属于 ICANN 在 2026 年启动的新一轮顶级域分配,涉及数百家公司:申请方包括申请 .browser 的谷歌、申请 .openai 和 .chatgpt 的 OpenAI、申请 .facebook 的 Meta,以及申请 .pec、.vps、.lab、.roma、.ciao 等域名的意大利公司 Aruba。所有申请仍需接受评估。
微妙之处在于,.lan 并不是普通的名字。很多技术人员长期以来一直在用它,比如 nas.lan、router.lan 或 camera.lan。如果一个被视为内部使用的名称进入了公共 DNS,可能会出现故障,DNS 查询会走出本地网络,通信也可能到达与预期不同的目的地。
作为一名热爱家庭网络的人,我觉得这则消息是一个很好的提醒:对于内部名称,最好使用为此目的设计的后缀,而不是依赖事实上的惯例。目前尚无定论,但值得持续关注。
来源:IlSoftware.it
Korben 再次介绍了许多开发者已经在用的 Cloudflare 命令 cloudflared tunnel --url。它可以把运行在你电脑上的服务器发布到 trycloudflare.com 地址上,不需要账号,也不需要域名,最关键的是不必在路由器上开放任何端口。对于在家里运行服务的人来说,想临时给别人看一下项目,这是一种简单的方法。
最近新增的是 --allowed-mail 选项。以前拿到链接的人都能访问服务,现在可以把访问限制在你指定的几个邮箱地址上,并通过 Cloudflare Access 发送一次性验证码。
教程从一个本地 Web 服务器开始,它在 8080 端口用 Python 提供一个测试页面。cloudflared 是开源的连接器,负责建立通往 Cloudflare 网络的出站连接。在 Mac 上可以通过 Homebrew 安装;在 Debian 或 Ubuntu 上则需要使用 Cloudflare 官方仓库,而该仓库的签名密钥最近已经更换,所以作者建议按当前的命令操作,不要照搬旧教程。
有一点让我印象深刻:如果你让 AI 代理使用这个工具,Cloudflare 建议设置一个 PreToolUse 钩子,阻止所有不带 --allowed-mail 的命令,以免代理不小心暴露公开的隧道。
对家庭实验室来说,这是替代开放端口或 VPN 的轻量方案,但要记住,公开隧道仍然意味着暴露在互联网上,哪怕只是暂时的。
来源:Korben