由于个人兴趣爱好,想搭建一套聊天系统玩玩。
首先,我安装的是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: 证书存放位置。
network.tls.acme.directory_url: 默认的验证机构,可选,默认 https://acme-v02.api.letsencrypt.org/directory。
访问: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举例:
连接服务器
账号登录
使用管理员登录帐号即可
是不是很简单,更多有意思的还需要大家去发掘,相信官方会丰富功能。
搭建聊天系统:从RocketChat到VoceChat的体验对比
1999

被折叠的 条评论
为什么被折叠?



