web项目的快速部署可以考虑使用什么方案?-灵析社区

Fronttend

如何将一个web程序快速部署到不同的客户服务器上?客户服务器可能不同的linxu发行版并且可能是内网隔离的即不可访问外网。也就是要支持离线部署 另外我的程序依赖如:mysql、redis、mqtt.... 此外我的程序在部署时还需要指定一下整个项目的一些个性化配置(和业务有点相关就不展开讲了) 所以我的计划是:写一个单独的部署程序 + docker实现,这种方式应该可行把? 另外各位大佬是否有更好的方案?

阅读量:138

点赞量:0

问AI
最简单的就是"Docker Compose",写好部署的yml文件就一键完成。 使用"Docker Compose"能解决你讲的几个问题: 1. 不同Linux发行版 2. 各种依赖程序:mysql、redis、mqtt... 3. 指定个性化配置,挂载配置文件即可 还有一个条件不能访问外网,导致"Docker Compose"不能自动拉镜像。 网络问题: 1. 开始部署阶段能临时开通一下,部署完了再关闭外网; 2. 任何时间不能开通外网,可以给镜像打包,拷贝到内网做导入; 最后,执行: «docker compose -d up» 完工。