私有化部署im系统-vocechat
为什么要私有化部署即时通讯系统
说实话,确保自己的聊天的私密性什么的,对于小规模团体和个人,不是一个很成立的理由
因为超大规模的im平台也不会闲的去翻你的聊天内容(其实是从大量的垃圾聊天信息中找到"有价值的"聊天信息是需要付出高昂的成本的,况且你的聊天还真不见得对他有价值)
那我部署的理由是什么呢?
你是否见到过以下情况:早上起来,群没了(纯莫名其妙)

这个时候就需要私有化部署了,与其去寻找其他平台,不如将整个平台掌握在自己手上
项目选择
rocketchat(太复杂了,直接劝退)
一开始在网上搜了一大堆,主流是使用rocketchat
但是他的部署真的是太复杂了。。。
“首先安装docker,再安装依赖包,然后下载镜像,再配置环境变量,再配置一个docker内的MONGODB,*****(以下省略一大堆奇怪的操作步骤)”
不看了,直接劝退
这么复杂的操作步骤,我敢保证我操作一遍绝对是各种错误,解决了一个错误,又产生一个新的错误的那种
所以我寻找简单的im系统
vocechat
优点:
- 不一定需要使用docker部署
- 有一键脚本
- 安装之后文件结构比较简单,方便搬来搬去(数据库好像都是文件的样子)
- 截止至2024.3.13日,开发还活着,可以通过邮件联系
那么,如何安装呢?
答案是
真tm简单,跟安装宝塔面板简单程度有的一拼
1 | |
这里有几个小细节
先给大家看看我的操作日志,然后我对我的选择进行解释
1 | |
第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回源
然后干什么呢?
说实话,这就是一个很简单的频道系统,功能的话,只要眼睛不瞎,就可以很快摸索完成