私有化部署im系统-vocechat

为什么要私有化部署即时通讯系统

说实话,确保自己的聊天的私密性什么的,对于小规模团体和个人,不是一个很成立的理由
因为超大规模的im平台也不会闲的去翻你的聊天内容(其实是从大量的垃圾聊天信息中找到"有价值的"聊天信息是需要付出高昂的成本的,况且你的聊天还真不见得对他有价值)

那我部署的理由是什么呢?

你是否见到过以下情况:早上起来,群没了(纯莫名其妙)

群没了

这个时候就需要私有化部署了,与其去寻找其他平台,不如将整个平台掌握在自己手上

项目选择

rocketchat(太复杂了,直接劝退)

一开始在网上搜了一大堆,主流是使用rocketchat
但是他的部署真的是太复杂了。。。
“首先安装docker,再安装依赖包,然后下载镜像,再配置环境变量,再配置一个docker内的MONGODB,*****(以下省略一大堆奇怪的操作步骤)”

不看了,直接劝退

这么复杂的操作步骤,我敢保证我操作一遍绝对是各种错误,解决了一个错误,又产生一个新的错误的那种

所以我寻找简单的im系统

vocechat

优点:

  • 不一定需要使用docker部署
  • 有一键脚本
  • 安装之后文件结构比较简单,方便搬来搬去(数据库好像都是文件的样子)
  • 截止至2024.3.13日,开发还活着,可以通过邮件联系

​那么,如何安装呢?
答案是
真tm简单,跟安装宝塔面板简单程度有的一拼

1
curl -sSf https://s.voce.chat/install.sh | sh

这里有几个小细节
先给大家看看我的操作日志,然后我对我的选择进行解释

1
2
3
4
5
6
Installation path (Default: /root/.vocechat-server):

Please input domain (Default empty):
im.example.com
Enable HTTPS: [y,n] (Default n)
n

第1行问你安装路径,因为我没有数据盘,所以没必要选择挂载目录,所以我就选择默认目录,那我就直接换行

第3行问你的域名是什么,个人猜测主要功能就是生成邀请链接,如果你用ip直接访问,你就填ip或者空着(后面在web端还有一次配置机会,这样你可能有充足的时间想好你的域名),而且就算你在这里填写了域名,你还是可以通过ip直接访问的

第5行问你是否开启https,我的选择是否
因为我要经过雷池waf,然后再经过cdn,我的cdn会为我提供证书的(如果你用宝塔linux面板,我也推荐你选择否,然后创建一个反向代理,用nginx反向代理提供证书)

然后只需要稍微等一下
就会出现

install done! run: /etc/init.d/vocechat-server.sh start|stop|restart ​

然后这个时候,把它启动一下

/etc/init.d/vocechat-server.sh start ​

好,安装完了,和宝塔面板安装简单程度真有的一拼

然后你就可以通过你的ip:3000访问(记得在宝塔和服务器的安全组里面把端口打开)

web界面配置,简单程度堪比wordpress(甚至步骤更少,还不用配置数据库),填几张表就行了

然后就是选做步骤了

防止攻击

防止cc攻击和加速首选scdn
防止黑客入侵,直接雷池waf
然后我的服务器的安全组的信任ip就是雷池waf的ip,然后再用farcdn回源

然后干什么呢?

说实话,这就是一个很简单的频道系统,功能的话,只要眼睛不瞎,就可以很快摸索完成


私有化部署im系统-vocechat
https://sunblog.yuchen.icu/2024/03/13/vocechat/
作者
YuChenSUN
发布于
2024年3月13日
许可协议