仿微信的在线聊天软件DuckChat

什么是 DuckChat ?

DuckChat 是一款安全的私有聊天软件,基于 PHP 环境,可运行在 Docker 、linux 、Windows 、MacOS 等各种平台上,它帮助我们简化企业办公、客服系统、互联网创业,提供了完善的 IM 相关功能,并提供 Android/iOS/Web 多客户端。

DuckChat 的前身是 Akaxin ,作者由于某些原因,从 Java 切到了 PHP (+Golang ),推出了升级换代的 DuckChat 。但又不知道什么原因, DuckChat 这个项目2年前就已经停止了更新,不确定是闭源了还是停止开发了,但是从官网已关闭来看,应该是停止开发的概率更大一些。

这篇文档是应朋友要求而折腾的,他在找一款开源的即时聊天的工具,要求各端齐全,符合中国人的使用习惯。如果你有合适的,请给我留言

安装

前期准备

  1. docker 文件夹中,创建一个新文件夹,并将其命名为 duckchat

  2. https://gitee.com/alone88/duckchat 下载源代码。

注意:gitee 需要登录才能下载。

  1. 将下载的 zip 解压到 duckchat 目录

开始安装

用 SSH 客户端连到群晖。

1
2
# 进入 duckchat 目录
cd /volume1/docker/duckchat

因为默认的 http 端口使用了 80 ,所以要指定端口来启动服务

1
sudo sh duckchat.sh -http=11180

启动成功后,可以在 Docker 中看到状态

安装设置完成后,duckchat 目录中多了一个 duckchat_private 目录,存储了数据库和日志文件

设置

在浏览器中输入 http://群晖IP:11180,就可以看到登录界面了

填写 邀请码,默认是用的 SQLite 做数据库

注意:邀请码一定要填,后面用户注册需要用到,不填是注册不了的。

当然用 MySQL 做数据库也没问题

内容
地址 127.0.0.1
端口 3306
数据库 duckchat
用户名 root
密码 duckchat@akaxin

注意:此 MySQL 无法从宿主机直接访问,必须在 Docker 内部访问。

然后 初始化数据

注册一个用户

下一步,输入前面设置的邀请码

注册并登陆

运行

Web 端

DuckChat 天然支持 Web 网页,这种方式免去了安装客户端的烦恼,做到了即开即用,在浏览器中输入 http://群晖IP:11180 即可。

Android 端

因为官网已经关闭,所以原来的下载地址已经失效了,不过用度娘还是能找到的,我下的版本是 v1.1.0

从启动界面看,DuckChat 给自己定位是社交浏览器,而不仅仅是个聊天工具

Web 端没有找到生成二维码的地方,所以需要我们手动输入服务器的地址

注意:官网已关闭,所以 试用站点 是连不上的;

连接服务器成功后,需要登录

登录成功后,主页会显示错误,原因还是官网已经关闭导致的

通讯录 界面,能看到好友和群组

界面,能看到版本信息

iOS 端

没有 iOS 设备,所以没试,按官方的说法可以在 AppStore官方下载,只是这么久没人维护,不知道是否已经被下架了?

小结

没有找到手机客户端 APP 的源代码,所以最多只能当个网页聊天系统来用。

参考文档

duckchat: 一个安全的私有IM聊天软件
地址:https://gitee.com/alone88/duckchat

duckchat/gaga
地址:https://github.com/duckchat/gaga

DuckChat使用指引 - DuckChat Using Guide
地址:https://yeshao888.gitee.io/duckchatguide/

免费分享:一款DuckChat聊天系统 PHP仿微信在线聊天源码-老6源码
地址:https://www.l605.com/4657.html

开源项目:采用 PHP 编写的聊天软件,简直就是一个完整的迷你版微信 | Laravel China 社区
地址:https://learnku.com/articles/17714

duckchat app下载-duckchat下载v1.1.0 安卓版-绿色资源网
地址:http://www.downcc.com/soft/366284.html