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

时间:2020-11-02 15:37:18

标签: amazon-web-services certbot

尝试使用certbot在Amazon Linux 2上续订letencript,我得到以下消息:

certbot-auto不再支持您的系统。 Certbot无法 被安装。

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

7 个答案:

答案 0 :(得分:3)

对我有用的是遵循 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 开始工作。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

已更改
除了基于Debian或RHEL的系统以外,所有系统均已弃用certbot-auto。

并且从此网站: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/

答案 3 :(得分:1)

certbot-auto现在在Debian上也已弃用。

答案 4 :(得分:0)

对于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

答案 5 :(得分:0)

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

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

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

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

答案 6 :(得分:0)

您必须安装 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