开源项目:采用 PHP 编写的聊天软件,简直就是一个完整的迷你版微信
136

官方介绍: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内部访问。

本帖由系统于 2个月前 自动加精
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 24

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

2个月前

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

2个月前
doobi

冲这ui也给你赞一个,nice

2个月前

@doobi 😄😄😄😄😄

2个月前
doobi

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

2个月前

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

2个月前

@JaguarJack 自己设计的

2个月前

@doobi 我们的有客户端

2个月前

是用Laravel 开发的吗?

2个月前
overtrue

666

2个月前

Protocol Buffers 可以666

2个月前

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

2个月前

厉害!

2个月前

666

2个月前

@bai615 多谢支持

2个月前

厉害

2个月前

可以的 666

2个月前
小无力

666哒

2个月前

如何访问

2个月前
[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端口无法访问

1个月前
yybawang

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

1个月前

请问该如何映射?
@yybawang

3周前
panco

性能太差了吧,能用吗?

3周前
drunken-tea

可以看看

2周前

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!