同步操作将从 Raingad/IM即时聊天-php 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Raingad-IM是一个开源的即时通信demo,需要前后端配合使用,主要用于学习交流,为大家提供即时通讯的开发思路,许多功能需要自行开发,开发的初衷旨在快速建立企业内部通讯系统、内网交流、社区交流。
前端地址:https://gitee.com/raingad/im-chat-front
后端地址:https://gitee.com/raingad/im-instant-chat
体验地址:http://im.raingad.com/index.html
账号:13800000002 密码:123456
尾号2、3、4......18、19、20 都是
账号:13800000020 密码:123456
支持单聊和群聊,支持发送表情、图片、语音、视频和文件消息
单聊支持消息已读未读的状态显示,在线状态显示
群聊创建、删除和群成员管理、群公告、群禁言等
支持置顶联系人,消息免打扰;支持设置新消息声音提醒,浏览器通知
支持一对一音视频通话(和移动端不互通)
支持文件、图片和绝大部分媒体文件在线预览
支持移动端(H5和APP),支持简易后台管理
全新支持企业模式和社区模式,社区模式支持添加好友功能
移动端版本已经上线,请关注演示地址内的链接。
2023年7月14日
2023年6月22日 新增移动端1对1音视频通话,不和web端互通 新增发起群聊、群管理、联系人搜索等 修复键盘收起输入框不能掉下去的问题 修复若干bug
2023年5月20日
新增windows系统的支持,建议windows仅用于开发环境,正式环境请使用linux。 新增企业模式下全局发送消息的演示页面。
2022年10月30日
新增支持音视频通话
2022年10月27日
升级vue-cli2到vue-cli3 优化发送按键和换行键 修复bug
2022年10月23日
新增语音消息、视频消息 使用sass依赖替代node-sass(这东西太坑了) 修复若干bug
后端技术栈:thinkphp6+workerman+redis
前端技术栈:vue2+Lemon-IMUI+element-UI
git clone https://gitee.com/raingad/im-instant-chat.git
composer install
进入 public\sql\database.sql 将数据库导入自己的数据库。
进入项目根目录,修改 example.env
为 .env
,并修改数据库相应的参数。
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
PS:如需开启聊天文件存入oss,需要在后台中进行配置,配置后不要再对环境配置文件进行修改。
因为是聊天软件需要用到websockt,所以我们需要启动workerman,系统已经内置了相应的服务,可以在后台管理首页进行运行服务,但是首次使用需要先进行调试。
进入项目根目录 运行 ./start.sh
,或者运行 php start.php start -d
即可运行消息服务,windows下请直接运行根目录下的start_for_win.bat
文件,由于Workerman在Windows下有诸多使用限制,所以正式环境建议用Linux系统,windows系统仅建议用于开发环境。
消息服务需要放行 8282 端口,如需修改,请修改 [ app\push\start_gateway.php
] 中的 8282 端口。端口号根据情况需改,如果修改了端口号,需要将前端的程序修改并重新打包上传到项目的public目录下。
监听的端口需要在nginx中配置代理并监听8282端口,不会的百度一下。
更多关于workerman的使用,请进入workerman官网官网进行查阅。
服务器要求:
所需环境 | 版本 | 备注 |
---|---|---|
linux | >= 7.0 | 以下的版本未做测试 |
php | >= 7.1 | 不要超过7.3 |
mysql | >= 5.7 | |
redis | >= 5.0 | |
workerman | >= 4.0 | 用于消息服务部署 |
作者提供本系统的安装服务,包括后端和前端部署到线上,保证项目的完美运行,200元/次,安装服务可赠送web端音视频通话源码,如有需要可以进群联系作者!
如果有什么问题,请留言,或者加入我们的QQ群!
创作不易,点个star吧
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。