新聞中心
先決條件

成都創(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


咨詢
建站咨詢
