這篇文章主要介紹手動安裝的方式來安裝Rocket.Chat,在Rocket.Chat官方有三種安裝方式,
- 面向開發人員的直接使用meteor部署
- 傳統的源碼編譯安裝
- Docker方式部署
接下來分別介紹:
使用Meteor方式部署
Meteor是一種Web應用構建平台(官網
安裝Rocket.Chat
下載對應的Release版本,這里以2.4.14為例
根據文檔安裝和配置
配置Service
在/etc/systemd/system/目錄下新建名稱為rocketchat.service的文件,填寫如下內容
保存文件后執行:
接下來測試服務:
如果服務啟動Ok沒有問題 ,我們把這個服務設置成自啟動
.Net5 的后台接口程序也設置成自動啟動
在/etc/systemd/system/目錄下新建名稱為kestrel-cah.service的文件
鍵入如下內容
用同樣的方法執行systemctl 的幾個步驟
完成!
Troubleshooting:
如果systemd有報錯,可以通過如下命令查看
默認情況下日志記錄在syslog,如果看報錯詳細,可以通過如下命令查看
使用傳統方式部署
確定版本
首先下載對應的Release版本,這里以2.4.14為例
根據文檔安裝和配置
注意我們待會要安裝合適版本的Nodejs和Mongodb
安裝Nodejs 8.17.0
先下載二進制包
將二進制包上傳至目標機器的臨時目錄中(~/下載)
解壓至/usr/local/nodejs安裝目錄
打開.bashrc,設置環境變量NODE_PATH,並將它添加至PATH
重新載入.bashrc
查看node版本,已經可以顯示,安裝完成
安裝MongoDB
從官網下載二進制包
將二進制包上傳至目標機器的臨時目錄中(~/下載)
解壓至cd /opt/mongodb/安裝目錄
打開.bashrc,設置環境變量NODE_PATH,並將它添加至PATH
重新載入.bashrc
建立配置文件
鍵入以下內容
建立數據庫存儲目錄
注意,rocketchat需要開啟分布式
啟動mongod,數據庫已運行成功
添加啟動項
鍵入以下內容
[可選]如果在宿主機上使用數據庫管理工具,則需要打開27017端口,以便外部訪問
安裝Rocket.Chat服務
下載二進制包至目標機器的臨時目錄中(~/下載)
在網速不好的環境也可用迅雷下載后,將二進制包上傳至臨時目錄中(~/下載)
解壓至安裝目錄
安裝編譯服務工具
前往安裝目錄下的bundle/server
安裝npm依賴包
添加啟動項
鍵入以下內容
完成之后測試是否正常啟動:
服務已經正常運行
將兩個服務添加至開機啟動項
TrubbleShooting:
出現
Rocketchat要求配置mongodb的分布式,所以需要開啟Replic方式,並且初始化Selector
出現
xxxx為域名,需要將它添加至host文件中
使用Docker方式部署
安裝docker-compose
可以使用curl命令下載
在國內如果網絡不好的情況下,可以用如下操作代替上面命令
下載二進制文件:
將二進制文件拷貝至目標機器中的 /usr/local/bin/docker-compose
查看是否安裝完成
在sudoer信任的目錄下創建docker-compose的軟連接 ,以便以sudo方式執行docker-compose
在合適的目錄下創建docker-compose.yml文件,並輸入以下內容:
最后執行運行命令
TrubbleShooting:
若運行中出現
解決辦法


