字节笔记本

2026年2月22日

Ech0:面向个人的新一代开源自托管联邦发布平台

Ech0 是一款专为个人用户设计的新一代开源自托管平台,低成本、超轻量,支持 ActivityPub 协议。它让你轻松发布和分享想法、文字与链接,简洁直观的界面结合高效的命令行工具,让内容管理变得简单而自由。你的数据完全自主可控,随时随地与世界联通,构建属于你的思想网络。

截至目前,Ech0 在 GitHub 上已获得 1.8k stars,拥有 140 forks,采用 AGPL-3.0 开源协议,主要使用 GoVue 技术栈开发。

核心特性

极致轻量

  • 内存占用不到 15MB,镜像大小不到 50MB
  • 单 SQLite 文件存储架构,无需复杂数据库配置
  • 二进制自包含,无需额外安装依赖

极速部署

  • 一条命令即可完成部署,无需繁琐配置
  • 支持 Docker、Docker Compose、Kubernetes (Helm) 多种部署方式
  • 从安装到使用只需几分钟

零干扰写作体验

  • 纯净的在线 Markdown 编辑器
  • 支持丰富的 Markdown 插件与实时预览
  • 专注内容创作,回归写作本质

数据主权与备份

  • 所有内容存储于本地 SQLite 文件
  • 支持 Web、TUI、CLI 三种模式下一键导出备份
  • 支持后台自动备份与零停机恢复机制
  • 支持 RSS 订阅,数据完全自主可控

联邦社交与互联

  • ActivityPub 协议支持:与 Mastodon、Misskey 等平台互联共通
  • Ech0 Connect:多实例互联功能,实现实例间状态订阅与跟踪
  • Ech0 Hub 广场:发现、订阅和共享优质内容

安全认证

  • OAuth2 和 OIDC 身份认证:原生支持,轻松接入第三方登录
  • Passkey 无密码登录:基于生物识别/硬件密钥,提升安全性
  • 访问令牌管理:支持生成与一键吊销,安全高效完成 API 调用

丰富的功能扩展

  • S3 存储集成:原生适配 S3 兼容对象存储
  • Webhook 支持:与外部系统实时扩展协作
  • 评论系统:快捷接入 Twikoo 评论服务
  • PWA 支持:可作为 Web 应用安装,体验接近原生
  • 深色模式:支持自适应系统或自由切换
  • AI 集成:快捷配置多种大语言模型

多媒体与内容展示

  • 音乐播放器:内置超低资源占用的音乐播放器
  • 视频分享:原生支持哔哩哔哩/YouTube 视频智能解析
  • 快捷卡片:支持网站链接、GitHub 项目等富媒体内容一键分享
  • 类 X (Twitter) 风格卡片:支持点赞分享等社交互动

开发者友好

  • 命令行工具:内置高可用 CLI 工具,为开发者提供极致掌控力
  • TUI 支持:面向终端用户的友好交互界面
  • 实时系统监控:基于 WebSocket 的高性能监控面板
  • 内置 Todo 管理:轻松记录、管理每日待办事项
  • 丰富的 API 支持:开放 API 方便与其他系统集成

跨平台兼容

  • 原生支持 Windows、Linux 以及树莓派等 ARM 架构设备
  • 完美兼容桌面/移动浏览器
  • 支持手机、iPad、PC 三端响应式布局

技术栈

层级技术
后端Go 1.25.3+、Gin 框架、SQLite3
前端Vue 3、TypeScript、PNPM
部署Docker、Docker Compose、Kubernetes (Helm)
协议ActivityPub (联邦社交)、OAuth2/OIDC、WebSocket

安装部署

Docker 部署(推荐)

bash
docker run -d \
  --name ech0 \
  -p 6277:6277 \
  -v /opt/ech0/data:/app/data \
  -v /opt/ech0/backup:/app/backup \
  -e JWT_SECRET="Hello Echos" \
  sn0wl1n/ech0:latest

部署完成后访问 http://ip:6277 即可使用。

注意事项

  • 建议修改 JWT_SECRET 以提高安全性
  • 首次使用注册的账号会被设置为管理员
  • 数据存储在 /opt/ech0/data

Docker Compose 部署

bash
# 创建目录并放入 docker-compose.yml
docker-compose up -d

Kubernetes (Helm) 部署

bash
# 克隆代码库
git clone https://github.com/lin-snow/Ech0.git
cd Ech0

# 安装 Helm Chart
helm install ech0 ./charts/ech0

版本更新

Docker 更新

bash
# 停止并移除旧容器
docker stop ech0
docker rm ech0

# 拉取最新镜像并启动
docker pull sn0wl1n/ech0:latest
docker run -d \
  --name ech0 \
  -p 6277:6277 \
  -v /opt/ech0/data:/app/data \
  -v /opt/ech0/backup:/app/backup \
  -e JWT_SECRET="Hello Echos" \
  sn0wl1n/ech0:latest

Docker Compose 更新

bash
cd /path/to/compose
docker-compose pull && docker-compose up -d --force-recreate
docker image prune -f

开发环境

后端环境要求

  • Go 1.25.3+
  • C 编译器(CGO 依赖)
  • Google Wire:依赖注入
  • Golangci-Lint:代码检查与格式化
  • Swagger:API 文档

前端环境要求

  • Node.js v25.5.0+
  • PNPM v10.30.0+

启动开发环境

后端

bash
go run main.go

前端

bash
cd web
pnpm install
pnpm dev

访问地址:

项目资源

适用场景

Ech0 特别适合以下用户:

  1. 个人博主:想要一个轻量、可控的个人发布平台
  2. 开发者:需要命令行工具和 API 支持的技术用户
  3. 隐私重视者:希望数据完全自主可控的用户
  4. 联邦社交爱好者:想要接入 ActivityPub 联邦网络的用户
  5. 极简主义者:追求简洁、高效、无干扰写作体验的用户

总结

Ech0 以其极致轻量的设计、丰富的功能特性和对数据主权的尊重,为个人用户提供了一个理想的自托管发布平台。无论是写作、分享还是构建个人知识库,Ech0 都能提供简洁而强大的支持。如果你正在寻找一个替代传统博客或社交媒体的自托管方案,Ech0 值得一试。

分享: