自动化部署===自动化偷懒。对爱喵日记进行自动化偷懒处理。
今天早上起床的时候、我还想着用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
1090
comments0
ShiinaAiiko.NO.00004欢迎旅行者到此一游
推薦
從未發佈過哦