VoceChat初次使用体验

搭建聊天系统:从RocketChat到VoceChat的体验对比

由于个人兴趣爱好,想搭建一套聊天系统玩玩。

首先,我安装的是RocketChat,安装过程挺顺利的,一套命令下来自动安装部署。

然后安装了客户端、APP,把服务器URL粘贴进去后,一直连接不上。

根据教程尝试各种方法解决,感叹命里无他,何必强求,果断卸载~

一次偶然机会,在B站刷到了VoceChat的视频,在好奇心的趋势下,上官网看安装教程(推荐大家,用Docker安装真心简单方便)

下载完镜像,15MB??就这么点??靠谱吗??

安装部署链接,一套流程下来,比RocketChat简单多了,虽然APP功能不算多,但是也够用了。

总结下来,如果大家单纯用来内部团队聊天的话,可以试试VoceChat。

需要注意,如果服务器搭在国内的话,APP没有消息提醒。除非搭在外网,配置Firebase。

VoceChat 简介

VoceChat 是一款支持独立部署的个人云社交媒体聊天服务。15MB 的大小可部署在任何的服务器上,部署简单,很少需要维护。前端可以内嵌到自己的网站下,数据完全由用户自己掌握,传输过程加密。VoceChat 从 Slack, Discord, RocketChat, Solid, Matrix 等产品和规范中博采众长,适用于团队内部交流,个人聊天服务,网站客服,网站内嵌社区的场景。

我们认为 Web 3.0 去中心化的第一步是基于个人云的去平台化,通过个性化的计算与个性化的存储,让个人和组织拥有自己的平台,所以 VoceChat 的定位是能轻易部署在私有云上的社交协作程序。

团队国际化,远程合作,贡献者来自中、美、巴西等地区, VoceChat 是一个开放的、赋能用户的产品,欢迎大家点 star 关注,提 issues,或者以其他形式参与贡献。

官网:voce.chat

官方文档:doc.voce.chat

官方 Demo:privoce.voce.chat

开源地址:github.com

优点

  • 体积小,部署快,网页加载也迅速

满足基本的通信需求

  • 发文字(可通过markdown排版)

  • 发文件(不限制格式)

  • emoji

  • 提供restful-API文档,方便自己定制bot(和客户端)

  • 支持通过挂件SDK内嵌到网页,实现在别的网页中嵌入聊天频道(适合那种弹出式客服?)

<!-- 将以下代码放置于你的网页中 -->
<script 
  data-host-id="1" 
  data-close-width="48" 
  data-close-height="48" 
  data-open-width="380" 
  data-open-height="680" 
  src="http://your.server.domin/widget.js" 
  async 
/>

缺点

  • 服务端不开源、提供bin文件

  • 20用户以下免费、20-100用户收费 $99 、不限制用户收费$499

  • 对话同步性不佳,已删除的信息有时会在新的客户端刷新出来。(可能是我配置不对?

  • 移动端app 难用,不如网页版轻便好用,但移动端网页也存在适配问题

  • 服务端数据管理不透明,无法方便定位数据

🏗️ 安装部署VoceChat

VoceChat 目前支持两种安装方式:Docker 和 Shell 脚本。你可以根据自己的服务器情况,选择对应的安装方式:

Docker

使用该部署方式有两个前提:

  • 服务器 443 端口没有被占用

  • 准备一个域名,并已解析到该服务器 IP。

mkdir -p ~/.vocechat-server/data
docker run -d --restart=always \
  -p 443:443 \
  --name vocechat-server \
  -v ~/.vocechat-server/data:/home/vocechat-server/data \
  privoce/vocechat-server:latest \
  --network.bind "0.0.0.0:443" \
  --network.domain "vocechat.yourdomain.com" \
  --network.tls.type "acme_tls_alpn_01" \
  --network.tls.acme.cache_path "/home/vocechat-server/data/cert"

参数说明:

  • network.bind: 服务端绑定的 IP 和端口,0.0.0.0 为所有 IP

  • network.domain: 域名

  • network.type: TLS 验证方式,这里为 acme_tls_alpn_01,更多请参考代码目录 config/config.toml 。

  • network.tls.acme.cache_path: 证书存放位置。

访问:https://vocechat.yourdomain.com/,完成初始化 。

其他相关命令
停止服务
docker stop vocechat-server
查看日志
docker logs -f vocechat-server
备份数据
cp -rf ~/.vocechat-server/data ~/.vocechat-server/backup
升级server版本(更新docker镜像)
docker stop vocechat-serverdocker rm vocechat-serverdocker pull privoce/vocechat-server:latest# 这里改为自己之前部署执行过的docker命令行docker run -d --restart=always \  -p 3009:3000 \  --name vocechat-server \  -v ~/.vocechat-server/data:/home/vocechat-server/data \  privoce/vocechat-server:latest \  --network.frontend_url "https://vocechat.yourdomain.com"
进入 Docker 内部
docker exec -it vocechat-server /bin/shcd /home/vocechat-server/data

Shell 脚本安装

安装

在安装的过程中,会询问绑定的端口,域名,和是否启用 TLS(会自动申请证书)。 这里要注意的是,如果你要开启 TLS,那么端口必须为 443,也就意味着你的 vocechat-server 必须独占 443。

curl -sSf https://s.voce.chat/install.sh | sh
启动
/etc/init.d/vocechat-server.sh start
停止
/etc/init.d/vocechat-server.sh stop
查看日志
/etc/init.d/vocechat-server.sh log

📱移动APP

安装

VoceChat 目前支持安卓和苹果两大平台,请前往 VoceChat 官网自行选择下载安装:VoceChat 官网

使用

假设您已部署成功 VoceChat,并完成了初始化,我们拿 https://vocechat.yourdomain.com举例:

连接服务器

账号登录

使用管理员登录帐号即可

是不是很简单,更多有意思的还需要大家去发掘,相信官方会丰富功能。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值