admin avatar

使用Rocket.Chat构建内部即时聊天系统

🕑 by admin





使用Rocket.Chat构建内部即时聊天系统

为了公司的商业机密,Rocket.Chat适用于商业公司来构建内部的即时聊天系统,

下面是搭建Rocket.Chat的详细过程,安装系统位ubuntu,Debian也是一样的

第1步-配置防火墙 首先,应设置基本防火墙,以便只能从Internet访问所需的端口。在这种情况下,我们使用UFW配置防火墙。防火墙将配置为允许通过端口80(HTTP),443(HTTPS)和22(SSH-如果使用其他端口,则应更改SSH!)的通信。

1
2
3
ufw allow 22/tcp
ufw allow 80,443/tcp
ufw enable
第2步-安装Rocket.Chat 在开始安装Rocket.Chat之前,我们需要安装snapd:
1
2
apt update
apt install snapd
之后,我们可以使用snap安装Rocket.Chat:

snap install rocketchat-server 注意如果您不使用防火墙,那么Rocket.Chat实例现在会通过port公开公开3000。

第3步-配置SSL Rocket.Chat捕捉容器已经提供了反向代理(Caddy),该代理可以通过Let's Encrypt获得SSL证书。它只需要使用聊天系统的域进行配置:

1
2
3
4
snap set rocketchat-server caddy-url=https://chat.example.com
snap set rocketchat-server caddy=enable
snap set rocketchat-server https=enable
snap run rocketchat-server.initcaddy
如果没有发生错误,则可以重新启动Rocket.Chat和Caddy容器:
1
2
systemctl restart snap.rocketchat-server.rocketchat-server.service
systemctl restart snap.rocketchat-server.rocketchat-caddy.service
现在,可通过配置的域访问Rocket.Chat实例,并将HTTP重定向到HTTPS。

第4步-配置Rocket.Chat 打开网络浏览器,然后导航到我们在上面设置的域。现在,Rocket.Chat应该会自动打开设置向导,在该向导中,它会询问第一个自动获得管理员权限的用户的凭据。

就这么简单





写一条评论

Based on Golang + fastHTTP + sdb | go1.16.8 Processed in 0ms