- 資訊首頁(yè) > 互聯(lián)網(wǎng) > 經(jīng)驗分享 >
- 在寶塔面板環(huán)境下用npm安裝Rocket.Chat在線(xiàn)聊天室(
Rocket.Chat是除fiora、duckchat(鴨信)之外的又一款優(yōu)秀的即時(shí)聊天系統,支持群組聊天,直接通信,私聊群,桌面通知,媒體嵌入,鏈接預覽,文件上傳,語(yǔ)音/視頻,聊天,截圖,實(shí)時(shí)翻譯等等。官方支持docker和snap、npm的安裝方式,這里講一下在寶塔面板環(huán)境下用npm安裝的方法。
如果沒(méi)有寶塔,可以看看里:寶塔服務(wù)器面板,一鍵全能部署及管理,送你3188元禮包,點(diǎn)我領(lǐng)取https://www.bt.cn/?invite_code=MV9ub2NxdmI=
教程環(huán)境:centos7.6、1h1g、寶塔面板(如果你的服務(wù)器運存小于1G可能會(huì )無(wú)法安裝)
官網(wǎng):https://rocket.chat/
項目:https://github.com/RocketChat/Rocket.Chat
1)進(jìn)入寶塔軟件商店,安裝PM2管理器和MongoDB:
2)進(jìn)入PM2管理器設置,將node版本改為12.14.0:
3)進(jìn)入MongoDB設置,點(diǎn)擊配置文件,找到“# Where and how to store data.”,將下面一段代碼修改如下:
storage: dbPath: /www/server/mongodb/Rocket.Chat directoryPerDB: true engine: mmapv1 journal: enabled: true
看圖:
4)找到“#replication:”,修改代碼如下:
replication: replSetName: rs01
看圖:
4)然后點(diǎn)擊保存。保存之后,MongoDB默認會(huì )關(guān)閉,這時(shí)要連接ssh,逐條運行以下命令:
mkdir /www/server/mongodb/Rocket.Chat chown mongo:mongo /www/server/mongodb/Rocket.Chat /etc/init.d/mongodb start mongo --eval "printjson(rs.initiate())"
ssh運行以下代碼:
yum install -y GraphicsMagick
假如你是Debian/Ubuntu系統,運行這條代碼:
apt install -y graphicsmagick
連接ssh,逐條運行以下命令:
wget -O rocket.chat.tgz https://releases.rocket.chat/latest/download tar -xzf rocket.chat.tgz && rm -rf rocket.chat.tgz mv bundle /opt/Rocket.Chat cd /opt/Rocket.Chat npm install -g inherits cd programs/server npm install
1)先逐條運行以下代碼:
ln -sf $(command -v node) /usr/bin/node useradd -M rocketchat && usermod -L rocketchat chown -R rocketchat:rocketchat /opt/Rocket.Chat
2)然后配置進(jìn)程守護。這里使用systemd。運行以下代碼(一起復制運行):
cat > /etc/systemd/system/rocketchat.service <<EOF
[Unit]
Description=Rocket.Chat
After=network.target
Wants=network.target
[Service]
ExecStart=$(command -v node) main.js
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=rocketchat
WorkingDirectory=/opt/Rocket.Chat
Environment=MONGO_URL=mongodb://127.0.0.1:27017/rocketchat?replicaSet=rs01
MONGO_OPLOG_URL=mongodb://127.0.0.1:27017/local?replicaSet=rs01 ROOT_URL=http://127.0.0.1:3000/ PORT=3000
Type=simple
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
EOF
3)然后啟動(dòng)Rocket.Chat:
systemctl start rocketchat
4)查看Rocket.Chat的狀態(tài):
systemctl status rocketchat
5)設置開(kāi)機自啟:
systemctl enable rocketchat
然后去到寶塔安全里面,放行3000端口,此時(shí)就可以通過(guò)IP:3000訪(fǎng)問(wèn)了。
域名訪(fǎng)問(wèn)自然是“防呆”,但是我聽(tīng)大佬說(shuō)不能直接用寶塔的反代,所以我就直接按大佬的做了。進(jìn)入站點(diǎn)配置文件,插入下面的代碼:
location ~ ^/.* { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header X-Forward-Proto http; proxy_set_header X-Nginx-Proxy true; proxy_http_version 1.1; proxy_redirect off; }
然后配置好ssl,就可以通過(guò)域名訪(fǎng)問(wèn)了。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站