项目结构
项目结构

├── assets| ├── assets // 项目里用到的一些资源文件,比如系统账号头像,文件助手头像,系统群头像等等| ├── resources // 文件服务需要初始化的一些资源文件 比如用户默认头像。| ├── sql // 项目里的所有sql脚本| └── web // 系统用到的web的一些html文件├── configs // 项目里的所有配置| ├

推荐二次开发流程
推荐二次开发流程

​将项目根目录下的Makefile文件的镜像仓库地址修改成你自己私有参考的镜像仓库地址。修改服务器上的docker-compose.yaml文件中的 tangsengdaodaoserver服务的image字段,将镜像仓库地址修改成你自己私有参考的镜像仓库地址。修改代码后,项目根目录下执行 make deploy (如果不支持make命令可以将Makefile里的deploy部分的命令拿出来一条条执行) 命令,命令会将代码编译成镜像并推送到镜

项目架构
项目架构

‌整体架构​整体架构采用大道至简的设计原则,我们尽最大的努力让架构简单化,让开发者上手成本和学习成本大大降低。我们的架构设计原则:简洁化、可扩展性、高可用整个系统分为二层:通讯层(WuKongIM)、业务层(TangSengDaoDao)通讯层(WuKongIM): 负责长连接维护,消息收发,消息高效存储等等业务层(TangSengDaoDao): 负责一些业务逻辑,比如:好友关系,群组,朋友圈等等,一些IM相

服务器端口开放说明
服务器端口开放说明

‌端口说明是否需要对外开放8090唐僧叨叨API端口,客户端调用是5001悟空IM API端口,唐僧叨叨服务端调用否(只需要唐僧叨叨能访问到就行,不要开放给外网,存在安全隐患)82唐僧叨叨 Web 端是83唐僧叨叨 后台管理 端是5100APP TCP长连接端口 ,APP需要访问是5200Web Websocket端口,Web/PC端需要访问是9000minio文件服务端口,客户端需要访问是9001minio文件管理端口否8306mysql web管理端端口否

宝塔部署-安装教程
宝塔部署-安装教程

‌宝塔部署​安装宝塔​在线安装RedHat/CentOSUbuntu/DeepinDebian国产龙芯shellyum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec关于宝塔的安装部署与基础功能介绍,请参考宝塔官方文档。在完成了宝塔的安装部署后,根据提示网址打开浏览器进入 宝塔,如下界面。安装运行环境​安装 docker 和或 docker-compose添加 TangSengDaoDao Compose 模版​文件导入创建 

1Panel 部署
1Panel 部署

‌安装 1Panel​在线安装RedHat/CentOSUbuntuDebianopenEuler / 其他shellcurl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh关于 1Panel 的安装部署与基础功能介绍,请参考 1Panel 官方文档。在完成了 1Panel 的安装部署后,根据提示网址打开浏览器进入 1Panel,如下界面。安装基础软件​在安装 唐僧叨叨 之前,我们需要先在 1Panel 上安装好所需的软件,包括 MySQL 、Re

Docker Compose方式部署
Docker Compose方式部署

‌环境要求​Linux系统(建议配置2核8G)DockerDocker Compose创建安装目录​shellsudo mkdir -p ~/tsddcd ~/tsdd复制以下内容到 新建的docker-compose.yaml 文件中​shellvi docker-compose.yamlyamlversion: '3.1'services: wukongim: # 唐僧叨叨通讯服务(悟空IM) image: registry.cn-shanghai.aliyuncs.com/wukongim/wukongim:v2 restart: always ports: # - "5001:5001" # http api端口(业务端调用,仅限内网开放) - "5100:5100" #

什么是唐僧叨叨
什么是唐僧叨叨

‌特性​唐僧叨叨具备以下特性:🆓 开源免费:服务端源码,APP源码,Web/PC端源码全部开源,Apache2.0开源协议(可商用),没人能拿捏你🔏 私有化部署:所有程序和数据都在自己的服务器上,不用担心数据泄露,不用担心数据被用于其他用途🆚 消息必达:采用 tcp + ack机制,保证消息必达,支持离线消息,支持消息漫游。🔐 内容安全:消息传输采用私有二进制加密协议、DH+流式加