2025-03-08 21:54:37 +08:00
2024-08-19 22:51:18 +08:00
2024-08-19 22:51:18 +08:00
2025-03-04 21:32:06 +08:00
2025-03-08 21:54:37 +08:00
2025-03-08 19:13:48 +08:00
2025-03-08 19:13:48 +08:00
2025-03-08 19:13:48 +08:00
2025-03-08 19:13:48 +08:00
2024-08-21 21:51:06 +08:00
2025-03-04 16:14:01 +08:00
2024-08-19 22:51:18 +08:00
2025-03-04 16:14:01 +08:00
2025-03-08 20:09:49 +08:00
2025-03-04 21:32:06 +08:00
2025-03-08 19:13:48 +08:00

Open AnyLink

简介

Open AnyLink是一款面向企业的IM即时通讯解决方案旨在帮助企业低成本高效率地构建私有安全分布式可定制的日常办公通讯工具。

项目演示地址

项目构成

项目 项目名 地址 技术栈
Web端 open-anylink-web github star
gitee star
框架:Vue3
构建打包:Vite
UI组件Element-Plus
服务端 open-anylink github star
gitee star
框架:spring Boot spring cloud
长连接:Netty
私有协议:protobuf
配置中心:Nacos Config
注册中心:Nacos Discovery
关系型数据库:MySQL MyBatis-Plus(driver)
NoSQL数据库MongoDB
缓存:Redis
消息队列:Kafka MQ
对象存储:Mino OSS
  • 本项目是其中的Web端

版本更新记录

  • 2025/3/5: V1.0.0发布,基本功能包括:
    • 单聊、群聊
    • 个人信息、群管理
    • 文本、表情、图片消息
    • 在线消息、离线消息、消息漫游、多端在线、多端同步、已读未读
    • 联系人备注、联系人分组
    • 建群删群、群昵称、群备注、群组组、群头像、群公告、群系统消息、群转让

项目功能清单(含规划及开发中)

聊天类型

  • 单聊
  • 群聊

通话功能

  • 语音通话
  • 视频通话

消息类型

  • 文本
  • 表情
  • 图片
  • 音频
  • 视频
  • 文件

消息功能

  • 在线消息
  • 离线消息
  • 消息漫游
  • 多端在线
  • 多端同步
  • 已读未读
  • 历史消息
  • @消息
  • 消息撤回
  • 消息引用
  • 消息加入待办

群组功能

  • 建群删群
  • 群昵称
  • 群备注
  • 群头像
  • 群公告
  • 群系统消息
  • 群转让
  • 万人大群
  • 团队组织群
  • 公开群

通讯录功能

  • 联系人备注
  • 联系人分组
  • 群备注
  • 群分组
  • 组织管理

会议功能

  • 语音会议
  • 视频会议
  • 桌面共享
  • 桌面远程操控
  • 会议录制
  • 会议预约

AI接入

  • 个人知识库
  • 聊天机器人
  • AI Agent
  • 智慧培训

其他功能

  • 大文件传输
  • 待办事项

项目预览

img_1.png

img_2.png

img_3.png

img_4.png

img_5.png

img_6.png

项目本地安装及运行Windows

Web端

# 克隆项目: github
git clone https://github.com/GatlinHa/open-anylink-web.git
# 克隆项目: gitee
git clone https://gitee.com/lijingbo-2021/open-anylink-web.git

# 进入项目根目录,执行安装依赖
pnpm install

# 开发环境本地运行
pnpm dev

# 编译生产环境版本
pnpm build:prod

服务端

拷贝项目

# 克隆项目: github
git clone https://github.com/GatlinHa/open-anylink.git
# 克隆项目: gitee
git clone https://gitee.com/lijingbo-2021/open-anylink.git

安装Minio

  • 安装过程详见官网指导:https://min.io/download?view=aistor
  • 启动Minio在安装目录根目录下创建一个bat文件然后执行启动
    set MINIO_ACCESS_KEY=admin # 用户名
    set MINIO_SECRET_KEY=12345678 # 密码
    .\exe\minio.exe  server .\data --address ":9001" --console-address ":9002"
    
  • 登录miniohttp://127.0.0.1:9002/buckets 账号admin密码12345678
  • 创建一个bucketName填anylink。如果起别的名字要修改nacos配置 img_10.png
  • 修改bucket的读取权限 img_11.png

安装MySQL

安装Redis

安装Kafka MQ

  • 下载安装包:https://kafka.apache.org/downloads, 安装过程详见官网文档。
  • 安装后进入到目录:kafka\bin\windows先启动zookeeper服务再启动kafka服务
    #要先启动zookeeper服务
    ./zookeeper-server-start.bat ../../config/zookeeper.properties
    # 再启动kafka服务
    ./kafka-server-start.bat ../../config/server.properties
    

安装MongoDB

安装Nacos

启动服务端项目

  • 编译打包
    mvn clean package
    
  • 分别在单独命令窗口依次启动6个微服务注意替换jar包的版本号
    java -jar ./anylink-agw/target/anylink-agw-1.0.0.jar --spring.profiles.active=dev --spring.cloud.nacos.config.namespace=dev20250303001 --spring.cloud.nacos.discovery.namespace=dev20250303001 --spring.cloud.nacos.config.server-addr=localhost:8848 --spring.cloud.nacos.discovery.server-addr=localhost:8848
    
    java -jar ./anylink-chat/target/anylink-chat-1.0.0.jar --spring.profiles.active=dev --spring.cloud.nacos.config.namespace=dev20250303001 --spring.cloud.nacos.discovery.namespace=dev20250303001 --dubbo.registry.parameters.namespace=dev20250303001 --spring.cloud.nacos.config.server-addr=localhost:8848 --spring.cloud.nacos.discovery.server-addr=localhost:8848 --dubbo.registry.address=nacos://localhost:8848
    
    java -jar ./anylink-groupmng/target/anylink-groupmng-1.0.0.jar --spring.profiles.active=dev --spring.cloud.nacos.config.namespace=dev20250303001 --spring.cloud.nacos.discovery.namespace=dev20250303001 --dubbo.registry.parameters.namespace=dev20250303001 --spring.cloud.nacos.config.server-addr=localhost:8848 --spring.cloud.nacos.discovery.server-addr=localhost:8848 --dubbo.registry.address=nacos://localhost:8848
    
    java -jar ./anylink-mts/target/anylink-mts-1.0.0.jar --spring.profiles.active=dev --spring.cloud.nacos.config.namespace=dev20250303001 --spring.cloud.nacos.discovery.namespace=dev20250303001 --spring.cloud.nacos.config.server-addr=localhost:8848 --spring.cloud.nacos.discovery.server-addr=localhost:8848
    
    java -jar ./anylink-netty/target/anylink-netty-1.0.0.jar --spring.profiles.active=dev --spring.cloud.nacos.config.namespace=dev20250303001 --spring.cloud.nacos.discovery.namespace=dev20250303001 --dubbo.registry.parameters.namespace=dev20250303001 --spring.cloud.nacos.config.server-addr=localhost:8848 --spring.cloud.nacos.discovery.server-addr=localhost:8848 --dubbo.registry.address=nacos://localhost:8848
    
    java -jar ./anylink-user/target/anylink-user-1.0.0.jar --spring.profiles.active=dev --spring.cloud.nacos.config.namespace=dev20250303001 --spring.cloud.nacos.discovery.namespace=dev20250303001 --dubbo.registry.parameters.namespace=dev20250303001 --spring.cloud.nacos.config.server-addr=localhost:8848 --spring.cloud.nacos.discovery.server-addr=localhost:8848 --dubbo.registry.address=nacos://localhost:8848
    

开源项目免责声明

  1. 项目性质与保证范围:本 开源项目由本作者开发并在 GitHub 上开源发布旨在为用户提供面向企业的IM即时通讯解决方案。在法律允许的最大限度内开发者不对软件的功能性、安全性、适用性作出任何形式的明示或暗示保证包括但不限于软件无错误、能持续正常运行或完全适配用户特定环境等。
  2. 使用风险承担:用户明确知悉并同意,使用本软件的全部风险由用户自行承担。软件以 “现状” 及 “现有” 基础提供,不存在任何开发者额外承诺的质量保障或性能优化。开发者不提供任何明示或暗示担保,诸如适销性、适合特定用途以及不侵权等方面的担保。
  3. 责任限制:无论基于何种法律理论(包括但不限于合同、侵权、疏忽等),在任何情形下,开发者及其关联方、供应商均不对因使用本软件所引发的任何直接、间接、偶然、特殊、惩罚性或后果性损害负责,包括但不限于利润损失、业务中断、数据丢失、个人信息泄露或其他商业损害、损失。
  4. 二次开发与合规责任:针对基于本项目进行二次开发的用户,需确保将本软件及衍生作品用于合法目的,并自行负责遵循当地法律法规。因二次开发或使用过程中违反法律规定而产生的一切责任、纠纷,均由二次开发者承担,与开发者无关。
  5. 项目变更权利:开发者保留在任何时间对软件功能、特性进行修改的权利,同时有权修订本免责声明的任何部分。此类修改可能通过软件更新、项目文档更新等形式呈现。用户在软件更新或持续使用项目相关内容时,应及时查看并视作接受最新版本的免责声明及软件变更。
  6. 请用户仔细阅读并充分理解本免责声明。一旦使用本开源项目,即表明用户已接受本免责声明的全部条款。
  7. 该免责声明的最终解释权归开发者所有。

交流社群

交流社群

如何联系我们

微信二维码

最后,如果您觉得还不错,请 Star, Fork一下本项目或者“请”作者喝一杯coffee您的一次小小鼓励将会使我们前进很远很远。

微信赞赏码 微信赞赏码

感谢以下赞助者的支持
赞助时间 赞助者 平台 金额
Description
Open AnyLink是一款面向企业的IM即时通讯解决方案,旨在帮助企业低成本、高效率地构建私有、安全、分布式、可定制的日常办公通讯工具
Readme Apache-2.0 9.3 MiB
Languages
Vue 76.3%
JavaScript 22.4%
HTML 1.1%
SCSS 0.2%