1. 程式人生 > 實用技巧 >linux部署nuxt.js專案

linux部署nuxt.js專案

一、伺服器安裝資料庫mongodb、node 和pm2依賴

1、在usr路徑下新建soft目錄,存放安裝的軟體。

mkdir soft 2、在soft目錄下新建mongodb目錄 mkdirmongodb 安裝官網地址https://www.mongodb.com/download-center#community

3、然後在mongodb目錄下安裝

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.4.0.tgz
tar zxf mongodb-linux-x86_64-rhel80-4.4.0.tgz  // 解壓
mvmongodb-linux-x86_64-rhel80-4.4.0 mongdbServer //修改短名
4、進入mongodbServer新建datas目錄、log目錄、etc目錄, datas存放資料,log存放日誌,etc配置檔案。 進入etc 執行vim mongo.conf 命令,在檔案裡面寫入如下配置:
dbpath=/usr/soft/mongodb/mongodbServer/datas  //建立的mongodb資料的儲存地址 
logpath=/usr/soft/mongodb/mongodbServer/log  //建立的日誌儲存地址
port=27017                                   //
fork=true                                    //
設定後臺執行 journal=false storageEngine=mmapv1

寫完後:wq儲存退出。

啟動 mongodb服務

./mongod --config /usr/soft/mongoodb/mongodbServer/etc/mongodb.conf

二、伺服器安裝node

安裝

wget https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.xz    // 下載
tar -xvf node-v12.18.3-linux-x64.tar.xz                                   // 解壓
mv node-v12.18.3
-linux-x64 node-v12.18.3 // 改短名

配置

需要建立軟連結,以便全域性使用

sudo ln -s /usr/soft/node/node-v12.18.3/ bin/node /usr/bin/node

sudo ln -s /usr/soft/node/node-v12.18.3/ bin/npm/usr/bin/npm

使用node -v 檢視node版本號

三、伺服器安裝pm

pm2是一個程序管理工具,可以用它來管理你的node程序,並檢視node程序的狀態,當然也支援效能監控,程序守護,負載均衡等功能。

安裝

npm install -g pm2     // 全域性安裝

建立軟連線

ln -s /usr/soft/node/node-v12.18.3/bin  /usr/local/bin

檢視程序

pm2 list

四、部署前端程式碼

1、專案先執行npm run build 打包好

除了node_modules檔案,其餘的都放進壓縮包

2、在node目錄下新建node_project/myblog目錄存放專案

3、上傳

rz -y  //選擇壓縮檔案
unzip myblog.zip  //解壓
npm install production  //安裝依賴

如下:

4.使用pm2 啟動專案

pm2 start npm --name "myblog" -- run start

5.啟動成功沒有問題的話,可以設定開機啟動專案

pm2 save #儲存當前開機啟動列表 pm2 startup #設定開機啟動

五、部署nodejs程式碼

除了node_modules資料夾,其餘的檔案壓縮打包。

1、在linux伺服器上新建myblogServer資料夾

cd node_project

mkdirmyblogServer

2、然後通過 rz -y 命令上傳壓縮好的檔案

3、再通過 unzip mybogserver.zip 命令解壓檔案。

4、再通過執行 npm install -production 安裝依賴。

5、通過ls 命令檢視檔案。

如下:

6、啟動node服務

啟動node 服務需要使用 nodemon app.js 命令,所以需要下載配置nodemon。

npm installnodemon --save -g

配置nodemon

ln -s /usr/soft/node/node-v12.18.3/bin/nodemon /usr/local/bin/nodemon

啟動

nodemon app.js

這樣啟動的命令當退出的時候服務也會停掉,可以通過pm2後臺執行來解決,具體看這篇文章介紹https://www.cnblogs.com/SimonHu1993/p/11646709.html

pm2 star app.js

pm2 save

pm2 startup# 建立開機自啟動命令

六、配置 nginx 代理服務

這個是我的組長幫我配置的。當時我需要做公司的專案比較忙,就沒有管。