介绍
Rocket.Chat 是一个类似于 Slack 的开源聊天工具,可以私有部署,支持端到端加密,UI 设计也还可以,功能方面也比较齐全。
(2023.9 更新:这个 Rocket.Chat 不如本人新发现的 Matrix + Cinny 的方案,本人已放弃 Rocket.Chat。这篇文章只是简单记录一下部署过程。)
官方宣传图:
补充一句:实际 UI 没有宣传图那么精致。。大概长这样:
这篇文档采用的是 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 从 5.0 版本开始,如果你不买它的付费订阅,左下角 Rocket.Chat 的 logo 是没法去除掉的。
如果有换 logo 的需求,建议安装 4.x 的 stable 版本。
一个命令安装最新稳定版(应该是已经到 6.x 版本了): sudo snap install rocketchat-server
然后看看它是不是已经开始运行了:sudo service snap.rocketchat\-server.rocketchat\-server status
如果一切正常,你已经可以正常通过域名访问了,开始愉快的使用吧。
关于切换版本、备份数据库、还原数据库的指令,你都可以在 官方文档 找到。