Rocket.chat
- 群组聊天
- 直接通信
- 私聊群
- 桌面通知
- 媒体嵌入
- 链接预览
- 文件上传
- 语音/视频聊天
- 截图
- 多平台支持:Android IOS Windows桌面 网页
在Ubuntu20.04上安装Rocket.chat,使用Nginx做反向代理,配置SSL证书
准备环境
ubuntu 服务器实例:googlecloud
- 创建服务器实例
域名: cloudflare
- 域名的DNS配置: 将域名与服务器相绑定
安装Rocket.chat
- 更新操作系统
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