将 let's encrypt 证书从一台服务器复制到另一台服务器,如何自动续订?

Copied a let's encrypt certificate from one server to another, how to auto renew?

我刚刚将一个 SSL 证书(通过 let's encrypt certbot 生成)从一台服务器 (A) 复制到另一台 (B)。因此,我在我的新服务器中创建了一个自定义目录,假设为 /home/my-certificate/,并将 fullchain.pemprivkey.pem 从 (A) 复制到 (B)。一切正常,服务器还活着,证书没问题。现在我想在新服务器 (B) 上启用自动续订。我该怎么做?

两个不错的选择脱颖而出

  1. 也将 Let's Encrypt certbot 元数据从 A 复制到 B,然后安装并继续使用 certbot 照常续订。此元数据保存在 /etc/letsencrypt/ 中,它跟踪您的证书是如何颁发的,certbot 将从中得出应该如何更新它的结论。

  1. 安装 certbot 并在 B 上执行新的证书请求,从现在到现有证书到期之间的任何时间。假设证书用于 完全相同的 FQDN 列表,这将仅计入每周 5 个此类请求的每个证书限制,除非您要进行此转换,否则这很好每天,否则你总是把事情搞砸,不得不重试。

您需要将 letsencrypt 续订配置复制到新服务器,然后修改 nginx 配置以指向新的自定义位置:/home/my-certificate/

我建议将您的证书移动到新服务器上完全相同的位置,在这种情况下,您只需复制并粘贴证书和配置即可,无需任何修改。

这是步骤列表:

  1. 在旧服务器上存档证书
  2. 将它们移至新服务器
  3. 解压到正确的位置
  4. 创建符号链接
  5. 重定向域

基于this article

除了之外,还有几个步骤需要遵循。

提供的解决方案在您尝试续订证书时会遇到问题。

要解决此问题,应注册一个新的 certbot 帐户,并编辑 conf 文件以指向新帐户。我按照 link.

中提供的步骤操作