1. 程式人生 > 其它 >最簡centos7單機安裝RocketChat

最簡centos7單機安裝RocketChat

面對最簡單的系統來裝的,所以啥東西都要自己裝

因為最後我要在斷網狀態下安裝,所以中間涉及的安裝包我都是先下載,再安裝,不一次性安裝

準備

一開始就發現wget沒有

yum install --downloadonly --downloaddir=下載路徑 wget
rpm -i 下載的檔案

換源(下載速度慢的話)

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum update -y

安裝node

wget https://npm.taobao.org/mirrors/node/latest-v12.x/node-v12.22.8-linux-x64.tar.gz
tar xf node-v12.22.8-linux-x64.tar.gz

建立軟連線或者改一下/etc/profile

用的第二種,末尾加上

export PATH=路徑/node-v4.8.4-linux-x64/bin
source /etc/profile

可以node -v看看輸出

安裝GraphicsMagick(1.3.25)

yum install --downloadonly --downloaddir=/test/cpp GraphicsMagick gcc-c++ -y
rpm -ivh *.rpm --force --nodeps

安裝git

yum install --downloadonly --downloaddir=/test/git git -y
rpm -ivh *.rpm --force --nodeps

mongodb安裝

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-4.4.2.tgz
tar -xf mongodb-linux-x86_64-ubuntu1604-4.4.2.tgz

把檔案移動到/usr/local/mongodb

改一下/etc/profile,加上

export PATH=/usr/local/mongodb/bin

配置

cd 路徑bin  

mkdir data
cd data
mkdir db
cd ..
mkdir logs
cd logs
touch mongodb.log
cd ..

vi mongodb.conf  
dbpath
= /usr/local/mongodb/bin/data/db logpath = /usr/local/mongodb/bin/logs/mongodb.log port = 27017
bind_ip=0.0.0.0

啟動

./mongod -f mongodb.conf

中間遇到缺失libssl.so.1.0.0或者libcrypto.so.1.0.0,換高版本的mongodb即可

目錄輸入

./mongod --replSet rs01 --port 27017 --dbpath=/usr/local/mongodb/bin/data/ --logpath=/usr/local/mongodb/bin/logs/mongodb.log

在開一個連線輸入

mongo
rs.initiate({_id:'rs01',members:[{_id:1,host:'127.0.0.1:27017'}]})

這樣就執行成功了

安裝RocketChat

curl -L https://releases.rocket.chat/latest/download -o /路徑/rocket.chat.tgz
tar -xf rocket.chat.tgz

進入server目錄,安裝

cd bundle/programs/server
npm install

安裝後在node_modoules裡

在 /etc/profile追加

export MONGO_URL=mongodb://127.0.0.1:27017/rocketchat?replicaSet=rs01
export MONGO_OPLOG_URL=mongodb://127.0.0.1:27017/local?replicaSet=rs01
export ROOT_URL=http://伺服器ip:3000/
export PORT=3000

然後到安裝目錄

node main.js

即可執行