首先個人node項目用的是MongoDB數據庫,須要在服務器上安裝MongoDB。node
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.5.tgz # 下載
tar -zxvf mongodb-linux-x86_64-4.0.5.tgz # 解壓
mv mongodb-linux-x86_64-4.0.5/ /usr/local/mongodb # 將解壓包拷貝到指定目錄
複製代碼
配置環境變量。linux
vi ~/.bash_profile
複製代碼
將PATH=$PATH:/usr/local/mongodb/bin
寫入到export PATH
上面,保存並退出。 應用使.bash_profile文件生效,執行source ~/.bash_profile
查看MongoDB的版本,輸入mongo --version
若是出現如下提示信息,則證實MongoDB安裝成功git
MongoDB shell version v4.0.5
複製代碼
進入mongodb文件夾下,創建db文件夾(用於存儲數據)和log文件夾(用於存儲日誌)mongodb
cd /var/mongodb/
mkdir db
mkdir log
複製代碼
將本地的node項目打包上線的服務器,目錄隨意,我上傳到/usr/local/apache/htdocs/projects/blog
,注意打包上傳的過程當中.git、.idea、database、node_modules等不須要打包。 進入該目錄下,解壓。shell
cd /usr/local/apache/htdocs/projects/blog/
unzip blog.zip
複製代碼
安裝node環境並配置全局可用數據庫
cd /usr/local/src
wget https://nodejs.org/dist/v10.15.0/node-v10.15.0-linux-x64.tar.gz
tar xvf node-v10.15.0-linux-x64.tar.gz
ln -s /usr/local/src/node-v10.15.0-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/src/node-v10.15.0-linux-x64/bin/npm /usr/local/bin/npm
複製代碼
安裝pm2並使其全局可用,可用來監視node項目apache
npm i -g pm2
複製代碼
更改項目監聽的端口npm
cd /usr/local/apache/htdocs/projects/blog/
vim app.js #確保將端口號改爲服務器安全組開放的端口
複製代碼
啓動MongoDB數據庫並讓其一直運行,日誌輸出到log中vim
mongod --dbpath /var/mongodb/db --fork --logpath /var/mongodb/log/log
複製代碼
進入項目目錄,安裝項目所需依賴,使用pm2啓動項目使其一直運行安全
cd /usr/local/apache/htdocs/projects/blog/
npm i
pm2 start app.js
複製代碼
至此node項目部署完成,能夠經過ip進行訪問,node項目演示