利用Caddy方向代理Rocket.Chat

2020-03-02

Rocket.Chat docs

这次使用这个 Rocket.Chat 是为了填补上次的 Caddy 的坑,上次的 Caddy 并没有展现 Caddy 的魅力,这次我用 Caddy 的反向代理来部署 Rocket.Chat 这个服务.

Rocket.Chat 是一种类似 Slack 的开源聊天软件.

Rocket.Chat 的特性

  • 群组聊天
  • 直接通信
  • 私聊群
  • 桌面通知
  • 媒体嵌入
  • 链接预览
  • 文件上传
  • 语音/视频聊天
  • 截图
  • 支持你目前使用的任何平台

我将用 Caddy 的反向代理和自动签发 https 证书来搭建 Rocket.Chatl, 我将在 Ununtu18.04(LTS)上来搭建


部署环境

  • 一台 Ubuntu18.04 (LTS)的服务器
  • 域名 (非必须,我将演示非域名和域名的不同环境)

不使用 Caddy 反向代理

连接 vps, 然后更新操作系统

sudo apt update && sudo apt upgrade -y

用 snap 安装 Rocket.Chat

sudo snap install rocketchat-server

然后你就安装完毕了

然后在浏览器里输入你的ip:3000就可以访问你的 Rocket.Chat


使用 Caddy 反向代理

安装 Caddy 可以参考之前的文档CaddyServer 搭建 web 服务器

编辑 Caddyfile 文件

sudo vim /etc/caddy/Caddyfile

输入以下内容

http://:80 {
	reverse_proxy * 127.0.0.1:3000
	encode zstd gzip
}

然后就可以通过域名访问了


用域名访问

首先你的去域名服务商,添加一个 A 记录指向你的服务器 ip

编辑 Caddyfile 文件

sudo vim /etc/caddy/Caddyfile

输入以下内容

yourdomain {
	tls youremail
    reverse_proxy * 127.0.0.1:3000
	encode zstd gzip
}

只需要将 yourdomain 改成你的解析的域名, youremail 改成你的邮箱

For Example

chat.redwolf233.top {
	tls [email protected]
    reverse_proxy * 127.0.0.1:3000
	encode zstd gzip
}

然后你就可以访问你的域名来进行操作了,下面给几张 Photos

LinuxCanddy

数据库基础

CaddyServer搭建web服务器