同步操作将从 Raingad/IM即时聊天-php 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
IM后端代码,需要配合前端使用,本软件主要用于学习交流,开发的初衷旨在快速建立企业内部通讯系统,不能用于商业用途。
前端传送门:https://gitee.com/raingad/im-chat-front
体验地址:http://im.raingad.com/index.html
账号:13800000002 密码:123456
······2-9都是
账号:13800000009 密码:123456
单聊和群聊,新增消息管理器
支持发送表情、图片和文件
单聊支持消息已读未读的状态显示
支持设置新消息声音提醒,浏览器通知
支持部分Lemon-imui内功能设置
支持文件、图片和绝大部分媒体文件在线预览
群聊创建、删除和群成员管理、群公告、群禁言等
可以置顶联系人,所有联系人可以设置消息免打扰
后端技术栈:thinkphp6+workerman
前端技术栈:vue+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,需要在 .env
中填写 [OSS]
参数信息,不填写默认使用本地文件系统。如果需要文件预览服务,还需填写 [PREVIEW]
一栏,具体查看 example.env
的配置说明。
因为是聊天软件需要用到websockt,所以我们需要启动workerman。
进入项目根目录 运行 ./start.sh
,或者运行 php start.php start -d
即可运行消息服务。
消息服务需要放行 8282 端口,如需修改,请修改 [ app\push\start_gateway.php
] 中的 8282 端口。端口号根据情况需改,如果修改了端口号,需要将前端的程序修改并重新打包上传到项目的public目录下。
更多关于workerman的使用,请进入workerman官网官网进行查阅。
如果有什么问题,请留言,或者加入我们的QQ群!
创作不易,点个star吧
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。