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

官方介绍: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周前 自动加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 19

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

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周前

厉害

1周前

可以的 666

1周前

666哒

6天前

如何访问

5天前

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