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

注意:

原文章发布于 2022/1/16

这是一篇从旧博客导入的文章,排版可能存在问题。若影响阅读可留言反馈。

图片[1] - 属于你的私有聊天系统:Rocket.Chat 部署过程 - 白鱼小栈
图源 Rocket.Chat 官网

介绍

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

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

官方宣传图:

图片[2] - 属于你的私有聊天系统:Rocket.Chat 部署过程 - 白鱼小栈
图片[3] - 属于你的私有聊天系统:Rocket.Chat 部署过程 - 白鱼小栈

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

图片[4] - 属于你的私有聊天系统: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 ; #自行修改

     ssl_certificate /etc/letsencrypt/live//fullchain.pem; #自行修改
     ssl_certificate_key /etc/letsencrypt/live//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 ; #自行修改

     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. 完成

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

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

原创文章,作者:主机仓库,如若转载,请注明出处:https://zhujicangku.com/34.html

(0)
主机仓库主机仓库
上一篇 2025年5月29日
下一篇 2025年5月30日

相关推荐

  • 苹果手机IOS-Shadowrocket[小火箭]使用图文教程

    1. 简介 Shadowrocket 是 iOS 平台上较早出现的支持 SSR 协议的客户端,坊间称作“小火箭”。软件性能较好,稳定性较高,曾一度独领风骚。不过后来又涌现出一大批优…

    2025年8月19日
  • 实现内网穿透的方法

    前言 有时候我们在本地搭建了网站或服务,但是别人也要与你同处一个网络下才能访问你的网站或服务;又或者你外出的时候想通过SSH操作你在家里的电脑,这时就需要用到内网穿透。内网穿透,是…

    网络资源 2025年11月4日
  • 用 h5ai 搭建一个极简网盘/下载站

    h5ai 提供了一个直观且简洁的界面,方便其他人下载你在服务器上提供的文件。 与 Cloudreve 那种意义上的「网盘」这些不同,h5ai 就是相当于把服务器的文件目录美化了一下…

    网络资源 2025年6月2日
  • 注册ChatGPT账号最新完整流程

    前言 ChatGPT依然是目前较火的大语言模型。ChatGPT在国内的镜像站已经成千上万,之前郎哥也有写过镜像站的搭建教程(点此回顾),然而镜像站是通过API key来对接Chat…

    网络资源 2025年7月25日
  • 用 MCSManager 面板 10 分钟快速开服,也是当上一回服主了

    本文简要记录了一次 Minecraft Java 1.21.4 版本的开服流程。   好几个月没写东西了,学业繁忙 ( ̄ ‘i  ̄;) 书接上文,笔者数月前购入了一台 NUC 小主…

    2025年5月27日
  • 两种常见的U盘攻击手段

    前言 在数字化时代,U盘成为了我们日常生活中不可或缺的存储设备之一。然而,正是因为其普遍性和便携性,U盘也成为了黑客们进行攻击的理想工具。通过利用各种技术手段,他们可以在U盘中隐藏…

    网络资源 2025年7月18日
  • 搭建无线打印服务器

    前言 现在很多新款打印机都已经有了便捷的无线打印功能,但也有很多老款的打印机只能通过USB数据线打印,为了方便打印和管理多台打印机,可以搭建一个打印服务器进行管理。前段时间用机顶盒…

    网络资源 2025年6月28日
  • 《永久记录》爱德华斯诺登——书摘📖

    我的第一个黑客行为便是挑战就寝时间。 我被父母强迫去睡觉,比他们早睡,比我姐姐早睡,而我一点都不累,我觉得这不公平。人生第一次小小的不公平。 我人生前两千个夜晚有许多是在“公民不服…

    2025年11月23日
  • 《自私的基因》——书摘📖

    物种可以被创新性地定义为:相互兼容的基因所组成的合作联合体的栖息地。 想必宇宙的最终命运确实没有意义,但无论如何,我们真有必要将我们生命的希望寄托在宇宙的最终命运上吗?当然不需要,…

    2025年12月31日
  • 搭建和使用Open

    前言 在当今信息时代,网络安全问题越来越受到人们的关注。为了保护个人隐私和数据安全,VPN技术应运而生。VPN是虚拟专用网络的缩写形式,它通过公共互联网为我们提供了具有匿名性和安全…

    网络资源 2025年9月26日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注