仿微信的在线聊天软件DuckChat
什么是 DuckChat ?
DuckChat 是一款安全的私有聊天软件,基于 PHP 环境,可运行在 Docker 、linux 、Windows 、MacOS 等各种平台上,它帮助我们简化企业办公、客服系统、互联网创业,提供了完善的 IM 相关功能,并提供 Android/iOS/Web 多客户端。
DuckChat 的前身是 Akaxin ,作者由于某些原因,从 Java 切到了 PHP (+Golang ),推出了升级换代的 DuckChat 。但又不知道什么原因, DuckChat 这个项目2年前就已经停止了更新,不确定是闭源了还是停止开发了,但是从官网已关闭来看,应该是停止开发的概率更大一些。
这篇文档是应朋友要求而折腾的,他在找一款开源的即时聊天的工具,要求各端齐全,符合中国人的使用习惯。如果你有合适的,请给我留言
安装
前期准备
在
docker
文件夹中,创建一个新文件夹,并将其命名为duckchat
。在 https://gitee.com/alone88/duckchat 下载源代码。
注意:gitee 需要登录才能下载。
- 将下载的 zip 解压到
duckchat
目录
开始安装
用 SSH 客户端连到群晖。
1 | # 进入 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/duckchatduckchat/gaga
地址:https://github.com/duckchat/gagaDuckChat使用指引 - DuckChat Using Guide
地址:https://yeshao888.gitee.io/duckchatguide/免费分享:一款DuckChat聊天系统 PHP仿微信在线聊天源码-老6源码
地址:https://www.l605.com/4657.html开源项目:采用 PHP 编写的聊天软件,简直就是一个完整的迷你版微信 | Laravel China 社区
地址:https://learnku.com/articles/17714duckchat app下载-duckchat下载v1.1.0 安卓版-绿色资源网
地址:http://www.downcc.com/soft/366284.html