日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

先決條件

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

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

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

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

安裝依賴關系

安裝下面的軟件包,以便在本指南的后面我們可以構建所需的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服務:

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目錄權限,以便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設置反向代理之前測試我們的安裝,我們將設置所需的環(huán)境變量并啟動Rocket.Chat服務器

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

cd ../../
node main.js

如果沒有錯誤,您應該看到以下輸出:

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

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

要將Rocket.Chat作為服務運行,我們將在/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服務:

sudo systemctl daemon-reload
sudo systemctl start rocketchat

您可以使用以下命令檢查服務狀態(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服務在啟動時自動啟動:

sudo systemctl enable rocketchat

使用Nginx設置反向代理

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

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服務以使更改生效:

sudo systemctl reload nginx

配置和使用Rocket.Chat

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

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


分享名稱:如何在CentOS7上部署Rocket.Chat
網(wǎng)頁鏈接:http://www.5511xx.com/article/codjdoc.html