基于 django 做了一个部署公司产品的工具,
功能:
部署产品的原理大致是:
将公司的产品和各种依赖包(rpm 包和 python 包)以及我的部署脚本打包成 tar.gz 文档, 然后上传到远程服务器上解压, 再加上参数运行部署脚本, 本地服务器也采用使用 ip 地址传送的方式, 一是部署里面很多地方都需要 ip 参数, 二是可以校验部署产品的人员确实知道当前服务器的登陆信息(本来之前是分成了远程和本地两套逻辑, 后来改用了现在的方式)
因为 rpm 依赖包占了整个压缩包的 80%以上, 上传部署包非常耗时, 而且之前测试的时候, 遇到过各种依赖包的坑,
现在打算做一个定制化 iso 系统镜像, 将我的工具和我们的产品在装系统的时候就装进去,
我的工具的安装不需要任何参数, 可以在装系统的时候就装好,
但是产品的安装是需要传很多参数的, 所以不可能在装系统的时候装好, 只能先把依赖装好
目前我想的是两个方案:
方案 1 的缺点是工具几乎只能在这种定制的系统内部署产品, 不论是本地还是远程的
方案 2 则是只要目标主机装了相应的依赖包就可以,
私以为两个方案都不太理想, 想请教一下有没有更合理的设计?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.