AWS:您的系统不再受 certbot-auto 支持

AWS: Your system is not supported by certbot-auto anymore

尝试使用 certbot 在 Amazon Linux 2 上更新 letsencript,我收到以下消息:

Your system is not supported by certbot-auto anymore. Certbot cannot be installed.

我完全迷路了,我不知道该怎么办。我找不到任何提供解决方案的详尽文档。

根据https://community.letsencrypt.org/t/certbot-1-9-0-release/135414

已更改
certbot-auto 在除基于 Debian 或 RHEL 的系统之外的所有系统上都被弃用。

并来自该网站:https://community.letsencrypt.org/t/fail-to-detect-amazon-linux-2-certbot/136140

The best chance to get Certbot working on Amazon Linux 2 is to install the rpm from EPEL as described here: https://aws.amazon.com/blogs/compute/extending-amazon-linux-2-with-epel-and-lets-encrypt/

对于 Ubuntu 16.04,让我们加密客户端 (certbot)。 重置或设置新的 AWS 实例(Linux).

sudo apt install software-properties-common

sudo add-apt-repository ppa:certbot/certbot

sudo apt update

sudo apt install certbot python3-certbot-nginx

查看版本号,运行

certbot --version

示例输出:

certbot 0.31.0

以下命令仅在端口 80 打开 AWS 时有效

sudo certbot --nginx --agree-tos --redirect --uir --hsts --staple-ocsp --must-staple -d www.example.com,example.com --email you@example.com

以下是有关如何在任何系统上安装 certbot 的说明: https://certbot.eff.org/instructions

特别是对于带有 Nginx 网络服务器的 Ubuntu 18.04,我能够使用以下命令安装 certbot:

snap install core
snap refresh core
snap install --classic certbot

然后你可以 运行 certbot 使用 certbot 命令

对我有用的是遵循 Extending Amazon Linux 2 with EPEL official docs:

中的这一部分
cd /tmp
wget -O epel.rpm –nv \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install -y ./epel.rpm
sudo yum install python2-certbot-apache.noarch

之后,certbot renew开始工作。

我们在亚马逊 linux 上完全放弃了 certbot,因为我们无法安装 snapd。我们正在使用 getssl(另一个 acme 客户端),它看起来不错。 getssl on github

您必须安装 certbot 而不是 certbot-auto

官方 certbot 文档建议使用 snapd 安装它,但不幸的是,由于缺少 selinux 依赖项

,您无法在 Amazon Linux 2 上安装 snapd

此时您有 2 个选择

使用 epel-extras(更简单但较旧的 certbot)安装它
  • 先删除 certbot-auto
sudo amazon-linux-extras install epel
sudo yum install -y certbot python-certbot-dns-route53
使用 pip 安装它(有点复杂,但你得到了最新的 certbot)
  • 删除 certbot-auto
  • 确保您已安装 python3 和 pip
sudo python3 -m venv /opt/certbot/
sudo /opt/certbot/bin/pip install --upgrade pip
sudo /opt/certbot/bin/pip install certbot
sudo ln -s /opt/certbot/bin/certbot /usr/bin/certbot
sudo /opt/certbot/bin/pip install certbot-dns-route53