1 Star 0 Fork 0

wuy1liang / chatserver

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

chatserver

网页在线聊天系统后端

Backend Stack

Spring BootSpring SecuritySocket.ioRedisMongoDBNginxFastDFS等。

Description

  • 该系统是基于前后端分离,采用Spring Boot + Vue + React开发的网页版聊天系统。

    • 前端使用Vue.jsReact开发,WebSocket增强界面实时交互效果,Element-UI组件库提高用户体验,WebRTC技术实现1v1白板协作和语音视频通话功能。
    • 后端使用Spring Boot + Spring Security框架开发,结合JWT实现用户登录和权限认证,MongoDB用来存储该系统的所有数据,Redis不仅用来存储临时的验证码等待校验请求,还维护了所有在线的客户端及对应的用户信息;netty-socketio监听前端WebSocket发来的消息并处理后主动推送该消息给在线的目标客户端。
    • 搭建FastDFS服务器用来存储上传的图片和文件,搭建coturn中继服务器来收集端点信息,使得公网中任意2台不同主机能够进行P2P通话或白板协作。通过配置Nginx反向代理请求转发到内部端口,隐藏了真实的访问地址,提高了访问安全性。
  • 已实现的功能:私聊、群聊、上传图片、文件、1v1白板协作和语音视频通话、敏感词过滤、历史消息、表情发送、消息已读提醒、好友分组、好友备注、在线用户头像高亮、添加好友、添加群聊、日程设置等。

  • 运行本项目前,需要修改这些服务的连接参数:RedisMongoDBfastDFS

  • 打包前先将ChatServerApplicationTests.java文件注释掉,然后点击Maven->package,将生成的jar包上传到服务器,执行后台运行该项目的命令:nohup java -jar chatserver-0.0.1-SNAPSHOT.jar &,项目运行过程中使用命令:tail -f nohup.out实时查看项目运行日志。

  • 项目演示地址:点我,传送门

空文件

简介

暂无描述 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/wuy1liang/chatserver.git
git@gitee.com:wuy1liang/chatserver.git
wuy1liang
chatserver
chatserver
master

搜索帮助

14c37bed 8189591 565d56ea 8189591