收藏文章 楼主

在Ubuntu系统上安装Rocket.Chat并启用HTTPS的完整教程

版块:AIGC   类型:普通   作者:AI绘图   查看:87   回复:0   获赞:0   时间:2023-11-01 11:00:19
  1. 更新系统软件包列表:

sudo apt update
  1. 安装Node.js和npm:

sudo apt install -y nodejs npm
  1. 安装MongoDB数据库:

sudo apt install -y mongodb
  1. 启动MongoDB服务:

sudo systemctl start mongodb
  1. 下载Rocket.Chat的最新版本:

curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz
  1. 解压下载的文件:

tar -zxvf rocket.chat.tgz
  1. 进入解压后的目录:

cd bundle
  1. 安装Rocket.Chat的依赖项:

sudo npm install
  1. 配置Rocket.Chat的HTTPS证书和密钥: 将你的SSL证书和密钥文件上传到服务器,并将它们命名为cert.pemkey.pem

  2. 创建Rocket.Chat的systemd服务文件:

sudo nano /etc/systemd/system/rocketchat.service
  1. 在打开的文件中,添加以下内容:

[Unit]
Description=Rocket.Chat
After=network.target remote-fs.target nss-lookup.target nginx.target mongod.target

[Service]
ExecStart=/usr/bin/node /path/to/rocket.chat/main.js
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=your_username
Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=https://your_domain.com PORT=3000
Environment=NODE_ENV=production
WorkingDirectory=/path/to/rocket.chat

[Install]
WantedBy=multi-user.target

请确保将/path/to/rocket.chat替换为Rocket.Chat的实际路径,将your_username替换为你的用户名,将https://your_domain.com替换为你的域名。

  1. 保存并关闭文件。

  2. 启动Rocket.Chat服务:

sudo systemctl start rocketchat
  1. 配置Nginx反向代理和HTTPS: 创建一个Nginx配置文件:

sudo nano /etc/nginx/sites-available/rocketchat

在打开的文件中,添加以下内容:

server {
    listen 80;
    server_name your_domain.com;

    location / {
        proxy_pass http://localhost:3000/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forward-Proto http;
        proxy_set_header X-Nginx-Proxy true;
        proxy_redirect off;
    }
}

server {
    listen 443 ssl;
    server_name your_domain.com;

    ssl_certificate /path/to/cert.pem;
    ssl_certificate_key /path/to/key.pem;

    location / {
        proxy_pass http://localhost:3000/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forward-Proto http;
        proxy_set_header X-Nginx-Proxy true;
        proxy_redirect off;
    }
}

请确保将your_domain.com替换为你的域名,将/path/to/cert.pem/path/to/key.pem替换为你的SSL证书和密钥文件的路径。

  1. 创建一个符号链接以启用Nginx配置文件:

sudo ln -s /etc/nginx/sites-available/rocketchat /etc/nginx/sites-enabled/
  1. 检查Nginx配置是否正确:

sudo nginx -t
  1. 重新加载Nginx配置:

sudo systemctl reload nginx

现在,你已经成功安装了Rocket.Chat并启用了HTTPS。你可以通过访问你的域名来验证Rocket.Chat是否正常工作。

 
回复列表
默认   热门   正序   倒序

回复:在Ubuntu系统上安装Rocket.Chat并启用HTTPS的完整教程

Powered by 7.12.10

©2015 - 2025 90Link

90link品牌推广 网站地图

您的IP:18.221.161.189,2025-05-03 23:49:14,Processed in 0.40158 second(s).

豫ICP备2023005541号

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息
免责声明
  • 1、本网站所刊载的文章,不代表本网站赞同其观点和对其真实性负责,仅供参考和借鉴。
  • 2、文章中的图片和文字版权归原作者所有,如有侵权请及时联系我们,我们将尽快处理。
  • 3、文章中提到的任何产品或服务,本网站不对其性能、质量、适用性、可靠性、安全性、法律合规性等方面做出任何保证或承诺,仅供读者参考,使用者自行承担风险。
  • 4、本网站不承担任何因使用本站提供的信息、服务或产品而产生的直接、间接、附带或衍生的损失或责任,使用者应自行承担一切风险。

侵权删除请致信 E-Mail:3454251265@qq.com