开源项目:采用 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 协议》,转载必须注明作者和本文链接
本帖由系统于 5年前 自动加精
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 25

挺好的,但是生产使用估计很难。

5年前 评论

@樊浩柏 请问具体是什么问题?

5年前 评论

冲这ui也给你赞一个,nice

5年前 评论

@doobi 😄😄😄😄😄

5年前 评论

@sisishiliu 感觉跟喧喧的功能差不多啊

5年前 评论
JaguarJack

这一套是什么UI,求介绍啊

5年前 评论

@doobi 我们的有客户端

5年前 评论

是用Laravel 开发的吗?

5年前 评论

Protocol Buffers 可以666

5年前 评论
xingchen

laravel啥时候可以开发app了 新闻啊

5年前 评论
ThinkQ

厉害!

5年前 评论
[root@VM_0_14_centos gaga]# sh duckchat.sh -http=9999
+-------------------------------------------+
| Duckchat - 一个安全的私有聊天软件         |
+-------------------------------------------+
| Website: https://duckchat.akaxin.com      |
+-------------------------------------------+
| Github : https://github.com/duckchat/gaga |
+-------------------------------------------+

[Command] docker -v
Docker version 18.06.1-ce, build e68fc7a
[DuckChat] 启动duckchat镜像
[DuckChat] duckchat镜像已经启动,请使用stop命令,停止运行镜像

为什么通过9999端口无法访问

5年前 评论
yybawang

@lovecn 确认docker把9999端口映射到真机了

5年前 评论
panco

性能太差了吧,能用吗?

5年前 评论
october

可以看看

5年前 评论

安装有问题 无论选择什么安装模式 都出现这个

file

5年前 评论

好强,最近也在搞IM,搞得挺烦的

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!