分享文章
Lu-IM 一款功能全面的开源网页即时通讯系统
Lu-IM是一款功能全面的开源网页即时通讯系统,专为中小型企业设计,旨在帮助企业快速搭建内部实时社交、办公、在线客服等场景使用的即时通讯系统。系统集单聊、群聊、多格式消息推送、转发、离线消息存储、群发、投票等核心功能于一体,可广泛应用于社交应用、企业办公、游戏陪玩等场景。
系统采用微服务 + 前后端分离架构设计,界面美观大气、操作简单,基于主流技术栈Vue + Go构建,具备高性能,高可用,高扩展性,可私有化部署的特点,开发者可基于业务需求进行二次开发,快速搭建一套适合自己业务需求的即时通讯系统。

技术栈
前端:Naive UI + Vue3 后端:Go 数据库:MySQL、Redis
功能列表
基础聊天
单聊与群聊:支持一对一私聊、多人群组聊天,支持群成员管理与禁言功能
消息类型:支持文本、代码块、图片、表情、语音、视频、文件等多媒体消息传输和文件下载
消息状态:支持消息撤回、删除(批量删除)、转发消息(逐条转发、合并转发)
跨平台运行:作为网页版应用,系统在多种操作系统与设备上运行,实现跨平台沟通
好友管理
好友系统:支持添加好友、好友验证、黑名单管理、好友分组与申请验证
会话管理:支持置顶会话、免打扰设置、会话删除与清空
消息搜索:支持全文搜索与会话内搜索,快速定位消息
通知中心:内置系统公告、好友申请通知、群组邀请通知统一管理
用户中心:支持个人资料编辑、头像上传、隐私设置
后台管理
用户管理:支持查看在线用户、查看用户详情
消息管理:支持查看敏感词库、消息审核、消息记录查询与导出
群组管理:支持创建、解散群组、踢人、禁言操作
快速安装
前端项目:
### 下载项目源码包 ## 安装项目依赖扩展组件 pnpm i # 启动本地开发环境 pnpm dev ## 生产环境构建项目 pnpm build
后端项目:
1、下载源码 2、拷贝项目根目录下 config.example.yaml 文件为 config.yaml 并正确配置相关参数:$ cp config.example.yaml config.yaml # 请务必正确配置相关参数 3、安装依赖包:go mod tidy 4、安装相关依赖命令行工具:make install 5、初始化数据库:go run ./cmd/lumenim migrate 6、启动服务 # 打开两个终端,分别运行下面两个命令 go run ./cmd/lumenim http # 本地启动 http 服务 go run ./cmd/lumenim comet # 本地启动 websocket 服务 go run ./cmd/lumenim queue # 启动异步队列 go run ./cmd/lumenim crontab # 启动定时任务 go run ./cmd/lumenim temp test # 自定义脚本 7、编译后运行:make build # 执行编译命令 # 执行后可在 ./bin 目录下看到 lumenim

[超站]友情链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/







恩凯Enkai
关注网络尖刀微信公众号
