我们开发基于 Linux 的网络应用程序,它将在多台服务器上运行。我们需要为远程应用程序更新开发一些解决方案。我现在能想到的只是使用 rpm/deb 包,但我们不希望将其锁定为某些特定于发行版的解决方案。除了通过一些 Bash 脚本通过 SSH 复制文件之外,您还会推荐什么?
谢谢。
我们开发基于 Linux 的网络应用程序,它将在多台服务器上运行。我们需要为远程应用程序更新开发一些解决方案。我现在能想到的只是使用 rpm/deb 包,但我们不希望将其锁定为某些特定于发行版的解决方案。除了通过一些 Bash 脚本通过 SSH 复制文件之外,您还会推荐什么?
谢谢。
Distros 在设置和依赖方面确实有很大差异,我实际上建议您创建特定于发行版的软件包并与其更新工具集成 - 最后它通常会为您省去很多麻烦。
借助虚拟化的便利,为各种发行版创建/测试每个发行版的 vmware/virtualbox 映像相当容易
木偶呢?
查看蓝图和蓝图 I/O。Blueprint 是一种工具,可检测服务器上的所有包、文件修改和源安装。它将它们打包成一种可重用的格式,称为蓝图,可以应用于另一台服务器。Blueprint I/O 是一种用于向另一台服务器推送和从另一台服务器拉取的工具。两者都是开源的。希望这可以帮助。
https://github.com/devstructure/blueprint(蓝图@Github)
https://github.com/devstructure/blueprint-io(蓝图 I/O @ Github)