属于你的私有聊天系统:Rocket.Chat 部署过程

属于你的私有聊天系统:Rocket.Chat 部署过程

介绍

Rocket.Chat 是一个类似于 Slack 的开源聊天工具,可以私有部署,支持端到端加密,UI 设计也还可以,功能方面也比较齐全。

(2023.9 更新:这个 Rocket.Chat 不如本人新发现的 Matrix + Cinny 的方案,本人已放弃 Rocket.Chat。这篇文章只是简单记录一下部署过程。)

官方宣传图:

属于你的私有聊天系统:Rocket.Chat 部署过程
属于你的私有聊天系统:Rocket.Chat 部署过程

补充一句:实际 UI 没有宣传图那么精致。。大概长这样:

属于你的私有聊天系统:Rocket.Chat 部署过程

这篇文档采用的是 snap 部署方式,主打一个方便。如果你想用 docker 之类的部署,敬请参阅 官方文档 。

1. Nginx 反向代理

Rocket.Chat 默认使用 3000 端口,我们可以用 Nginx 来反向代理一下,以便于从域名访问。

还没装 Nginx ?那就先安装一下:

sudo apt-get install nginx

备份一下默认配置文件,避免意外:

cd /etc/nginx/sites-available

sudo mv default default.reference

开始编辑配置文件:

sudo vi /etc/nginx/sites-available/default server { listen 443 ssl; server\_name <ABC.DOMAIN.COM\>; #自行修改 ssl\_certificate /etc/letsencrypt/live/<ABC.DOMAIN.COM\>/fullchain.pem; #自行修改 ssl\_certificate\_key /etc/letsencrypt/live/<ABC.DOMAIN.COM\>/privkey.pem; #自行修改 ssl\_protocols TLSv1 TLSv1.1 TLSv1.2; ssl\_prefer\_server\_ciphers on; ssl\_ciphers ’EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH‘; root /usr/share/nginx/html; index index.html index.htm; # Make site accessible from http://localhost/ server\_name localhost; #自行修改 location / { proxy\_pass http://localhost:3000/; proxy\_http\_version 1.1; proxy\_set\_header Upgrade $http\_upgrade; proxy\_set\_header Connection ”upgrade“; proxy\_set\_header Host $http\_host; proxy\_set\_header X-Real-IP $remote\_addr; proxy\_set\_header X-Forwarded-For $proxy\_add\_x\_forwarded\_for; proxy\_set\_header X-Forwarded-Proto http; proxy\_set\_header X-Nginx-Proxy true; proxy\_redirect off; } } server { listen 80; server\_name <ABC.DOMAIN.COM\>; #自行修改 return 301 https://$host$request\_uri; }

保存并退出,然后看看配置有没有问题:

sudo nginx -t

如果输出结果是 ok ,那么可以重启 Nginx 来使新配置生效。

sudo systemctl restart nginx

2. 用 snap 安装

属于你的私有聊天系统:Rocket.Chat 部署过程 注意:

Rocket.Chat 从 5.0 版本开始,如果你不买它的付费订阅,左下角 Rocket.Chat 的 logo 是没法去除掉的。

如果有换 logo 的需求,建议安装 4.x 的 stable 版本。

一个命令安装最新稳定版(应该是已经到 6.x 版本了): sudo snap install rocketchat-server

然后看看它是不是已经开始运行了:sudo service snap.rocketchat\-server.rocketchat\-server status

如果一切正常,你已经可以正常通过域名访问了,开始愉快的使用吧。

关于切换版本、备份数据库、还原数据库的指令,你都可以在 官方文档 找到。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
搜索