相信有不少小白不懂如何部署Node項目,而且在linux系統上,這篇文章詳細的講解了如何在服務器的linux系統上佈置Node服務,其中包括node環境搭建,mongodb數據庫搭建及配置,先後端項目上線,讓咱們開始吧!php
在以前的從零開始搭建我的博客文章中詳細講解了如何購買服務器及域名解析,詳情請見: zuimenglou.top/index.php/2…node
安裝步驟:linux
執行命令: wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
git
tar xvf node-v6.9.5-linux-x64.tar.xz
github
軟件默認安裝在**/root/**目錄下,查看以下:mongodb
如:數據庫
解壓後,無需建立軟鏈接便可全局訪問node與npm指令npm
至此,node環境安裝完畢ubuntu
nvm是node.js的版本管理器,可同過 nvm 安裝多版本的node環境 安裝步驟:後端
yum install git
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout
git describe --abbrev=0 --tags
echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile
nvm list-remote
nvm install v6.9.5
nvm install v7.4.0
nvm ls
如:
nvm use v11.10.0
到此node.js環境及配置完成
安裝 mongodb數據庫,要根據ubuntu的版本安裝對應的mongodb數據庫,個人是ubuntu16.04的linux系統
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
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
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo service mongod start
可輸入如下指令查看 mongodb 運行狀態 sudo service mongod status
如:
顯示運行成功!
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
解決後: