鍍金池/ 問答/Linux  HTML/ vue項(xiàng)目如何部署到云服務(wù)器上?pm2怎么啟動項(xiàng)目?

vue項(xiàng)目如何部署到云服務(wù)器上?pm2怎么啟動項(xiàng)目?

webpack開發(fā)的vue項(xiàng)目,我在阿里云上從github上clone的自己的vue項(xiàng)目,項(xiàng)目放在云服務(wù)器根目錄下,項(xiàng)目中webpack.dev.conf.js已經(jīng)寫好后端代碼,然后在云服務(wù)器中npm install,npm run build安裝依賴打包,然后配置nginx代理,nginx.conf在云服務(wù)器中的地址為/etc/nginx/nginx.conf,
nginx的配置如下:

server {
    listen   80;
    server_name XXX.XXX.XXX.XXX;  //此處是我的服務(wù)器地址,域名暫時(shí)還沒買,項(xiàng)目中后端代碼地址也是用的IP地址
    
    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Fpr $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://127.0.0.1:8080/;         //在本地npm run dev的端口也是8080
    }
}

然后重啟nginx
最后是不是就剩用pm2啟動Node服務(wù)?由于最新的vue-cli沒有dev-server了,如何通過pm2來啟動,網(wǎng)上查了不少資料,都是以前啟動dev-server的
問:
1、其中步驟有沒有錯(cuò)誤?我直接訪問IP地址報(bào)502錯(cuò)誤是不是就是因?yàn)闆]有啟動的原因?
2、沒有dev-server之后如何用pm2一直自啟動?

希望大神指個(gè)方向,給點(diǎn)參考資料也行,沒接觸過后端的東西,搞了2個(gè)晚上了一直沒搞好

回答
編輯回答
朕略傻
  1. 不建議使用vue項(xiàng)目的dev當(dāng)作服務(wù)啟動。
  2. 建議利用express創(chuàng)建一個(gè)node項(xiàng)目作為服務(wù),然后將vue打包結(jié)果扔進(jìn)node項(xiàng)目中。
  3. nginx只管反向代理即可,pm2監(jiān)控node服務(wù)。
  4. 關(guān)于pm2使用可以自己去官網(wǎng)看,覺得麻煩這里有別人寫的博客,可以滿足基本需求了使用PM2來部署nodejs項(xiàng)目
2017年3月24日 11:30
編輯回答
懶豬

如果啟動是 node server.js 那么,在server.js目錄下,換pm2的話,pm2 start server.js就行。建議直接看官網(wǎng)。http://pm2.keymetrics.io/

2017年8月1日 15:53