前面的話
本文將詳細介紹如何下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目錄中

5、查找node-v8.6.0-linux-x64目錄所在的當前目錄,并以絕對路徑設置軟鏈接

6、驗證

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
安裝完成后,提示重新打開命令行窗口進行操作

3、重新打開命令行窗口后,使用nvm安裝nodejs,版本為6.11.5
nvm install v6.11.5
下圖表示安裝成功

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服務已經開啟

文章列表