⚠ 注意:
原文章发布于 2022/1/16
这是一篇从旧博客导入的文章,排版可能存在问题。若影响阅读可留言反馈。
介绍
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
3. 完成
如果一切正常,你已经可以正常通过域名访问了,开始愉快的使用吧。
关于切换版本、备份数据库、还原数据库的指令,可以在 官方文档 找到。
全文完
© 全站文章均为原创,以 CC BY-NC-SA 4.0 公共许可协议进行许可,转载请保留署名和出处。了解更多