暂存环境最佳实践

Staging Environment best practices

我正在为我的 laravel 应用程序设置暂存环境,因为我想在投入生产之前查看我的更改将如何运行。

设置环境。很好,因为我使用的是 bitbucket 和 dploy,这使得工作流程非常顺畅。

我的问题是关于域设置的。我应该创建一个子域 staging.mydomain.com 来测试它吗?我应该以某种方式限制暂存版本的访问还是应该 public 但未发布 url?

关于创建此环境的任何其他提示?

这是我的第一个应用程序.. 欢迎任何帮助。

如果您需要测试 Facebook 集成,例如,最好有一个子域(而不是两个端口中的域,即 http://www.domain.com:8080 would clash Facebook app with http://www.domain.com, there is NO way of having separate FB applications just by changing port, but if you have http://test.domain.com 可以是 FB 中的另一个应用程序)。

另外,如果你最终依赖于加密的东西,另一方面你将不得不使用相同的域来进行暂存和测试,因为这些商业库通常会使用一个使用应用程序域的密钥发布(例如,您为 http://www.domain.com and it will not work on http://test.domain.com) 许可了库。 SSL 证书也有同样的问题。

你必须有一个 robots.txt 隐藏你的舞台不要忘记!如果您想发布一些基本的 http 身份验证,这也是您的决定:)