欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue+Koa2 打包后進行線上部署的教程詳解

 更新時間:2019年07月31日 08:35:32   作者:林城  
這篇文章主要介紹了Vue+Koa2 打包后如何進行線上部署,給大家分享了一些問題及解決方法,需要的朋友可以參考下

最近使用Vue和Koa2重構(gòu)了自己的博客,過程中踩了不少坑,查了很多資料,最后總算成功上線。之后我計劃圍繞這個過程寫一系列文章,講講如何用Vue+Koa2寫一套網(wǎng)站。

而現(xiàn)在,先來講講最后一步,在寫完Vue和Koa2后,如何將它們部署到線上。

1.將Vue和Koa2結(jié)合

很多人在打完包后就不知道怎么做了,畢竟后面都是后端的事情。如果你用的是Vue-cli3.0,那么打包這一步會非常簡單,只需要執(zhí)行一條命令即可,其它的不用關(guān)心:

npm run build

之后會生成一個dist的文件夾,將它放到Koa2目錄下的public文件里,然后在Koa2的配置文件app.js里將靜態(tài)資源指向這個文件夾,指向命令在我們創(chuàng)建Koa2框架時就已經(jīng)自動生成,所以我們要做的也只是改一下文件地址就行了:

app.use(require('koa-static')(__dirname + '/public/dist'))

改好之后打開koa2的主頁,看看是否加載成功,第一步就愉快地完成了。

2.Nginx配置

現(xiàn)在登錄服務(wù)器,安裝完Nginx后,在`/etc/nginx/sites-enabled/`下新建一個conf文件,然后寫入配置:

//Koa的端口一般默認是3000
upstream koa.server{
  server 127.0.0.1:3000;
}

server {
  listen   80;
  server_name .******.com;

  location / {
    proxy_pass http://koa.server;
    proxy_redirect off;
  }
}

寫完之后重啟Nginx:

sudo /etc/init.d/nginx restart

接著將Koa2文件上傳到服務(wù)器,啟動后在瀏覽器里輸入你的網(wǎng)址或者服務(wù)器ip,能訪問到就大功告成了。

當然,這套Nginx配置還是非常簡陋,如果希望長期穩(wěn)定運行的話還得加入SSL和Gzip,網(wǎng)上資料很多,如果以后有機會的話我也會講一下。

3.使用Pm2進行進程管理

能成功訪問后接著就是將Koa放到后臺運行,這里使用了Pm2進行管理,先來安裝:

npm install -g pm2

安裝好后在Koa目錄下創(chuàng)建一個文件 “pm2.conf.json”,然后輸入以下代碼:

{
  "apps":{
    "name":"blog",
    "script": "bin/www",
    "watch": true,
    "ignore_watch":[
      "node_modules",
      "logs"
    ],
    "instances":2,
    "error_file":"logs/err.log",
    "out_file":"logs/out.log",
    "log_date_format": "YYYY-MM-DD HH:mm:ss"
  }
}

來重點說下兩個參數(shù),watch和instances。

Watch是檢測到文件有改動會自動重啟加載,ignore_watch則是排除不需要監(jiān)控的文件。

Instances則是開啟實例數(shù),建議根據(jù)cpu核數(shù)進行配置,有多少核就開啟多少條。

最后啟動:

pm2 start pm2.conf.json

到這里,網(wǎng)站就部署完成了!

總結(jié)

以上所述是小編給大家介紹的Vue+Koa2 打包后進行線上部署的教程詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • 淺談Vue路由快照實現(xiàn)思路及其問題

    淺談Vue路由快照實現(xiàn)思路及其問題

    這篇文章主要介紹了淺談Vue路由快照實現(xiàn)思路及其問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • vue實現(xiàn)一個炫酷的日歷組件

    vue實現(xiàn)一個炫酷的日歷組件

    公司業(yè)務(wù)新開了一個商家管理微信H5移動端項目,日歷控件是商家管理員查看通過日程來篩選獲取某日用戶的訂單等數(shù)據(jù)。下面小編給大家?guī)砹嘶趘ue實現(xiàn)一個炫酷的日歷組件,感興趣的朋友參考下吧
    2018-10-10
  • Vue3的路由傳參方法超全匯總

    Vue3的路由傳參方法超全匯總

    vue路由傳參的使用場景一般都是應(yīng)用在父路由跳轉(zhuǎn)到子路由時,攜帶參數(shù)跳轉(zhuǎn),下面這篇文章主要給大家介紹了關(guān)于Vue3路由傳參方法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • 使用table做成樹形結(jié)構(gòu)的table

    使用table做成樹形結(jié)構(gòu)的table

    這篇文章主要介紹了使用table做成樹形結(jié)構(gòu)的table問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue對插件(iview,elementui,treeselect)樣式的局部修改方式

    vue對插件(iview,elementui,treeselect)樣式的局部修改方式

    這篇文章主要介紹了vue對插件(iview,elementui,treeselect)樣式的局部修改方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue的三種圖片引入方式代碼實例

    vue的三種圖片引入方式代碼實例

    這篇文章主要介紹了vue的三種圖片引入方式代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Vue3中setup方法的用法詳解

    Vue3中setup方法的用法詳解

    在vue3版本中,引入了一個新的函數(shù),叫做setup。這篇文章將為大家詳細介紹一下Vue3中setup方法的用法,感興趣小伙伴的可以了解一下
    2022-07-07
  • vue-calendar-component日歷組件報錯Clock is not defined解決

    vue-calendar-component日歷組件報錯Clock is not defi

    這篇文章主要為大家介紹了vue-calendar-component日歷組件報錯Clock is not defined解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • vant組件中 dialog的確認按鈕的回調(diào)事件操作

    vant組件中 dialog的確認按鈕的回調(diào)事件操作

    這篇文章主要介紹了vant組件中 dialog的確認按鈕的回調(diào)事件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 詳解Vue2.5+遷移至Typescript指南

    詳解Vue2.5+遷移至Typescript指南

    這篇文章主要介紹了詳解Vue2.5+遷移至Typescript指南,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08

最新評論