news 2026/7/3 12:18:10

款基于 GO 开发,轻量级,高性能,且重安全专注于私有化部署的开源即时通讯系统。

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
款基于 GO 开发,轻量级,高性能,且重安全专注于私有化部署的开源即时通讯系统。
  • 全局特性:消息加密传输,永久存储,并支持多端同步(App、Web、PC 等)
  • 通讯功能:支持单聊和群聊,具备消息撤回功能,群聊人数无限制,支持群机器人
  • 用户关系管理:支持好友搜索、添加,可设置免打扰、置顶等,支持通用的群管理功能(群设置配置、成员管理等)
  • 后台管理:提供了完善的后台管理功能,方便管理员对系统进行全方位的运营和维护,涵盖用户管理、群组管理、消息管理、应用配置等多个维度
  • 多平台支持:提供 Web/PC 端、Android、iOS、Windows、MAC 端等多端体验

项目架构

快速上手

TangSengDaoDaoServer支持使用 Docker 部署,可通过 Docker Compose 快速部署。

环境要求

  • Linux系统(建议配置 2 核 8G)
  • Docker
  • Docker Compose

1、创建安装目录

mkdir -p /data/software/tsdd cd /data/software/tsdd

2、在tsdd下创建docker-compose.yaml文件

vi docker-compose.yaml

3、复制如下内容到docker-compose.yaml文件中并保存

version: '3.1' services: wukongim: # 唐僧叨叨通讯服务(悟空IM) image: registry.cn-shanghai.aliyuncs.com/wukongim/wukongim:v2 restart: always ports: # - "5001:5001" # http api端口(业务端调用,仅限内网开放) - "5100:5100" # tcp长连接端口(外网开放) - "5200:5200" # websocket端口(外网开放) - "5300:5300" # 监控端口 volumes: - ./wukongim:/root/wukongim env_file: - .env environment: - WK_EXTERNAL_IP=${EXTERNAL_IP} tangsengdaodaoserver: # 唐僧叨叨的业务服务 image: registry.cn-shanghai.aliyuncs.com/wukongim/tangsengdaodaoserver:v1.5 restart: always command: "api" healthcheck: test: "wget -q -Y off -O /dev/null http://localhost:8090/v1/ping > /dev/null 2>&1" interval: 10s timeout: 10s retries: 3 depends_on: - redis - mysql - wukongim ports: - "8090:8090" volumes: - ./data:/home/tsdddata - ./conf:/home/configs # 如果需要使用yaml配置,在当前目录下创建tsdd/configs目录,并新建tsdd.yaml配置文件(注意:配置生效优先级environment高于配置文件,如果你配置了environment将覆盖tsdd.yaml的配置项) env_file: - .env environment: - TS_DB_MYSQLADDR=root:${MYSQL_ROOT_PASSWORD}@tcp(mysql)/${MYSQL_DATABASE}?charset=utf8mb4&parseTime=true&loc=Local - TS_EXTERNAL_IP=${EXTERNAL_IP} - TS_FILESERVICE=${TS_FILESERVICE} - TS_MINIO_ACCESSKEYID=${MINIO_ROOT_USER} - TS_MINIO_SECRETACCESSKEY=${MINIO_ROOT_PASSWORD} tangsengdaodaoweb: # 唐僧叨叨的web服务 image: registry.cn-shanghai.aliyuncs.com/wukongim/tangsengdaodaoweb:latest restart: always environment: - API_URL=http://tangsengdaodaoserver:8090/ ports: - "82:80" depends_on: tangsengdaodaoserver: condition: service_healthy tangsengdaodaomanager: # 唐僧叨叨的后台管理系统 image: registry.cn-shanghai.aliyuncs.com/wukongim/tangsengdaodaomanager:latest restart: always environment: - API_URL=http://tangsengdaodaoserver:8090/ ports: - "83:80" depends_on: tangsengdaodaoserver: condition: service_healthy minio: # minio文件管理服务 image: registry.cn-shanghai.aliyuncs.com/wukongim/minio:RELEASE.2023-07-18T17-49-40Z # minio/minio:RELEASE.2023-07-18T17-49-40Z expose: - "9000" - "9001" command: "server /data --console-address ':9001'" ports: - "9000:9000" - "9001:9001" environment: - MINIO_ROOT_USER=${MINIO_ROOT_USER} - MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD} healthcheck: test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"] interval: 30s timeout: 20s retries: 3 volumes: - ./miniodata:/data mysql: # mysql数据库 image: registry.cn-shanghai.aliyuncs.com/wukongim/mysql:8.0.33 # mysql:8.0.33 command: --default-authentication-plugin=mysql_native_password healthcheck: test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] volumes: - ./mysqldata:/var/lib/mysql environment: - TZ=Asia/Shanghai - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_DATABASE=${MYSQL_DATABASE} redis: # redis image: registry.cn-shanghai.aliyuncs.com/wukongim/redis:7.2.3 # redis:7.2.3 restart: always healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 1s timeout: 3s retries: 30 adminer: # mysql web管理工具 调试用,为了安全生产不要打开 image: registry.cn-shanghai.aliyuncs.com/wukongim/adminer:latest # adminer:latest ports: - 8306:8080

