开源项目:采用 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 协议》,转载必须注明作者和本文链接

关于 LearnKu
推荐文章: