Deployment 登台环境最佳实践

Deployment 登台环境最佳实践,deployment,environment,staging,Deployment,Environment,Staging,我正在为我的laravel应用程序设置一个暂存环境,因为我想在投入生产之前看看我的更改是如何进行的 设置环境。很好,因为我使用了bitbucket和dploy,这使得工作流非常平滑 我的问题是关于域设置的。我应该创建一个子域staging.mydomain.com来测试它吗?我应该以某种方式限制登台版本的访问,还是应该使用未发布的url将其公开 关于创建此环境还有其他提示吗 这是我的第一份申请。。欢迎任何帮助。例如,如果您需要测试Facebook集成,最好有一个子域(而不是您的域位于两个端口中,

我正在为我的laravel应用程序设置一个暂存环境,因为我想在投入生产之前看看我的更改是如何进行的

设置环境。很好,因为我使用了bitbucket和dploy,这使得工作流非常平滑

我的问题是关于域设置的。我应该创建一个子域staging.mydomain.com来测试它吗?我应该以某种方式限制登台版本的访问,还是应该使用未发布的url将其公开

关于创建此环境还有其他提示吗


这是我的第一份申请。。欢迎任何帮助。

例如,如果您需要测试Facebook集成,最好有一个子域(而不是您的域位于两个端口中,即会与Facebook应用程序发生冲突,仅通过更改端口无法拥有单独的FB应用程序,但如果您有,则可以是FB中的另一个应用程序)

此外,如果您最终依赖于加密的内容,另一方面,您将不得不使用同一个域进行暂存和测试,因为这些商业lib通常使用使用应用程序域的密钥发布(例如,您为lib颁发了许可证,但它将不起作用)。SSL证书也有同样的问题


你必须有一个robots.txt来隐藏你的登台,别忘了!如果你想发布一些基本的http认证,这也是你的决定:)

例如,如果你需要测试Facebook集成,最好有一个子域(你的域名不是在两个端口中,也就是说,会与Facebook应用程序发生冲突,仅仅通过更改端口是不可能有单独的FB应用程序的,但如果你有,可以是FB中的另一个应用程序)

另外,如果您最终依赖于加密的内容,另一方面,您将不得不使用相同的域进行暂存和测试,因为这些商业lib通常使用使用应用程序域的密钥来颁发(例如,您为lib颁发了许可证,但它无法工作)。SSL证书也有同样的问题

你必须有一个robots.txt来隐藏你的登台,别忘了!如果你想发布一些基本的http身份验证,那也是你的决定:)