当前位置: 首页 > 工具软件 > Rocket.Chat > 使用案例 >

Rocket.chat 安装

慕晨
2023-12-01

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
 类似资料: