自动化部署===自动化偷懒。对爱喵日记进行自动化偷懒处理。
今天早上起床的时候、我还想着用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
886
comments0
ShiinaAiiko.NO.00004欢迎旅行者到此一游
Recommended
No Content Published Yet