node項目部署到Cento7.3服務器上

node項目在本地開發完成後,上線到服務器

    首先個人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項目演示

相關文章
相關標籤/搜索