linux部署nuxt.js專案
阿新 • • 發佈:2020-08-13
一、伺服器安裝資料庫mongodb、node 和pm2依賴
1、在usr路徑下新建soft目錄,存放安裝的軟體。
mkdir soft 2、在soft目錄下新建mongodb目錄 mkdirmongodb 安裝官網地址https://www.mongodb.com/download-center#community3、然後在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
安裝
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 代理服務
這個是我的組長幫我配置的。當時我需要做公司的專案比較忙,就沒有管。