字
字节笔记本
2026年2月22日
Ech0:面向个人的新一代开源自托管联邦发布平台
Ech0 是一款专为个人用户设计的新一代开源自托管平台,低成本、超轻量,支持 ActivityPub 协议。它让你轻松发布和分享想法、文字与链接,简洁直观的界面结合高效的命令行工具,让内容管理变得简单而自由。你的数据完全自主可控,随时随地与世界联通,构建属于你的思想网络。
截至目前,Ech0 在 GitHub 上已获得 1.8k stars,拥有 140 forks,采用 AGPL-3.0 开源协议,主要使用 Go 和 Vue 技术栈开发。
核心特性
极致轻量
- 内存占用不到 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 -dKubernetes (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:latestDocker 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访问地址:
- 前端预览:http://localhost:5173
- 后端预览:http://localhost:6277
项目资源
- GitHub 仓库:https://github.com/lin-snow/Ech0
- 官网与文档:https://www.ech0.app/
- 在线预览:https://memo.vaaat.com/
- Ech0 Hub:https://hub.ech0.app/
适用场景
Ech0 特别适合以下用户:
- 个人博主:想要一个轻量、可控的个人发布平台
- 开发者:需要命令行工具和 API 支持的技术用户
- 隐私重视者:希望数据完全自主可控的用户
- 联邦社交爱好者:想要接入 ActivityPub 联邦网络的用户
- 极简主义者:追求简洁、高效、无干扰写作体验的用户
总结
Ech0 以其极致轻量的设计、丰富的功能特性和对数据主权的尊重,为个人用户提供了一个理想的自托管发布平台。无论是写作、分享还是构建个人知识库,Ech0 都能提供简洁而强大的支持。如果你正在寻找一个替代传统博客或社交媒体的自托管方案,Ech0 值得一试。
分享: