2

我们开发基于 Linux 的网络应用程序,它将在多台服务器上运行。我们需要为远程应用程序更新开发一些解决方案。我现在能想到的只是使用 rpm/deb 包,但我们不希望将其锁定为某些特定于发行版的解决方案。除了通过一些 Bash 脚本通过 SSH 复制文件之外,您还会推荐什么?

谢谢。

4

4 回答 4

3

Distros 在设置和依赖方面确实有很大差异,我实际上建议您创建特定于发行版的软件包并与其更新工具集成 - 最后它通常会为您省去很多麻烦。

借助虚拟化的便利,为各种发行版创建/测试每个发行版的 vmware/virtualbox 映像相当容易

于 2009-12-22T17:05:52.973 回答
2

木偶呢?

于 2009-12-22T17:24:15.433 回答
1

查看蓝图和蓝图 I/O。Blueprint 是一种工具,可检测服务器上的所有包、文件修改和源安装。它将它们打包成一种可重用的格式,称为蓝图,可以应用于另一台服务器。Blueprint I/O 是一种用于向另一台服务器推送和从另一台服务器拉取的工具。两者都是开源的。希望这可以帮助。

https://github.com/devstructure/blueprint(蓝图@Github)

https://github.com/devstructure/blueprint-io(蓝图 I/O @ Github)

于 2011-06-04T06:04:55.863 回答
0

我迟到了八年,但请检查Ansible

Ansible 是一个极其简单的 IT 自动化平台,使您的应用程序和系统更易于部署。避免编写脚本或自定义代码来部署和更新您的应用程序 - 使用 SSH 以接近纯英语的语言自动化,无需在远程系统上安装代理。

此外,您可以查看本指南

于 2017-01-12T23:33:54.593 回答