欢迎旅行者到此一游
自动化部署===自动化偷懒。对爱喵日记进行自动化偷懒处理。
ShiinaAiiko.NO.00004·2020年06月07日 · 文章

今天早上起床的时候、我还想着用Nodejs自己写一个自动化部署工具。然后。。。

发现还是PM2强大啊。


我果然对PM2的熟悉程度还是严重不够。

不过今天又算是上了一层吧。


我用PM2对爱喵博客NUXT项目、爱喵日记NUXT项目、爱喵API后端NODEJS项目、以及其他的NUXT项目进行了PM2自动化部署处理。(以下简称自动化偷懒)

何为自动化偷懒?

也就是不需要自己任何命令输入、文件改变了自动打包部署、程序报错了自动打包部署。

还需要自己手动来吗?

不需要了。。。


不过。我没有绑定GIT仓库。理由就是。我并不希望git里面的东西跑到服务器的程序目录里来。

所以上传文件依然还是通过ftp的方式。

不过上传上去之后、就不用管了。


那么简单的记录下?

以爱喵日记NUXT项目为例:

1、在package.json文件里scripts加上这2条

"sever":"nuxt build && npm run start",
"pm2": "pm2 start ./pm2.config.js"


2、创建pm2.config.js文件、内容如下:

命名为AIIKO-BLOG-NUXT-SSR

并且运行npm run sever

同时监听一切变化、报错就重启、变化就重新部署

(其实我也是参考网上的配置文件。肯定还有更优秀的写法。)

module.exports = {
  name: "AIIKO-BLOG-NUXT-SSR",  // 应用名称
  script: "npm",  // 实际启动脚本
  args: "run sever",  // 实际启动脚本
  cwd: "./",  // 当前工作路径
  watch: true,
  "ignore_watch": [  // 不监听的目录
    "node_modules",
    "logs",
    "public",
    "dist",
    ".nuxt",
    "static"
  ],
  "watch_options": {
    "followSymlinks": false
  },
  "error_file": "./logs/err.log",  // 错误日志路径
  "out_file": "./logs/out.log",  // 普通日志路径
  "env": {
    "NODE_ENV": "production"  // 环境参数,当前指定为生产环境
  }
}


3、在根目录下运行npm run pm2、解决。


不过。我想肯定还有更优解。

暂时没时间去学习了。先用着再说吧。

我对PM2的熟悉程度还需要进一步加深呢。


但是说来。反正老娘又不是做后端的=。=

前端才是主页。


就这样。


结束。


本爱就是这样的喵,就是这样秉性,就是这样妹纸!


日本千叶县
喵星人制造机器
like
dislike
1
885
作者:ShiinaAiiko.NO.00004
时间:2020.06.07 12:27
comments0
ShiinaAiiko.NO.00004欢迎旅行者到此一游
推荐
从未发布过哦
ShiinaAiiko.NO.00004欢迎旅行者到此一游