Loading... # 2026年:自托管的黄金时代 > 原文来源:[Jordan Fulghum - 2026 is the Year of Self-hosting](https://fulghum.io/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 自托管架构图  ```mermaid 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:#c8e6c9 ``` --- ## 3. 硬件选择 ### 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 部署流程图  ```mermaid 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:#e8f5e9 ``` --- ## 5. 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. 参考资源 - [原文链接](https://fulghum.io/self-hosting) - [Claude Code](https://claude.ai/code) - [Tailscale](https://tailscale.com/) - [Vaultwarden](https://github.com/dani-garcia/vaultwarden) - [Immich](https://immich.app/) - [Plex](https://www.plex.tv/) - [Uptime Kuma](https://github.com/louislam/uptime-kuma) - [Caddy](https://caddyserver.com/) - [Home Assistant](https://www.home-assistant.io/) - [ReadDeck](https://readdeck.org/) - [Lazydocker](https://github.com/jesseduffield/lazydocker) - [Lazygit](https://github.com/jesseduffield/lazygit) - [Glances](https://github.com/nicolargo/glances) --- *文档生成时间:2026年1月12日* 最后修改:2026 年 01 月 12 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