1 Star 0 Fork 158

bobjjh / IM即时聊天-php

forked from Raingad / IM即时聊天-php 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

IM即时聊天

介绍

IM后端代码,需要配合前端使用,本软件主要用于学习交流,开发的初衷旨在快速建立企业内部通讯系统,不能用于商业用途。

前端传送门:https://gitee.com/raingad/im-chat-front

体验地址:http://im.raingad.com/index.html

账号:13800000002 密码:123456

······2-9都是

账号:13800000009 密码:123456

支持功能

  1. 单聊和群聊,新增消息管理器

  2. 支持发送表情、图片、语音、视频和文件消息

  3. 单聊支持消息已读未读的状态显示

  4. 支持设置新消息声音提醒,浏览器通知

  5. 支持部分Lemon-imui内功能设置

  6. 支持文件、图片和绝大部分媒体文件在线预览

  7. 群聊创建、删除和群成员管理、群公告、群禁言等

  8. 可以置顶联系人,所有联系人可以设置消息免打扰

  9. 全新支持增加音视频通话(一对一)

移动端版本正在开发中哦,敬请期待!

最新更新

2022年10月30日 新增支持音视频通话

2022年10月23日 新增语音消息、视频消息 优化数据库消息表的 extends 字段为 json 格式 修复若干bug

软件架构

后端技术栈:thinkphp6+workerman

前端技术栈:vue+Lemon-IMUI+element-UI

安装教程

第一种方式
  1. 克隆代码到本地:
git clone https://gitee.com/raingad/im-instant-chat.git
  1. 进入项目目录,执行:
composer install
  1. 进入 public\sql\database.sql 将数据库导入自己的数据库。

  2. 进入项目根目录,修改 example.env.env ,并修改数据库相应的参数。

第二种方式
  1. 下载完整源码放到自己的服务器上下载地址。【这个不是最新版,请在发行版中下载最新发布的版本】
  2. 开启伪静态,下面只展示nginx的,Apache的自己百度
location / {
	if (!-e $request_filename){
		rewrite  ^(.*)$  /index.php?s=$1  last;   break;
	}
}
  1. 访问你的ip或者域名即可进入自定义安装向导。

PS:如需开启聊天文件存入oss,需要在 .env 中填写 [OSS] 参数信息,不填写默认使用本地文件系统。如果需要文件预览服务,还需填写 [PREVIEW] 一栏,具体查看 example.env 的配置说明。

启动消息推送服务

因为是聊天软件需要用到websockt,所以我们需要启动workerman。

  1. 进入项目根目录 运行 ./start.sh,或者运行 php start.php start -d 即可运行消息服务。

  2. 消息服务需要放行 8282 端口,如需修改,请修改 [ app\push\start_gateway.php] 中的 8282 端口。端口号根据情况需改,如果修改了端口号,需要将前端的程序修改并重新打包上传到项目的public目录下。

  3. 更多关于workerman的使用,请进入workerman官网官网进行查阅。

安装部署服务

服务器要求:

所需环境 版本 备注
linux >= 7.0 以下的版本未做测试
php >= 7.1
mysql >= 5.7
redis >= 5.0
workerman >= 4.0 用于消息服务部署,仅支持linux

作者提供本系统的安装服务,包括后端和前端部署到线上,保证项目的完美运行,200元/次,如有需要可以进群联系作者!

交流群

如果有什么问题,请留言,或者加入我们的QQ群!

创作不易,点个star吧

QQ 交流群:336921267.

ThinkPHP遵循Apache2开源协议发布,并提供免费使用。 版权所有Copyright © 2006-2016 by ThinkPHP (http://thinkphp.cn) All rights reserved。 ThinkPHP® 商标和著作权所有者为上海顶想信息科技有限公司。 Apache Licence是著名的非盈利开源组织Apache采用的协议。 该协议和BSD类似,鼓励代码共享和尊重原作者的著作权, 允许代码修改,再作为开源或商业软件发布。需要满足 的条件: 1. 需要给代码的用户一份Apache Licence ; 2. 如果你修改了代码,需要在被修改的文件中说明; 3. 在延伸的代码中(修改和有源代码衍生的代码中)需要 带有原来代码中的协议,商标,专利声明和其他原来作者规 定需要包含的说明; 4. 如果再发布的产品中包含一个Notice文件,则在Notice文 件中需要带有本协议内容。你可以在Notice中增加自己的 许可,但不可以表现为对Apache Licence构成更改。 具体的协议参考:http://www.apache.org/licenses/LICENSE-2.0 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

即时聊天应用Raingad-IM后端代码,需要配合前端使用,可以为企业快速构建内部聊天应用。支持文本、文件、图片、语音、视频等消息格式,还支持点对点音视频聊天。 展开 收起
PHP
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
PHP
1
https://gitee.com/bobjjh/im-instant-chat.git
git@gitee.com:bobjjh/im-instant-chat.git
bobjjh
im-instant-chat
IM即时聊天-php
master

搜索帮助