Rocket.chat

  • 群组聊天
  • 直接通信
  • 私聊群
  • 桌面通知
  • 媒体嵌入
  • 链接预览
  • 文件上传
  • 语音/视频聊天
  • 截图
  • 多平台支持:Android IOS Windows桌面 网页
    在Ubuntu20.04上安装Rocket.chat,使用Nginx做反向代理,配置SSL证书

准备环境

ubuntu 服务器实例:googlecloud

  • 创建服务器实例

域名: cloudflare

  • 域名的DNS配置: 将域名与服务器相绑定

安装Rocket.chat

  1. 更新操作系统
sudo apt update && sudo apt upgrade

使用snap包管理工具安装Rocket.chat。snap是ubuntu内置的包管理工具,完美解决了Rocket.chat的程序依赖
2. 安装Rocket.chat

sudo snap install rocketchat-server

安装后,Rocket.chat会自动运行,使用如下命令查看运行状态

sudo service snap.roketchat-server.rocketchat-server status

使用Nginx反向代理

安装nginx

sudo apt install -y nginx

启动Nginx

sudo systemctl start nginx
sudo systemctl enable nginx #开机自启动

设置反向代理
禁用默认欢迎页
默认的欢迎页配置文件位置:/etc/nginx/sites-enabled/default。实际上真正的位置是/etc/nginx/sites-available/,只不过用了软连接

sudo ls -l /etc/nginx/sites-enabled

删除欢迎页

sudo rm /etc/nginx/sites-enabled/default

创建反向代理配置

vi  /etc/nginx/sites-available/rocketchat.conf

内容如下

