写给前端的Docker实战教程(18)
网址:pxer.pea3nut.org源码:github/pxer-homepage我打算怎么做
网站使用 Ejs 模板渲染页面。在没迁移 Docker 之前,若我想更新线上网站中内容时,需要:
本地修改好 Ejs 或者其他文件手动通过 FTP 上传到服务器在服务器端重启 Nodejs 进程。若有 npm 包依赖改动,需要在VPS服务器上手动执行npm installgit push更新 Github 源码稍微有点麻烦,因此我打算这样改:
执行git push自动检测到 github 有代码更新,自动打包出一个 Docker 镜像CI 编译完成后,SSH 登录 VPS,删掉现有容器,用新镜像创建一个新容器而这样做的好处是:
不必再手动 FTP 上传文件不必手动维护服务器的 Nodejs 运行环境实施
具体的过程和处理静态站点没有什么特别的区别,无非是:
编写 Dockerfile 文件在 CI 时自动打包镜像在VPS增加一个 Nginx 反向代理这次就不重复讲了,具体的配置可以参考项目中的相关文件
Tips: 你可能发现了 Dockerfile 中的ENTRYPOINT命令必须指定一个前台进程。若你的 Nodejs 应用是使用 PM2 进行保活的,你需要替换pm2 start app.js为pm2-docker app.js
推荐阅读
- 手机游戏|写给王者玩家的3条忠告!接受不了,请不要来LOL手游凑热闹
- 除了X60 5G 基带 高通推出射频前端 ultraSAW 滤波器技术
- 国产手机巨头发力,小米10这几性能领跑行业前端
- 一加持续发力前端技术,电致变之外,还有备用隐藏相机方案!
- 分享 | 写给孩子的“冠状病毒”绘本,用它解释现在的一切,可打印
- 给热爱追剧的你,威联通docker安装人人影视插件轻松追剧
- 2020年的前端工程师请收下这几个Vue.js开源框架
- Web前端开发工资为什么这么高非凡教育web设计培训老师来解密
- 前端开发规范(四、JS篇)
- 前端大势所趋---Flutter 这篇文章会让你行动起来