多阶段部署建议?

tri*_*nia 5 git deployment capistrano ruby-on-rails

Web应用程序的多阶段部署有哪些最佳实践和一般理论?

我对使用Git,Capistrano和Passenger部署Rails应用程序特别感兴趣,我发现帖子讨论了这个过程的细节:

我应该考虑每个阶段(测试,分期,生产)?这些阶段应该部署到不同的物理服务器吗?有关多阶段部署的任何提示或建议?我应该留意哪些障碍?

最好,

雅各

小智 0

最好有两个不同的服务器环境:临时环境和生产环境。我总是忽略测试环境。测试环境的行为与生产环境类似,但完成后会回滚数据库。在同一服务器上运行两者可能会对生产环境的性能和稳定性产生负面影响。升级 gem 以在临时环境中进行测试可能会对生产产生负面影响并导致停机。

您必须非常警惕两台服务器上都存在相同的 gem 版本。如果应用程序的某个版本可以在暂存中运行,但由于这种差异而无法在生产中运行,则可能会带来麻烦。

我总是会打开一个控制台窗口,准备在出现问题时回滚上次部署。这个过程实际上没有什么比这更多的了。

为自己省点钱,购买最便宜的临时服务器。你是唯一一个会使用它的人,对吗?只需确保它们来自同一提供商即可。