-
Notifications
You must be signed in to change notification settings - Fork 10
Home
李源炳 edited this page Jun 19, 2026
·
1 revision
开箱即用的企业私有化即时通讯平台
Erlang/OTP 28 · Flutter 3.8 · React 19 · PostgreSQL 18 · E2EE · Docker / Kubernetes
| 主题 | 说明 |
|---|---|
| 快速开始 | 5 分钟 Docker Compose 部署完整服务栈 |
| 系统要求 | 服务器、数据库、依赖版本要求 |
| 配置说明 | 环境变量、sys.config、运行时覆盖 |
| 端对端加密 E2EE | 加密原理、启用方法、客户端验证 |
| 管理后台 | 用户、群组、频道、权限管理 |
| 移动客户端 | iOS / Android 构建与配置 |
| API 概览 | REST + WebSocket 接口说明 |
| Kubernetes 部署 | Helm Chart 集群部署指南 |
| 升级指南 | 版本升级与数据库迁移 |
| FAQ | 常见问题与解答 |
| 贡献指南 | 如何参与开源贡献 |
imboy.pub/
├── imboy/ # Erlang/OTP 后端(本仓库)
├── imboyapp/ # Flutter 移动端
├── imboy-admin-frontend/# React 管理后台
└── imboy.wiki/ # 本 Wiki(同步至三平台)
- E2EE 端对端加密 — RSA-OAEP-256 密钥协商 + AES-256-GCM 消息加密,服务端零明文
- WebSocket 实时通讯 — QoS 四次重试保障、离线消息持久化、客户端 ACK
- C2C / C2G 消息 — 单聊、群聊、广播频道全覆盖
- Garage S3 附件直传 — 预签名 URL,文件不经过应用服务器
- 多端同步 — iOS · Android · Web 三端体验一致
- 私有化部署 — Docker Compose 单文件启动,Helm Chart 支持 Kubernetes
| 层级 | 技术 |
|---|---|
| 后端 | Erlang/OTP 28 + Cowboy 2.10 |
| 数据库 | PostgreSQL 18 + TimescaleDB + pgcrypto |
| 移动端 | Flutter 3.8 / Dart(Riverpod + go_router) |
| 管理后台 | React 19 + Vite + Radix UI + TanStack Query |
| 部署 | Docker Compose / Helm / Caddy |
| 可观测性 | Prometheus + Grafana + Loki |
| 平台 | 地址 |
|---|---|
| GitHub | https://github.com/imboy-pub |
| GitCode | https://gitcode.com/imboy |
| Gitee | https://gitee.com/imboy-pub |
| 移动端下载 | https://www.pgyer.com/imboy |
本项目采用 木兰宽松许可证 第2版(MulanPSL-2.0) 开源。
Copyright © 2020-2060 IMBoy imboy.pub