伺服器-linux系統從零部署Node專案詳解
相信有很多小白不懂如何部署Node專案,並且在linux系統上,這篇文章詳細的講解了如何在伺服器的linux系統上佈置Node服務,其中包括node環境搭建,mongodb資料庫搭建及配置,前後端專案上線,讓我們開始吧!
1.伺服器購買
在之前的從零開始搭建個人部落格文章中詳細講解了如何購買伺服器及域名解析,詳情請見: zuimenglou.top/index.php/2…
2.node環境搭建
2.1 node安裝
安裝步驟:
2.1.1 wget命令下載node.js安裝包
執行命令:
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
2.1.2解壓檔案
tar xvf node-v6.9.5-linux-x64.tar.xz
軟體預設安裝在**/root/**目錄下,檢視如下:
如:
解壓後,無需建立軟連線即可全域性訪問node與npm指令
2.1.3 檢視node,npm版本
至此,node環境安裝完畢
2.2 安裝 nvm 安裝多版本node.js
nvm是node.js的版本管理器,可同過 nvm 安裝多版本的node環境 安裝步驟:
2.2.1 下載安裝 git
yum install git
2.2.2 直接使用git將原始碼克隆到本地的~/.nvms目錄下,並檢查最新版本。
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout
git describe --abbrev=0 --tags
2.2.3 啟用 nvm
echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile
2.2.4 列出node.js所有版本
nvm list-remote
2.2.5 安裝多個node.js版本
nvm install v6.9.5
nvm install v7.4.0
2.2.6檢視已安裝Node.js版本,當前使用的版本為v7.2.0
nvm ls
如:
2.2.7切換node.js至 v11.10.0
nvm use v11.10.0
到此node.js環境及配置完成
3.mongodb環境及配置
安裝 mongodb資料庫,要根據ubuntu的版本安裝對應的mongodb資料庫,我的是ubuntu16.04的linux系統
3.1 獲取mongodb祕鑰
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
3.2 根據系統獲取對應的mongodb
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.3 更新 apt-get 下載器
sudo apt-get update
3.4 下載對應的mongodb
sudo apt-get install -y mongodb-org
3.5 啟動mongodb服務
sudo service mongod start
可輸入以下指令檢視 mongodb 執行狀態
sudo service mongod status
如:
顯示執行成功!
3.6 連線mongodb資料庫
mongo 127.0.0.1:27017
如:
解決方法:
第一個錯誤WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
是指:強烈建議使用帶WiredTiger儲存引擎的XFS檔案系統,這個不用管它,無需管它
第二個: WARNING: Access control is not enabled for the database
意思是:未對資料庫啟用訪問控制,對資料和配置的讀寫訪問不受限制(危險的warning),這個也不用管它
第三個:WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'
解決方法:
sudo chmod 777 /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/enabled
第四個:WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'
解決方法:
sudo chmod 777 /sys/kernel/mm/transparent_hugepage/defrag
cat /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/defrag
重啟:sudo service mongod resart
解決後: