保持Ubuntu 12.04服务器同步

我们有两个完全相同的VM Ubuntu 12.04服务器。 一个用于开发,另一个用作活服务器。 当新的开发被客户所接受时,必须通过ftp(这可能导致很多混乱)或rsync将其转移到活动服务器上。 更进一步,如果有Linux的更新。 我们正在testing它们,并重做在服务器上的步骤。

这一切都导致了很多工作,似乎不是防弹的。

什么是保持服务器同步的好方法? 你如何保持你的服务器同步? 比方说,我想要所有的Linux软件包(没有networking设置 – >静态Ips),像/ mnt / home / var / www这样的dirs同步?

谢谢,

t书

我的解决scheme是使用像厨师/木偶/盐。 这给你完整的操作系统的包控制,以及完整的代码修订。

当你把它和Git / SVN结合起来的时候,你可以把你的开发机器的一个精确的克隆转移到生产环境中,并且更新任何有关的东西,并且容易地回滚。

要同步代码,我的select将像git或颠覆vcs。 有很多策略来做到这一点。 最简单的方法是在devel机器上进行de repo的更改,并从prod机器的repo中提取更改。

如果发生错误,您可以使用简单的命令获取旧版本的代码。