VoceChat 是一款使用 Rust(后端),React(前端),Flutter(移动端)开发的,开源,支持独立部署的在线聊天服务。VoceChat 非常轻量,后端服务只有 15MB 的大小,打包的 Docker 镜像文件也只有 61 MB,VoceChat 可部署在任何的服务器上。
- 官方网址:https://voce.chat/
- 官方文档:https://doc.voce.chat/
- GitHub
特色
前端可以内嵌到自己的网站下,VoceChat 从 Slack, Discord, RocketChat, Solid, Matrix 等产品和规范中博采众长,适用于团队内部交流,个人聊天服务,网站客服,网站内嵌社区的场景。
在当今众多聊天工具中,VoceChat 以其轻量、安全和易用性脱颖而出。作为一款开源的即时通讯软件,VoceChat 为个人和小型团队提供了简洁高效的沟通解决方案。
- 可以发送图片,语音,文字,emoji ,文件等
- 提供 RESTful API 文档,支持自定义客户端和机器人
- 支持 Android、iOS 端
- 支持 Docker 安装,部署极其简单
- 备份简单
- 支持第三方登录(比如 GitHub、MetaMask、Google 等)
- 支持访问控制 & 访客模式
- API 文档详细
- 支持自建频道
- 支持邀请用户
- 支持语音
- 支持网页挂件,通过 SDK 嵌入网页,在网页中实现频道聊天
- 支持 iframe 嵌入网页
安装
安装的配置文件可以参考我的 dockerfile。
Nginx 代理,或者直接使用 [[Nginx Proxy Manager]] 设置
server{
server_name vocechat.yourdomain.com;
location / {
proxy_pass http://127.0.0.1:3010;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_max_temp_file_size 0;
# SSE
proxy_http_version 1.1;
proxy_set_header Connection '';
}
}
优点
轻量
之前我也分享过 Chatwoot 另外一款客户支持工具,但是相较于这一款 Voce,明显 Chatwoot 更重,虽然功能也能更强大,自带 Wiki 系统,自带 HelpDesk,支持团队等等,但是部署需要创建七八个容器,而 VoceChat 只需要一个容器。
美观
相较于其他商业性质的产品,VoceChat 更显得美观,而不像其他商业级别的应用那么端庄正式。
支持语音
VoceChat 通过 [[Agora]] 实现了语音和视频对话,Agora 每个月提供 1000 小时的免费在线语音通话,足够目前使用了。
屏幕分享
VoceChat 还自带了一个屏幕分享,可以分享当前的屏幕窗口和网页内容。
一些限制
群组人数限制
免费版本群组有 20 人使用限制,当然付费可以解决这个问题。
Bot
最后
如果想要体验,可以访问我的实例的大厅,可以在大厅发送 PT,我会邀请你进入私人频道。
- [[Mattermost]]
- cinny+matrix 服务端
- [[Tailchat]]
reference
- Chatwoot Ruby 编写