日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何在CentOS7上部署Rocket.Chat

先決條件

成都創(chuàng)新互聯(lián)成立于2013年,我們提供高端網(wǎng)站建設(shè)公司成都網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)站定制、全網(wǎng)營銷推廣成都小程序開發(fā)、微信公眾號開發(fā)、seo優(yōu)化排名服務(wù),提供專業(yè)營銷思路、內(nèi)容策劃、視覺設(shè)計、程序開發(fā)來完成項目落地,為紙箱企業(yè)提供源源不斷的流量和訂單咨詢。

根據(jù)官方的Rocket.Chat系統(tǒng)要求,centos 7服務(wù)器至少需要1G的RAM。

你有Nginx的安裝,如果不檢查本指南。

您的域名已安裝SSL證書。 按照本指南,您可以安裝免費的Let's Encrypt SSL證書。

安裝依賴關(guān)系

安裝下面的軟件包,以便在本指南的后面我們可以構(gòu)建所需的npmpackages

yum install epel-release curl GraphicsMagick gcc-c++

我們還需要安裝Node.js和npm:

yum install -y nodejs npm

在撰寫本文時,Rocket.Chat推薦的Node.js版本是Node.js v8.9.3。 發(fā)出以下命令以安裝推薦的Node.js版本:

npm install -g inherits n
n 8.9.3

MongoDB是NoSQL面向文檔的數(shù)據(jù)庫,它被Rocket.Chat用作數(shù)據(jù)存儲。

我們將使用官方MongoDB存儲庫中的yum來安裝MongoDB。 打開您選擇的編輯器并創(chuàng)建以下存儲庫文件:

/etc/yum.repos.d/mongodb-org.repo

[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/RedHat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

要安裝MongoDB,請運行以下命令:

sudo yum install mongodb-org

安裝完成后,啟用并啟動MongoDB服務(wù):

sudo systemctl start mongod
sudo systemctl enable mongod

創(chuàng)建新的系統(tǒng)用戶

創(chuàng)建一個新的用戶和組,這將運行我們的rocket安裝,為簡單起見,我們將命名我們的用戶rocket:

sudo useradd -m -U -r -d /opt/rocket rocket

將nginx用戶添加到新用戶組,并更改/ opt / rocket目錄權(quán)限,以便Nginx可以訪問我們的rocket安裝:

sudo usermod -a -G rocket nginx
sudo chmod 750 /opt/rocket

安裝Rocket.Chat

切換到rocket用戶:

sudo su - rocket

并用curl下載最新的Rocket.Chat穩(wěn)定版本:

curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz

下載完成后,解壓縮壓縮文件并將目錄重命名為Rocket.Chat:

tar zxf rocket.chat.tgz
mv bundle Rocket.Chat

為了在創(chuàng)建systemd單元并使用Nginx設(shè)置反向代理之前測試我們的安裝,我們將設(shè)置所需的環(huán)境變量并啟動Rocket.Chat服務(wù)器

改回到Rocket.Chat目錄并通過發(fā)出以下命令啟動Rocket.Chat服務(wù)器:

cd ../../
node main.js

如果沒有錯誤,您應(yīng)該看到以下輸出:

我們現(xiàn)在可以用CTRL + C停止Rocket.Chat服務(wù)器,并繼續(xù)執(zhí)行下一步。

創(chuàng)建一個Systemd單元

要將Rocket.Chat作為服務(wù)運行,我們將在/etc/systemd/system/目錄下創(chuàng)建一個rocketchat.service單元文件,其中包含以下內(nèi)容:

/etc/systemd/system/rocketchat.service

[Unit]
Description=Rocket.Chat server
After=network.target nss-lookup.target mongod.target

[Install]
WantedBy=multi-user.target

通知systemd我們創(chuàng)建了一個新的單元文件并通過執(zhí)行以下命令啟動Rocket.Chat服務(wù):

sudo systemctl daemon-reload
sudo systemctl start rocketchat

您可以使用以下命令檢查服務(wù)狀態(tài):

sudo systemctl status rocketchat

示例輸出:

● rocketchat.service - Rocket.Chat server
  Loaded: loaded (/etc/systemd/system/rocketchat.service; enabled; vendor preset: disabled)
  Active: active (running) since Tue 2018-04-10 20:30:56 UTC; 8s ago
 Main PID: 32356 (node)
  CGroup: /system.slice/rocketchat.service
          └─32356 /usr/local/bin/node /opt/rocket/Rocket.Chat/main.js

如果沒有錯誤,您可以啟用Rocket.Chat服務(wù)在啟動時自動啟動:

sudo systemctl enable rocketchat

使用Nginx設(shè)置反向代理

如果您遵循了我們?nèi)绾卧贑entOS 7上安裝Nginx,以及如何在CentOS 7指南上使用Let's Encrypt來保護Nginx,則您應(yīng)該已經(jīng)安裝并配置了帶有SSL證書的Nginx。 現(xiàn)在我們只需要為我們的Rocket.Chat安裝創(chuàng)建一個新的服務(wù)器塊。

upstream rocketchat_backend {
  server 127.0.0.1:3000;
}

    location / {
        proxy_pass http://rocketchat_backend/;
        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;
    }
}

重新加載Nginx服務(wù)以使更改生效:

sudo systemctl reload nginx

配置和使用Rocket.Chat

點擊注冊一個新帳戶,并輸入您的第一個管理登錄信息。點擊提交,然后為您的用戶輸入用戶名,點擊使用此用戶名,您將被重定向到主頁,以管理員身份登錄。

就這樣! 您已經(jīng)在CentOS 7上成功安裝了Rocket.Chat。如果您在安裝時遇到任何問題,請隨時留下評論。


分享題目:如何在CentOS7上部署Rocket.Chat
分享地址:http://www.dlmjj.cn/article/codjdoc.html