开发者中心

ChatPulse 技术文档

架构方案、数据库设计、API 接口、部署指南,一站式参考

技术栈速览

Go + Vue + Flutter 全栈架构,精选成熟稳定的技术组件,兼顾性能与可维护性

后端

Go 1.22GinGORM (MySQL)RedisMongoDB (消息)MinIO

管理后台

Vue 3.5TypeScriptArco DesignPiniaVite

移动端

Flutter 3.22DartTRTC (音视频)JPush

部署

Docker ComposeWSL / CentOS7+NginxPM2 (官网)

快速开始

按四步顺序完成源码授权、服务部署、客户端构建与生产上线,最快半天即可跑通完整 IM 链路

  1. 1

    申请源码授权 / 获取演示账号

    通过官网商务渠道或 Telegram 联系 ChatPulse 团队,确认授权版本后,您将获得源码仓库访问权限、官方演示环境账号与对应技术文档入口。建议使用您公司常用的邮箱与 Git 账号注册,以便后续绑定授权。

  2. 2

    Docker 一键部署后端服务

    在已安装 Docker 与 Docker Compose 的 Linux / WSL 环境中,进入源码根目录的 deploy 文件夹,编辑 .env 配置文件中的数据库与 Redis 连接信息,然后执行一键启动命令即可拉起 IM 网关、消息服务、支付服务、管理后台 API 与 MySQL / Redis / MongoDB / MinIO 依赖组件。

    $cd deploy && cp .env.example .env && docker compose up -d
  3. 3

    构建前端与 Flutter APP

    管理后台与官方网站位于 admin 与 web 目录,均为 Vue 3 + Vite 项目,执行 npm install 与 npm run build 即可得到静态产物。移动端位于 app 目录,为 Flutter 3.22 工程,先 flutter pub get 安装依赖,然后通过 Android Studio 或 Xcode 配置签名,最后执行对应构建命令得到 APK / IPA / 桌面端安装包。

    $npm run build && flutter build apk --release
  4. 4

    按《宝塔部署指南》上线生产环境

    生产环境推荐使用宝塔面板或成熟的云主机环境进行部署。参照文档中的《宝塔部署指南》完成域名解析、Nginx 反向代理、HTTPS 证书配置、MySQL 调优、Redis 持久化策略、MinIO 存储桶权限与防火墙规则设置,最终将前端静态文件、后端二进制、移动端安装包分别部署,即可正式对外开放 ChatPulse 服务。

想直接看接口?

完整的 REST / WebSocket 接口文档,支持在线调试,随用随查

前往 API 接口文档 →