# 在生产环境之前配置S3（DO Space）和CDN与暂存服务器

**URL:** https://meta.discourse.org/t/configuring-s3-do-space-and-cdn-with-staging-server-before-production/251808
**Category:** Self-hosting
**Created:** [2023年一月14日 23:56 UTC](https://meta.discourse.org/t/configuring-s3-do-space-and-cdn-with-staging-server-before-production/251808 "2023-01-14T23:56:48Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Octoberon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/octoberon/32/288382_2.png) [@Octoberon](https://meta.discourse.org/u/Octoberon)
#### Post date: [2023年一月14日 23:56 UTC](https://meta.discourse.org/t/configuring-s3-do-space-and-cdn-with-staging-server-before-production/251808/1 "2023-01-14T23:56:49Z")

</div>

我经营着一个小型论坛，服务器存储空间很快就会用完，所以我计划使用 DO Space 和 Bunny CDN 来扩展存储。我一直在浏览 Meta 文档，找到了许多关于设置 S3（兼容）存储和 CDN 的有用信息。

除了主要的生产 Droplet 之外，我还创建了一个暂存服务器，并将生产服务器的备份恢复到了暂存服务器上。这是我第一次尝试设置对象存储和 CDN，所以我想先用暂存服务器进行一次试运行。我的问题是，当我想在生产服务器上再次实施时，我应该怎么做？我应该删除 Space 存储中的内容，然后为主服务器再次运行该过程，最后将最新的备份恢复到暂存服务器吗？我试图避免干扰实时论坛，但我这样做是否会带来问题？

欢迎任何想法或建议。

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2023年一月15日 09:59 UTC](https://meta.discourse.org/t/configuring-s3-do-space-and-cdn-with-staging-server-before-production/251808/2 "2023-01-15T09:59:01Z")

</div>

一旦您看到 S3 存储桶和 CDN 正常工作，您就基本准备就绪了。

您可以在暂存服务器上进行测试，查看迁移到 S3 的脚本如何工作，一旦它在暂存设置上运行成功，就可以在生产环境中再次运行它。

哦，但也许如果您在暂存环境中配置 S3 并恢复备份，并且所有内容都已迁移到 S3，那么您就完成了。如果这样可行，您可以将旧网站设为只读，恢复到新网站，然后切换到新网站。这种方式的棘手之处在于，您希望在新服务器恢复时使用真实的主机名（或者您可以遵循有关更改主机名的指南）。我想我可能会这样做。使用测试主机名进行试运行，然后更改为真实主机名并复制 SSL 证书，如迁移到新服务器的操作指南中所述，然后恢复备份，看看在恢复备份时是否真的会将上传内容迁移到 S3。

---

<div class="post-metadata">

### Author: ![Octoberon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/octoberon/32/288382_2.png) [@Octoberon](https://meta.discourse.org/u/Octoberon)
#### Post date: [2023年一月17日 00:05 UTC](https://meta.discourse.org/t/configuring-s3-do-space-and-cdn-with-staging-server-before-production/251808/3 "2023-01-17T00:05:40Z")

</div>

谢谢 Jay，这是一个有趣的想法。我想知道 DigitalOcean 的保留 IP 功能是否有助于切换。我会进一步研究一下……

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2023年一月17日 01:17 UTC](https://meta.discourse.org/t/configuring-s3-do-space-and-cdn-with-staging-server-before-production/251808/4 "2023-01-17T01:17:52Z")

</div>

是的。使用保留 IP 进行切换效果很好。
