天天看點

Linux環境下安裝NodeJS和mongoDB

[1]nodejs

[2]mongodb

前面的話

  本文将詳細介紹如何下Linux環境下安裝NodeJS和mongoDB

NodeJS

【1】使用二進制包安裝

  1、在官網下載下傳Linux環境下的NodeJS安裝包

  2、通過xftp軟體将安裝包上傳到伺服器

  3、解壓縮.tar.xz字尾的安裝包

$xz -d ***.tar.xz
$tar -xvf  ***.tar      

  4、解壓後,目前目錄下出現node-v8.6.0-linux-x64目錄,node被安裝在bin目錄中

Linux環境下安裝NodeJS和mongoDB

  5、查找node-v8.6.0-linux-x64目錄所在的目前目錄,并以絕對路徑設定軟連結

Linux環境下安裝NodeJS和mongoDB

  6、驗證

Linux環境下安裝NodeJS和mongoDB

  7、設定cnpm

  使用指令cnpm來實作鏡像安裝

npm install -g cnpm --registry=https://registry.npm.taobao.org      

  設定軟連結

ln -s /root/node-v8.6.0-linux-x64/bin/cnpm /usr/local/bin/cnpm      

  【2】使用nvm安裝(好處在于不用設定軟連結)

  1、安裝wget工具

apt-get install wget      

  2、使用wget安裝nvm

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash      

  安裝完成後,提示重新打開指令行視窗進行操作

Linux環境下安裝NodeJS和mongoDB

  3、重新打開指令行視窗後,使用nvm安裝nodejs,版本為6.11.5

nvm install v6.11.5      

  下圖表示安裝成功

Linux環境下安裝NodeJS和mongoDB

  4、安裝cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org      

  5、設定檔案監控數目

  由于在npm早期時代,深度依賴的子產品檔案數量,在伺服器上,會突破檔案的監聽數量,可能導緻伺服器啟動失敗,是以現在部署項目的時候,會首先修改下這個預設配置,避免這種可能性

echo fs.inotify.max_user_watches=524288 | tee -a /etc/sysctl.conf && sysctl -p
      

 

MongoDB

  【1】安裝二進制包

  1、在官網下載下傳安裝包

  2、上傳到伺服器

  3、解壓縮

$tar -zxvf  mongodb-linux-x86_64.3.4.9.tgz      

  [注意]如果解壓縮的過程中出現錯誤,可以将壓縮包改名後,再進行壓縮

  4、将解壓包拷貝到指定目錄

mv mongodb-linux-x86_64-3.4.9 /usr/local/mongodb      

  5、将MongoDB的可執行檔案位于bin目錄下,将其添加到 PATH 路徑中

export PATH=/usr/local/mongodb/bin:$PATH      

  6、建立資料庫目錄

  MongoDB的資料存儲在data目錄的db目錄下,但是這個目錄在安裝過程不會自動建立,是以需要手動建立data目錄,并在data目錄中建立db目錄。以下執行個體中将data目錄建立于根目錄下(/)

  [注意]/data/db 是 MongoDB 預設的啟動的資料庫路徑(--dbpath)

mkdir -p /data/db      

  7、在 /usr/local/mongodb/ 下添加conf目錄,并添加mongodb.conf配置檔案

mkdir conf
cd conf 
vi mongodb.conf      

  8、配置mongodb.conf檔案

dbpath=/data/db
port=27017
logappend=true
journal=true
quiet=true
logpath=/usr/local/mongodb/logs/mongodb.log      

  9、在/usr/local/mongodb/目錄下建立日志檔案

mkdir logs
cd logs
touch mongodb.log      

  10、設定軟連結

ln -s /usr/local/mongodb/bin/mongod /usr/local/bin/mongod
ln -s /usr/local/mongodb/bin/mongo /usr/local/bin/mongo
ln -s /usr/local/mongodb/bin/mongodump /usr/local/bin/mongodump      

  11、防火牆開放端口27017,并重新開機防火牆

firewall-cmd --permanent --zone=public --add-port=27017/tcp
firewall-cmd --reload      

  如果使用iptables防火牆,則進行如下設定

-A INPUT -s 127.0.0.1 -p tcp --destination-port 27017 -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -d 127.0.0.1 -p tcp --source-port 27017 -m state --state ESTABLISHED -j ACCEPT      

  12、開啟mongodb服務

mongod -f /usr/local/mongodb/conf/mongodb.conf      

  【2】使用apt-get安裝(好處在于不用設定軟連結,且開啟的mongodb是背景常駐服務)

  [注意]官網有詳細安裝流程,詳細情況移步至此

  1、導入包管理系統使用的公鑰

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6      

  2、為mongodb建立一個清單檔案

  ubuntu的14.04系統運作下列指令

echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list      

  ubuntu的16.04系統運作下列指令

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list      

  3、更新伺服器的apt-get清單

sudo apt-get update      

  4、安裝最新的穩定版本的mongodb

sudo apt-get install -y mongodb-org      

  這樣mongodb就安裝成功了。mongodb的資料目錄位于/var/lib/mongodb,日志目錄位于/var/log/mongodb,配置檔案位于/etc/mongod.conf

  下面是mongodb的一些常用指令

sudo service mongod start #開啟服務
sudo service mongod stop #停止服務
sudo service mongod restart #重新開機服務      

  通過使用mongo指令來開啟執行個體,可以驗證mongod服務已經開啟

Linux環境下安裝NodeJS和mongoDB

好的代碼像粥一樣,都是用時間熬出來的

Linux環境下安裝NodeJS和mongoDB

繼續閱讀