Ech0:面向个人的轻量级联邦发布平台

图片[1]-Ech0:面向个人的轻量级联邦发布平台-🎉数字奇遇🎉

Ech0是一个轻量级、开源、自托管的联邦发布平台,专为个人用户设计,支持ActivityPub协议,提供低成本、超轻量的思想流动与内容分享体验。它强调数据主权和简洁高效,具备多种部署方式和丰富功能,旨在构建个人思想网络。

Ech0 概述

产品定位与特性

  • Ech0 是一个面向个人的新一代开源、自托管的轻量级联邦发布平台,专注于思想流动
  • 它低成本、超轻量,支持 ActivityPub 协议,方便发布和分享想法、文字与链接
  • 提供简洁直观的界面和高效的命令行工具,实现简单自由的内容管理

核心优势

  • 原子级轻量:内存占用不到15MB,镜像大小不到40MB,采用单SQLite文件存储
  • 数据主权与安全:所有内容存储于本地SQLite文件,支持RSS订阅;提供Web、TUI、CLI三种模式一键备份导出,支持后台自动备份及零停机恢复
  • 永久免费与跨端适配:遵循AGPL-3.0协议开源,无追踪、无订阅、无服务依赖;完美兼容桌面/移动浏览器,支持PWA安装

部署与更新

Docker 部署

  • 推荐使用 Docker 部署,通过 docker run 命令即可启动 Ech0 服务
  • 部署后访问 ip:6277 使用,建议修改 JWT_SECRET 提高安全性
  • 首次注册用户自动成为管理员,数据存储在 /opt/ech0/data

Docker Compose 部署

  • 创建新目录并放入 docker-compose.yml 文件,执行 docker-compose up -d 启动服务
  • Docker 更新流程包括停止、移除旧容器,拉取最新镜像,然后启动新版本容器。

Kubernetes (Helm) 部署

  • 通过克隆代码库并使用 Helm Chart 进行安装,例如 helm install ech0 ./charts/ech0
  • 支持自定义发布名称和命名空间
  • Helm 更新流程包括更新代码库和使用 helm upgrade 命令更新发布版本

常见问题解答

Ech0 功能与限制

  • Ech0 是轻量级开源自托管平台,用于快速发布和分享个人想法、文字和链接,而非传统笔记软件
  • 完全免费且开源,遵循 AGPL-3.0 协议,无广告、追踪或订阅
  • 支持 RSS 订阅

数据管理与配置

  • 数据备份与恢复:只需备份 /opt/ech0/data 目录中的 SQLite 文件,或通过Web面板进行快照管理
  • 管理员权限:当前版本仅管理员可发布内容,首个注册用户自动成为管理员
  • Connect 头像显示:需要在“系统设置-服务地址”中填写当前实例的完整域名
  • S3 存储配置:在存储设置页面填入配置信息,存储桶需提供公共访问权限

联邦与评论

  • 加入联邦宇宙:将 Ech0 绑定域名并在设置中填写服务器地址即可
  • 评论功能:通过在设置页面的“评论API”中填入 Twikoo 后端地址开启

项目参与与支持

反馈与社区

  • Bug 反馈可在 Issues 中提交,功能需求可在 Discussions 交流。
  • 官方 QQ 群号:1065435773。

开发指南

  • 后端环境要求:Go 1.25.1+,C 编译器(MinGW-w64/gcc),Google Wire,Golangci-Lint,Swagger
  • 前端环境要求:NodeJS v24.5.0+,PNPM v10.17.1+
  • 启动前后端联调:先启动后端(go run main.go),再启动前端(cd web && pnpm dev

贡献与支持

  • 感谢所有为项目充电的用户,以及开源社区的贡献者和支持者
  • 欢迎为项目点 Star,也可通过赞助支持项目持续发展

lin-snow/Ech0: Ech0 – 面向个人的新一代开源、自托管、专注思想流动的轻量级联邦发布平台
https://github.com/lin-snow/Ech0

echo.soopy.cn
https://echo.soopy.cn/

© 版权声明
THE END
喜欢就支持一下吧
点赞908 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容