Skip to content
李源炳 edited this page Jun 19, 2026 · 1 revision

IMBoy Wiki

开箱即用的企业私有化即时通讯平台
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

Clone this wiki locally