服務器-linux系統從零部署Node項目詳解

相信有不少小白不懂如何部署Node項目,而且在linux系統上,這篇文章詳細的講解了如何在服務器的linux系統上佈置Node服務,其中包括node環境搭建,mongodb數據庫搭建及配置,先後端項目上線,讓咱們開始吧!php

1.服務器購買

在以前的從零開始搭建我的博客文章中詳細講解了如何購買服務器及域名解析,詳情請見: zuimenglou.top/index.php/2…node

2.node環境搭建

2.1 node安裝

安裝步驟:linux

2.1.1 wget命令下載node.js安裝包

執行命令: wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xzgit

2.1.2解壓文件

tar xvf node-v6.9.5-linux-x64.tar.xzgithub

軟件默認安裝在**/root/**目錄下,查看以下:mongodb

如:數據庫

解壓後,無需建立軟鏈接便可全局訪問nodenpm指令npm

2.1.3 查看node,npm版本

至此,node環境安裝完畢ubuntu

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.先後端項目準備

相關文章
相關標籤/搜索