2026年:自托管的黄金时代
原文来源:Jordan Fulghum - 2026 is the Year of Self-hosting
作者:Jordan Fulghum
发布时间:2026年1月
1. 概述
本文阐述了在2026年,CLI代理工具(如Claude Code)如何使自托管(Self-hosting)变得 dramatically 更简单且充满乐趣。这是首次可以向普通软件爱好者推荐自托管方案,而无需他们成为专业的系统管理员。
2. 为什么现在不同以往
2.1 三大关键因素
| 变革 | 为何重要 |
|---|---|
| 廉价且性能强大的迷你PC | 可以用不到一次周末旅行的费用购买一台静音、低功耗的Linux主机 |
| Tailscale | 无需端口转发或网络配置即可实现安全网络连接 |
| Claude Code | 无需记忆Docker语法、Compose特性或配置文件格式 |
最后一个因素是真正的突破口。不再需要Google搜索"docker compose vaultwarden caddy reverse proxy"然后拼凑五篇2021年的博客文章,只需让Claude来处理即可(你可以自己决定要在多大程度上理解技术细节)。
2.2 自托管架构图
graph TD
subgraph "外部访问"
A[移动设备]
B[笔记本电脑]
C[平板设备]
end
subgraph "Tailscale VPN"
D[Tailscale 网络]
end
subgraph "自托管服务器 - Beelink Mini N150"
E[Ubuntu Server 22.04 LTS]
F[Docker Engine]
subgraph "Docker 容器"
G[Vaultwarden<br/>密码管理]
H[Immich<br/>照片管理]
I[Plex<br/>媒体服务器]
J[ReadDeck<br/>稍后阅读]
K[Home Assistant<br/>智能家居]
L[Uptime Kuma<br/>服务监控]
M[Caddy<br/>反向代理]
end
end
A --> D
B --> D
C --> D
D --> E
E --> F
F --> G
F --> H
F --> I
F --> J
F --> K
F --> L
F --> M
style A fill:#e1f5fe
style B fill:#e1f5fe
style C fill:#e1f5fe
style D fill:#fff3e0
style E fill:#f3e5f5
style G fill:#c8e6c9
style H fill:#c8e6c9
style I fill:#c8e6c9
style J fill:#c8e6c9
style K fill:#c8e6c9
style L fill:#c8e6c9
style M fill:#c8e6c93. 硬件选择
3.1 设备规格
作者之前在M1 Mac mini上运行Plex服务器,虽然体验良好,但随着想要添加更多服务,发现需要运行大量占用资源的VM(通过UTM),而且Mac重启时配置变得复杂。
因此选择了Beelink Mini N150:
- 尺寸:小巧(一手可握)
- 噪音:静音
- 功耗:极低
- 价格:约379美元
- 存储:额外增加8TB NVMe SSD(几百美元)
近年来这些迷你PC的可访问性令人惊叹!
4. 部署工作流程
4.1 基本流程
| 步骤 | 操作 |
|---|---|
| 安装Linux | 制作USB启动盘,安装Ubuntu Server 22.04 LTS |
| 安装Tailscale | 将设备加入私有网络,简化后续操作 |
| SSH连接 | 从任意位置远程连接服务器 |
| 安装Claude Code | 在服务器上直接安装 |
| 描述需求 | 喝杯咖啡,等待部署完成 |
4.2 部署流程图
graph LR
subgraph Hardware
A[Buy Mini PC]
B[Install NVMe SSD]
end
subgraph OS_Setup
C[Flash Ubuntu Server]
D[Install Linux]
E[Configure Network]
end
subgraph Basic_Config
F[Install Tailscale]
G[Setup VPN]
H[Enable SSH]
end
subgraph AI_Deploy
I[Install Claude Code]
J[Describe Requirements]
K[Auto Generate Config]
L[Deploy Docker]
end
subgraph Services
M[Start Containers]
N[Setup Caddy Proxy]
O[Setup Monitoring]
end
A --> B --> C --> D --> E --> F --> G --> H --> I --> J --> K --> L --> M --> N --> O
style A fill:#e3f2fd
style I fill:#f3e5f5
style M fill:#e8f5e95. Claude Code:你的新系统管理员
这是最令人惊喜的部分。作者虽然日常开发中使用Claude Code和其他代理CLI工具,但正如其他人所意识到的,这些工具是通用计算机代理且原生于终端环境。
5.1 在Linux服务器上安装Claude Code后,可以向它提出如下请求:
- 设置Docker
- 创建Docker Compose文件
- 安装服务
- 将服务置于Caddy反向代理之后
- 正确持久化数据
- 保持Docker镜像更新
- 设置合理的安全包
- 开机自启动,断电后无需手动干预
5.2 核心优势
无需从互联网复制粘贴YAML配置,也无需深度Google搜索。只需用自然语言描述需求即可。
6. 运行的服务
作者专注于已经使用但希望获得更多控制权的服务,实际上是开始拆除核心服务周围的围墙,如密码、照片、媒体等。
| 服务 | 功能描述 |
|---|---|
| Vaultwarden | 自托管且快速的Bitwarden替代品 |
| Plex | 媒体服务器 - 提示:购买Plex Pass解锁硬件转码 |
| Immich | Google Photos替代品 |
| Uptime Kuma | 简单的服务监控 |
| Caddy | 自动TLS的反向代理 |
| Home Assistant | 智能家居中心 |
| ReadDeck | 稍后阅读工具 - 令人印象深刻! |
每个服务都运行在自己的容器中,可以从手机、笔记本和平板像本地服务一样访问所有内容。
当服务宕机时会收到邮件通知,恢复后会收到另一封邮件。无需复杂的告警规则,只是一个简单的ping提示告诉你是否需要关注。
6.1 Vaultwarden:核心锚点
Vaultwarden是"好吧,这确实可行"的时刻。它是用Rust编写的Bitwarden兼容服务器:
- 轻量级
- 可靠
- 可使用现有Bitwarden客户端(原生应用和浏览器扩展)
- 甚至可以在iOS系统级别设置为默认密码管理器
一旦运行起来,就可以从iCloud/钥匙链导出密码,轻松导入Vaultwarden,从此不再回头。
仅此一项就证明了这台机器的价值。
6.2 Immich:真正优秀的Google Photos替代品
Immich是一个严肃的Google Photos替代品。作者本以为需要妥协,安装时有些犹豫。但并非如此,它非常好:
- 移动应用
- 通过本地(但较慢)机器学习线程进行人脸识别
- 时间线和地图视图
- 从照片卷自动上传
这曾经是自托管中感觉脆弱和不成熟的东西,但现在已经不再如此。
6.3 ReadDeck:填补Pocket的空白
Mozilla关闭了Pocket,作者需要一个替代品。
ReadDeck的UI确实很棒:
- 清晰的排版
- 良好的阅读体验
- 优秀的移动端支持
- 总是记住阅读位置并直接跳转
- 可以设置快捷方式从移动版Firefox直接保存文章
这正是自托管完美适用的小型个人工具,每天都在实际使用。
7. 实用工具
7.1 Lazydocker
Lazydocker是Docker的终端UI。它显示所有容器、日志、统计信息,并允许通过几次击键重启或进入任何容器。
Lazygit是有史以来最好的UI之一,而Lazydocker基本上就是用于监控Docker容器的同类产品。无需记忆docker ps标志或在日志中grep。只需SSH进入,输入lazydocker,一切都在那里。
13个服务运行在379美元的迷你PC上,使用约4GB RAM和几乎零CPU。N150不是性能怪兽,但也无需是。
7.2 系统监控
Glances 可以一次性显示所有内容:CPU、内存、磁盘、网络和所有运行的容器。
这台小盒子几乎不流汗:
- 13个容器
- 6% CPU
- 32% 内存
8. 使用体验
这不像"运行服务器"。
所有权的感受是强大的,但有点难以描述。我想你只需要尝试一下,希望你能像我一样获得强烈的独立感。
当出现问题时:
- SSH进入服务器
- 询问代理出了什么问题
- 修复它
当想要添加新功能时:
- 用简单的英语描述需求
花费的时间是使用软件、学习和享受,而不是维护和压力。
9. 适合人群
这适合以下人群:
- 对终端感到舒适
- 已经为SaaS工具付费
- 喜欢理解事物如何工作
- 不想成为基础设施专家
如果你符合这些条件,这确实是尝试自托管的一年。
首次,我可以说的确不仅是可行,而是有趣。
10. 技术栈总结
| 类别 | 技术 |
|---|---|
| 硬件 | Beelink Mini N150 + 8TB NVMe SSD |
| 操作系统 | Ubuntu Server 22.04 LTS |
| 网络 | Tailscale VPN |
| 容器 | Docker + Docker Compose |
| AI助手 | Claude Code |
| 反向代理 | Caddy (自动TLS) |
| 监控 | Uptime Kuma + Glances |
| 终端UI | Lazydocker + Lazygit |
11. 参考资源
- 原文链接
- Claude Code
- Tailscale
- Vaultwarden
- Immich
- Plex
- Uptime Kuma
- Caddy
- Home Assistant
- ReadDeck
- Lazydocker
- Lazygit
- Glances
文档生成时间:2026年1月12日