这次使用这个 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