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:#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 部署流程图

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解锁硬件转码
ImmichGoogle 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
终端UILazydocker + Lazygit

11. 参考资源


文档生成时间:2026年1月12日

最后修改:2026 年 01 月 12 日
如果觉得我的文章对你有用,请随意赞赏