server {listen  80;server_name  example.com;location / {proxy_pass  http://localhost:3000/;}}

需要注意:要把server_name 更换为自己的域名
创建软连接来启用新配置 /etc/nginx/sites-available/:

sudo ln -s /etc/nginx/sites-available/rocketchat.conf /etc/nginx/sites-enabled/

测试配置是否成功

sudo nginx -t

重新加载配置

sudo nginx -s reload

配置SSL证书

申请证书的方式很多,免费的Let’s Encrypt。使用Certbot的工具可以很轻松的获得证书
安装Certbot

sudo apt install -y software-properties-common
sudo apt-repository ppa:certbot/certbot
sudo apt update
sudo apt install -y python-certbot-nginx
sudo certbot --nginx
  • Certbot会询问有关该网站的信息,在执行sudo apt install
    python-certbot-nginx的时候会询问位置信息,选择亚洲(6, Aisa) 时区选择 69,shanghai即可
  • 在执行certbot --nginx时会询问邮箱,填写和注册域名相同的邮箱

开启证书自动续约
证书的有效期是3个月,不过Certbot可以实现自动续约

sudo certbot renew --dry-run

Rocket.chat 安装相关推荐

  1. [学习笔记] Rocket.Chat 安装与设置启动项

    这篇文章主要介绍手动安装的方式来安装Rocket.Chat,在Rocket.Chat官方有三种安装方式, 面向开发人员的直接使用meteor部署 传统的源码编译安装 Docker方式部署 接下来分别介 ...

  2. 使用宝塔面板安装Rocket.Chat多功能团队聊天室

    安装 官方文档:https://rocket.chat/docs/ 环境要求:NodeJS 8.11.4.Mongodb 4.0.9.Nginx(非必需). 提示:由于官方建议的最低内存1G,所以51 ...

  3. Rocket.chat快速安装部署

    准备 1.CentOs 7.6 x86_64 2.Mongodb 4.0.9 3.NodeJs 4.Rocket.Chat最新版 5.服务器开放3000端口 首先执行下方代码 cat << ...

  4. Mac 下安装运行Rocket.chat

    最近花了一周的时间,复习了HTML.CSS.原生JS,并学习了Node.js.CoffeeScript.js.MongoDB,入了下门. 因为准备在Rocket.chat 上做二次开发,所以先下载和安 ...

  5. un直连服务器教程,UNRAID 搭建Rocket.Chat 私有聊天服务器教程

    前言: 为什么搭建属于自己的聊天服务器呢,纯属无聊,但是搭建了之后发现功能强大,比QQ舒服,怎么说也是自己的地盘,和几个好朋友,好基友,可以畅所欲言,还是很不错的. 教程: 一.配置MongoDB 打 ...

  6. Linux下全平台聊天工具,程序员的全平台聊天软件:Rocket.Chat

    Rocket.Chat 是什么? 字面意思好像是"火箭聊天".Rocket.Chat 是一款类似于 Slack 的开源聊天软件,其支持 Windows.Mac.Linux 和 An ...

  7. centos7上rocket.chat环境搭建

    一.安装nodejs(二进制文件安装) 1.安装依赖包:yum install gcc gcc-c++ 2.上传nodejs编译包node-v8.15.1-linux-x64.tar.xz到/usr/ ...

  8. 自己搭建一套聊天系统Rocket.chat(可在Internet使用)

    ⚠⚠⚠⚠:我就是一个不懂技术的小白! rocket-chat是一个开源的社交软件,即可以直接在web页面使用,也可以下载APP(Android,IOS,Windows,Mac OS) 主要功能:群组聊 ...

  9. 【安全漏洞】Rocket.Chat 远程命令执行漏洞分析

    简述 Rocket.Chat 是一个开源的完全可定制的通信平台,由 Javascript 开发,适用于具有高标准数据保护的组织. 2021年3月19日,该漏洞在 HackerOne 被提出,于2021 ...

最新文章

  1. Laravel和Thinkphp有什么区别,哪个框架好用
  2. 网络工程师应掌握的50个路由器知识要点
  3. Android使用smack连接openfire(本地+远程)
  4. c++socket模型之我见
  5. RAdam优化器又进化:与LookAhead强强结合,性能更优速度更快
  6. ASP.NET CORE 1.0 MVC API 文档用 SWASHBUCKLE SWAGGER实现
  7. ibd文件如何变为json_如何轻松了解 Python 必学的 django 框架?
  8. Linux进程全解2——进程环境(环境变量、进程运行的虚拟地址空间)
  9. Unity3D——SendMessage方法的使用
  10. mysql关于学校的专业院系_大学里分的院校和分专业系有什么不同
  11. Part Six 地理定位API
  12. 虹软java接摄像头_java基于虹软sdk实现人脸识别(demo)
  13. 苏神吐槽 | 开局一段扯,数据全靠编?真被一篇“神论文”气到了
  14. 仿链家地图找房的简单实现
  15. QtSQL的使用心得
  16. 外设驱动库开发笔记41:ADS1256 ADC驱动
  17. html设置模块居中,DW怎么设置DIV模块在页面中居中?
  18. win10的计算机 桌面图标不见了怎么办,Win10我的电脑怎么放在桌面?Win10此电脑图标不见了的解决方法...
  19. 电脑连接上WIFI后,如何查看WIFI密码?
  20. 移动IM应用正在侵蚀社交网络

热门文章

  1. #单调队列#洛谷 2698 [USACO12MAR]花盆Flowerpot
  2. oracle between反义,GRE 类比反义单项笔记整理
  3. 【项目】游戏开发期末大作业 之 基于Java的小游戏 “大鱼吃小鱼“ (代码素材齐全)
  4. SQL 中国人--ZGR
  5. delphi 高仿微信气泡聊天窗口
  6. CloudComparePCL Ear Clipping三角化算法
  7. 【递归】Coffee Chicken
  8. 2022Java面试心得,35岁的程序员被裁
  9. ios添加邮件收件服务器,全球邮企业邮箱在iPhone上使用的设置说明
  10. MFC将窗口的关闭键(叉叉)变为不可用/可用