web项目的快速部署可以考虑使用什么方案?

如何将一个web程序快速部署到不同的客户服务器上?客户服务器可能不同的linxu发行版并且可能是内网隔离的即不可访问外网。也就是要支持离线部署
另外我的程序依赖如:mysql、redis、mqtt....
此外我的程序在部署时还需要指定一下整个项目的一些个性化配置(和业务有点相关就不展开讲了)

所以我的计划是:写一个单独的部署程序 + docker实现,这种方式应该可行把?

另外各位大佬是否有更好的方案?

阅读 997
1 个回答

最简单的就是Docker Compose,写好部署的yml文件就一键完成。

使用Docker Compose能解决你讲的几个问题:

  1. 不同Linux发行版
  2. 各种依赖程序:mysql、redis、mqtt...
  3. 指定个性化配置,挂载配置文件即可

还有一个条件不能访问外网,导致Docker Compose不能自动拉镜像。

网络问题:

  1. 开始部署阶段能临时开通一下,部署完了再关闭外网;
  2. 任何时间不能开通外网,可以给镜像打包,拷贝到内网做导入;

最后,执行:

docker compose -d up

完工。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