Github + Webhooks 简易的自动化部署流程
机器可以做的事就应该交给机器去做
以前对 NodePress 的定位是:一个基于 Node.js 的博客内容管理程序(服务端)。
其实现在 NodePress 广义上已经是一整套包含不同角色的前端、服务端、运维、客户端的一整套博客系统。
它提供一整套良好标准的 RESTful API,并同时具有自动 Ping,生成 sitemap 等功能; 为各个客户端提供统一的数据支持。
v2.x 包含的技术:
request
模块实现百度的 seo 自动 push、update、delv3.x 技术架构:
Web Server 部分使用了 HTTP2 & SSL,由 Nginx 支撑,HTTP 方面使用了 Keep-Alive 和 Cache 各种乱七八糟的东西进行缓存优化(不过 HTTP2 来了已经没什么卵用了)。
持续集成方面使用了 GitHub 提供的 webhook & github-webhook-handler
项目实现的自动热部署,以及后期加入了数据备份服务,合并为 "运维服务平台", 代码在这里 。
运维方面使用了 pm2
进行良好的日志、运维情况管理,甚至可以通过 pm2
官方的运维管理平台得到实时的系统信息、运行情况、git 相关信息,很完善。
简单的技术就不值一提了,想起了有价值的再补充。
完。
在nestjs awesome看到你的这个开源库,发现vue-quill-editor又是你写的,还骑行走了西藏?徒步?相同爱好很多,向你学习,努力提高自己。
漏了一个字? ...一整套良好标准...
回复:
细心,为你点赞 👏