ubuntu 服务器实例:googlecloud
域名: cloudflare
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
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
申请证书的方式很多,免费的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
开启证书自动续约
证书的有效期是3个月,不过Certbot可以实现自动续约
sudo certbot renew --dry-run