新聞中心
先決條件

成都創(chuàng)新互聯(lián)成立于2013年,我們提供高端網(wǎng)站建設(shè)公司、成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)站定制、全網(wǎng)營(yíng)銷推廣、成都小程序開發(fā)、微信公眾號(hào)開發(fā)、seo優(yōu)化排名服務(wù),提供專業(yè)營(yíng)銷思路、內(nèi)容策劃、視覺設(shè)計(jì)、程序開發(fā)來(lái)完成項(xiàng)目落地,為紙箱企業(yè)提供源源不斷的流量和訂單咨詢。
根據(jù)官方的Rocket.Chat系統(tǒng)要求,centos 7服務(wù)器至少需要1G的RAM。
你有Nginx的安裝,如果不檢查本指南。
您的域名已安裝SSL證書。 按照本指南,您可以安裝免費(fèi)的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
在撰寫本文時(shí),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ù)庫(kù),它被Rocket.Chat用作數(shù)據(jù)存儲(chǔ)。
我們將使用官方MongoDB存儲(chǔ)庫(kù)中的yum來(lái)安裝MongoDB。 打開您選擇的編輯器并創(chuàng)建以下存儲(chǔ)庫(kù)文件:
/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,請(qǐng)運(yùn)行以下命令:
sudo yum install mongodb-org
安裝完成后,啟用并啟動(dòng)MongoDB服務(wù):
sudo systemctl start mongod
sudo systemctl enable mongod
創(chuàng)建新的系統(tǒng)用戶
創(chuàng)建一個(gè)新的用戶和組,這將運(yùn)行我們的rocket安裝,為簡(jiǎn)單起見,我們將命名我們的用戶rocket:
sudo useradd -m -U -r -d /opt/rocket rocket
將nginx用戶添加到新用戶組,并更改/ opt / rocket目錄權(quán)限,以便Nginx可以訪問(wèn)我們的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è)置反向代理之前測(cè)試我們的安裝,我們將設(shè)置所需的環(huán)境變量并啟動(dòng)Rocket.Chat服務(wù)器
改回到Rocket.Chat目錄并通過(guò)發(fā)出以下命令啟動(dòng)Rocket.Chat服務(wù)器:
cd ../../
node main.js
如果沒有錯(cuò)誤,您應(yīng)該看到以下輸出:
我們現(xiàn)在可以用CTRL + C停止Rocket.Chat服務(wù)器,并繼續(xù)執(zhí)行下一步。
創(chuàng)建一個(gè)Systemd單元
要將Rocket.Chat作為服務(wù)運(yùn)行,我們將在/etc/systemd/system/目錄下創(chuàng)建一個(gè)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)建了一個(gè)新的單元文件并通過(guò)執(zhí)行以下命令啟動(dòng)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
如果沒有錯(cuò)誤,您可以啟用Rocket.Chat服務(wù)在啟動(dòng)時(shí)自動(dòng)啟動(dòng):
sudo systemctl enable rocketchat
使用Nginx設(shè)置反向代理
如果您遵循了我們?nèi)绾卧贑entOS 7上安裝Nginx,以及如何在CentOS 7指南上使用Let's Encrypt來(lái)保護(hù)Nginx,則您應(yīng)該已經(jīng)安裝并配置了帶有SSL證書的Nginx。 現(xiàn)在我們只需要為我們的Rocket.Chat安裝創(chuàng)建一個(gè)新的服務(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
點(diǎn)擊注冊(cè)一個(gè)新帳戶,并輸入您的第一個(gè)管理登錄信息。點(diǎn)擊提交,然后為您的用戶輸入用戶名,點(diǎn)擊使用此用戶名,您將被重定向到主頁(yè),以管理員身份登錄。
就這樣! 您已經(jīng)在CentOS 7上成功安裝了Rocket.Chat。如果您在安裝時(shí)遇到任何問(wèn)題,請(qǐng)隨時(shí)留下評(píng)論。
網(wǎng)站名稱:如何在CentOS7上部署Rocket.Chat
文章網(wǎng)址:http://fisionsoft.com.cn/article/codjdoc.html


咨詢
建站咨詢
