Vue+Koa2 打包后如何进行部署

最近使用Vue和Koa2重构了本身的博客,过程当中踩了很多坑,查了不少资料,最后总算成功上线。以后我计划围绕这个过程写一系列文章,讲讲如何用Vue+Koa2写一套网站。javascript

而如今,先来说讲最后一步,在写完Vue和Koa2后,如何将它们部署到线上。java

1.将Vue和Koa2结合

不少人在打完包后就不知道怎么作了,毕竟后面都是后端的事情。若是你用的是Vue-cli3.0,那么打包这一步会很是简单,只须要执行一条命令便可,其它的不用关心:node

npm run build
复制代码

以后会生成一个dist的文件夹,将它放到Koa2目录下的public文件里,而后在Koa2的配置文件app.js里将静态资源指向这个文件夹,指向命令在咱们建立Koa2框架时就已经自动生成,因此咱们要作的也只是改一下文件地址就好了:nginx

app.use(require('koa-static')(__dirname + '/public/dist'))
复制代码

改好以后打开koa2的主页,看看是否加载成功,第一步就愉快地完成了。npm

2.Nginx配置

如今登陆服务器,安装完Nginx后,在/etc/nginx/sites-enabled/下新建一个conf文件,而后写入配置:json

//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文件上传到服务器,启动后在浏览器里输入你的网址或者服务器ip,能访问到就大功告成了。浏览器

固然,这套Nginx配置仍是很是简陋,若是但愿长期稳定运行的话还得加入SSL和Gzip,网上资料不少,若是之后有机会的话我也会讲一下。服务器

3.使用Pm2进行进程管理

能成功访问后接着就是将Koa放到后台运行,这里使用了Pm2进行管理,先来安装:app

npm install -g pm2
复制代码

安装好后在Koa目录下建立一个文件 “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"
    }
}
复制代码

来重点说下两个参数,watch和instances。 Watch是检测到文件有改动会自动重启加载,ignore_watch则是排除不须要监控的文件。 Instances则是开启实例数,建议根据cpu核数进行配置,有多少核就开启多少条。

最后启动:

pm2 start pm2.conf.json
复制代码

到这里,大部分时间都只有你本身登陆的网站就算部署完了。

相关文章
相关标签/搜索