4、创建配置文件.env

vi .env

5、复制如下内容到.env文件中,并保存

EXTERNAL_IP必须修改为服务器的 IP 地址,其他参数都可使用默认值。

# ######### 基础配置 ######### # 服务器的对外 IP 地址 EXTERNAL_IP=xxx.xxx.xxx.xxx # MySQL root 用户的密码 MYSQL_ROOT_PASSWORD=Aa1234567 # MySQL 默认数据库名字 MYSQL_DATABASE=im # ######### Minio文件服务配置 ######### # Minio 文件服务的用户名 MINIO_ROOT_USER=minio # Minio 文件服务的密码 MINIO_ROOT_PASSWORD=Aa1234567 ######### WuKongIM相关的配置 ######### # 模式 debug or release WK_MODE=release # 开启最近会话服务端维护 WK_CONVERSATION_ON=true # 业务服务的grpc地址 WK_WEBHOOK_GRPCADDR=tangsengdaodaoserver:6979 # 业务服务的数据源地址 WK_DATASOURCE_ADDR=http://tangsengdaodaoserver:8090/v1/datasource # 开启频道信息同步 WK_DATASOURCE_CHANNELINFOON=true # 开启token认证 WK_TOKENAUTHON=true # 是否关闭个人白名单功能,默认是开启的,如果关闭发送消息将不做好友关系的判断 WK_WHITELISTOFFOFPERSON=false # JWT的密钥 WK_JWT_SECRET=wk_secret_123 # 默认安装搜索插件 WK_PLUGIN_INSTALL=https://gitee.com/WuKongDev/plugins/releases/download/latest/wk.plugin.search-${os}-${arch}.wkp ######### TangSengDaoDao的配置 ######### # 模式 debug or release TS_MODE=release # wukongim的内网访问地址 TS_WUKONGIM_APIURL=http://wukongim:5001 # Redis 连接地址 TS_DB_REDISADDR=redis:6379 # 验证码,如果此值不为空,则使用此值作为验证码,为空则使用短信提供商发送的验证码 TS_SMSCODE=123456 # 使用文件服务的类型 TS_FILESERVICE=minio # 默认头像获取地址 TS_AVATAR_DEFAULTBASEURL=https://api.dicebear.com/8.x/avataaars/png?seed={avatar}&size=180 # 备用https://robohash.org/{avatar} # 唐僧叨叨后台管理系统的管理员密码,用户名为 superAdmin,可随机填写(至少8位) TS_ADMINPWD=admin1234567 # 唐僧叨叨的文件服务地址 TS_MINIO_UPLOADURL=http://minio:9000
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 2:42:29

社会实践PPT制作指南:优质工具平台与实用技巧

一、社会实践 PPT:为何选择合适模板很重要在大学生活中,社会实践是极为重要的一环。它不仅能让我们走出校园,亲身体验社会的多样性,将所学知识应用于实际,还能锻炼我们的沟通能力、团队协作能力和解决问题的能力 。而当…

作者头像 李华
网站建设 2026/7/1 2:41:45

Java毕设选题推荐:基于 SpringBoot 的农户农产品展销助农平台的设计与实现 基于 SpringBoot 的智慧农商便民服务平台【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/7/1 2:40:12

噬菌体展示技术:抗体库构建、靶点筛选与靶向分子开发核心平台

噬菌体展示技术是将外源多肽、蛋白、抗体可变区等基因序列融合至噬菌体衣壳蛋白基因中,使外源分子表达并展示于噬菌体颗粒表面,依托抗原 - 抗体特异性亲和作用,通过多轮 “吸附 - 洗脱 - 扩增” 富集阳性噬菌体克隆,实现特异性靶向…

作者头像 李华
网站建设 2026/7/3 2:37:22

虚拟资料必备!Python开发的PDF批量加水印软件,真的去不掉!

前言 做虚拟资料的你,手上肯定都会有一大堆PDF文件,比如做小学资料、教案资料的朋友,给PDF文件加上水印是必不可少的步骤,通过这种在pdf文件加水印的方式可以实现被动化的引流。 但是自己一个个给PDF文件添加水印费时费力&#…

作者头像 李华
网站建设 2026/7/3 6:41:53

Manim 节奏控制指南 (Rate Functions)

什么是 Rate Function?(给时间的进度条)在 Manim 中,当你写下 .animate.shift(RIGHT) 时,默认发生了什么?如果你觉得动画只是简单的“在 Run Time 时间内移动距离 RIGHT”,那只对了一半。Rate F…

作者头像 李华