1. 程式人生 > 程式設計 >伺服器-linux系統從零部署Node專案詳解

伺服器-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/**目錄下,檢視如下:

如:

解壓後,無需建立軟連線即可全域性訪問nodenpm指令

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 解決後:

4.前後端專案準備