gpt4 book ai didi

maintenance - 将网站更新从开发/阶段/测试环境推向生产的最佳实践是什么?

转载 作者:行者123 更新时间:2023-12-04 08:39:50 27 4
gpt4 key购买 nike

现在,我有一台运行服务器的基本LAMP配置。生产服务器是slicehost。但是我想知道将代码/数据库实例推送到阶段dev> stage> production的最佳方法是什么。它与您创建阶段的方式有关吗?

您如何在不关闭网站的情况下做到这一点?如果不进行负载平衡,是否有可能?

我知道这有点笼统,我只是想指出正确的方向。

最佳答案

我使用.htaccess创建一个“维护模式”,在更新时只有我的IP可以看到主站点。其他人都可以查看一条短消息,因此他们知道所有信息都应在几秒钟内恢复在线。

然后我:

  • 进行任何数据库编辑
  • SVN导出/上传文件
  • 运行自动化测试,并尽可能快速地进行检查,以确保
  • 没有可怕的错误
  • 还原.htaccess

  • 这是给定的,但是在推送到实时服务器之前,您应该在本地进行尽可能多的测试。有些人使用两个实时服务器(例如生产服务器上的一个隐式名称子域)充当实时更新的测试区域。这样可以减少主站点的实际停机时间。

    我要强调一点很重要,不要在不事先关闭的情况下将更新推送到事件服务器(尤其是如果您使用Binaries ala ASPNET),因为在更新过程中尝试使用该站点的用户会收到可怕的错误消息,并且您可能会被锁定文件。

    关于maintenance - 将网站更新从开发/阶段/测试环境推向生产的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/123095/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com