Rocket.Chat 是特性最丰富的 Slack 开源替代品之一。
主要功能:群组聊天,直接通信,私聊群,桌面通知,媒体嵌入,链接预览,文件上传,语音/视频 聊天,截图等等。
Rocket.Chat 原生支持 Windows,Mac OS X ,Linux,iOS 和 Android 平台。
Rocket.Chat 通过 hubot 集成了非常流行的服务,比如GitHub,GitLab,Confluence,JIRA 等等。
Rocket.Chat 现在支持用snap部署,而且还自带Caddy,不过snap目前只能用在Debian/Ubuntu系统上。

首先更新系统:

apt -y update
apt -y dist-upgrade

然后安装snap:

apt -y install snapd

需要使用snap安装这个运行环境:

snap install core

安装RocketChat:

snap install rocketchat-server

安装成功之后可能会弹出一个警告提示,大致意思是说某些snap的管理命令可能不能使用,这时候只要退出shell重新登录一次就好了。
(指下面的rocketchat-server.initcaddy命令)

重新登录之后使用Caddy配置反向代理和自动申请SSL证书(提前先把域名解析到服务器)

snap set rocketchat-server caddy-url=https://域名
snap set rocketchat-server caddy=enable
snap set rocketchat-server https=enable
rocketchat-server.initcaddy

最后重启rocketchat和caddy的服务,你的私人网络聊天系统就搭建好了:

systemctl restart snap.rocketchat-server.rocketchat-server.service
systemctl restart snap.rocketchat-server.rocketchat-caddy.service

第一次访问用服务器IP+端口3000(ip:3000)开始填写聊天系统的配置,第一个注册的账号默认为管理员账号。

注册完成,登录成功即跳转到如下页面,右侧可以点击下载各平台客户端。