开源项目:采用 PHP 编写的聊天软件,简直就是一个完整的迷你版微信
官方介绍:DuckChat是一套完整的私有即时通讯(instant message)解决方案,含服务器端程序、客户端(含iOS、Android、PC等)程序。通过DuckChat,站点管理员可以快速的在自己服务器上搭建起一套私有的即时通讯服务,用户可以使用客户端连接至此服务器进行信息交互。
简介
先上Github源码,采用PHP编写,同时有Gateway支持WebSocket长链接等:
https://github.com/duckchat/gaga
使用截图
安装教程
本教程基于Linux+Docker,Windows请去查官方文档,或者直接当作一个普通网站启动起来就行了。
重要!如果当作网站启动的话,必须部署在站点根目录
第一步:安装Docker(如有可跳过)
Ubuntu
sudo apt update
sudo apt install docker.io
Centos
sudo yum update
sudo yum install docker.x86_64
sudo systemctl start docker.service
第二步:启动服务器
1 下载源码
下载源码,并在终端(命令行程序)cd 到 duckchat.sh 所在目录。git clone https://github.com/duckchat/gaga.git
2. 启动程序
启动服务器sudo sh duckchat.sh
停止服务器sudo sh duckchat.sh stop
启动服务器时支持以下参数 sudo sh duckchat.sh -h
-http=[port]
指定http服务端口号,默认为 80
-zaly=[port]
指定zaly服务器的监听地址与端口,默认为 “:2021”
-ws=[port]
指定websocket服务器的监听地址与端口,默认为:”:2031”
3. 访问服务器
当 sudo sh duckchat.sh
执行成功后,便可以通过浏览器、客户端等方式链接到你的私有IM站点。
此方案启动的Mysql信息如下:
内容 | 值 |
---|---|
地址 | 127.0.0.1 |
端口 | 3306 |
数据库 | duckchat |
用户名 | root |
密码 | duckchat@akaxin |
备注:此Mysql无法从宿主机直接访问,必须在Docker内部访问。
本作品采用《CC 协议》,转载必须注明作者和本文链接
挺好的,但是生产使用估计很难。
@樊浩柏 请问具体是什么问题?
冲这ui也给你赞一个,nice
@doobi 😄😄😄😄😄
@sisishiliu 感觉跟喧喧的功能差不多啊
这一套是什么UI,求介绍啊
@JaguarJack 自己设计的
@doobi 我们的有客户端
是用Laravel 开发的吗?
666
Protocol Buffers
可以666laravel啥时候可以开发app了 新闻啊
厉害!
666
@bai615 多谢支持
厉害
可以的 666
666哒
如何访问
为什么通过9999端口无法访问
@lovecn 确认docker把9999端口映射到真机了
性能太差了吧,能用吗?
可以看看
安装有问题 无论选择什么安装模式 都出现这个
好强,最近也在搞IM,搞得挺烦的