我如何为像linode这样的vps上设置的heroku停机时间设置备份? (使用nginx / unicorn)
答案 0 :(得分:2)
基本上非常简单,但也有一个受伤的整个世界。
只需创建所述VPS应用程序的实例。
然后你需要确保你能够将你的DNS从Heroku转移到所说的VPS,而无需等待TTL过期,或者让世界知道你的应用程序已经移动。
然后找出一种可靠的方法来确保两个环境中的代码完全相同,并且可以在不同的服务器设置上运行
然后弄清楚如何在两种环境中保持数据的最新状态,这样当您需要翻转时,两种环境中的数据都是相同的。
然后,您需要找出一种方法来提醒自己从服务器管理的角度来看这个辅助VPS是最新的。软件更新,安全补丁等等。
然后你需要找出一种方法,当Heroku全天候停止时你可以通知
然后你需要希望当Heroku失败时,Linode不是
...或者只是接受任何主机都会关闭,并且可能需要花费很多钱才能确保您的网站没有。说实话,你可能会更好地看一下允许跨多个位置进行冗余和故障转移的某种托管设置(这不会便宜)
答案 1 :(得分:0)
如果您的服务器出现故障,还有第三方服务可以保持您的网站(部分) - 至少在用户看来您的网站已启动但在后台无法正常工作。 CloudFlare就是这样一种服务。它位于您的站点/应用程序前面并执行魔术(非常简单)。它适用于静态/动态站点 - 如果您的服务器脱机,那么他们就可以为您站点的静态部分提供服务。见http://support.cloudflare.com/kb/what-do-the-various-cloudflare-settings-do/what-does-enabling-cloudflare-offline-browsing-do