IM
https://github.com/lining90567/leo-im-server
林语
客户端地址:https://github.com/DWHengr/linyu-client
管理端地址:https://github.com/DWHengr/linyu-admin-web
简绍
林语
是基于tauri
开发的桌面聊天软件,前端框架使用react
,后端框架使用springboot
进行开发
,管理端使用vue3
进行开发。其中使用http和websocket实现消息发送和推送,使用webrtc实现音视频聊天。
目前功能
客户端功能
好友相关、朋友圈、音视频聊天、语音消息、文本消息、文件消息、图片消息、截图、群聊等。
管理端功能
信息统计、用户管理、在线聊天、系统通知管理、第三方会话管理等。
项目相关
java环境
开发使用的java版本为1.8
,springboot版本为2.6.7
。
mysql安装
mysql使用的版本为8.0.37
,执行项目下linyu.sql
内容来初始化数据库。
minio安装
minio使用的版本为RELEASE.2024-05-10T01-41-38Z
。
redis安装
Redis使用的版本为5.0.14.1
RocketMQ安装
RocketMQ使用的版本为5.3.0
faster-whisper-server安装
1.下载模型(whisper国内模型无法自动下载,需要手动下载)
https://huggingface.co/Systran/faster-whisper-small
2.上传到服务器(将模型上传到服务器,目录可以任意)
3.使用docker部署(挂载刚才上传的模型目录)
docker run -d –publish 8000:8000 –volume /model:/model fedirz/faster-whisper-server:latest-cpu
4.api调用示例
curl http://127.0.0.1:8000/v1/audio/transcriptions -F “file=@1.wav” -F”model=/model/faster-whisper-small/”
配置修改
修改application.yml
内,mysql、minio、redis、faster-whisper-server相关地址。
客户端截图
登录
聊天
群聊
通讯列表
朋友圈
通知
系统设置
其他
管理端截图
登录
首页
在线聊天
用户管理
系统通知管理
第三方会话管理
Docker部署
服务部署
基于docker-compose
进行部署。将项目下的/deploy/compose
目录,拷贝到目标服务器上,注意修改目录下.env
和broker.conf
内的配置。修改完成后运行docker-compose up -d
命令。
数据库初始化
连接数据库上面部署的数据库,执行初始化sql语句linyu.sql
(位于项目目录下)。
whisper模型上传
语音转文字基于faster-whisper
实现,需要上传whisper模型,将faster-whisper-small(下载地址 https://huggingface.co/Systran/faster-whisper-small
)模型上传到目标服务器/linyu/whisper/model/
目录下。