Certbot: 请求的 nginx 插件似乎没有安装?

创建于 2015-12-04  ·  25评论  ·  资料来源: certbot/certbot

./letsencrypt-auto --nginx

更新letsencrypt和虚拟环境依赖.......
使用 virtualenv 运行:/root/.local/share/letsencrypt/bin/letsencrypt --nginx
请求的 nginx 插件似乎未安装

我可以看到源中的文件夹 - 还没有准备好?

nginx ui / ux

最有用的评论

现在是certbot 。 所以安装 nginx 插件的命令是:

$ sudo apt install python-certbot-nginx

所有25条评论

同样的问题。 请帮忙。

+1

nginx插件没有准备好

如果插件尚未准备好,则不应在用户运行letsencrypt-auto --help all时将其作为选项公开。 文档中的引用应替换为提及即将推出的插件,而不是希望该插件在其实验状态下可以工作。

当说“非常实验性且不包含在letsencrypt-auto中”时,IMO文档非常清楚。

另一方面,我确实认为在--help中列出任何未安装的插件(包括nginx )是一个问题。 不幸的是,决定在cli.py中硬编码插件:(

那么如何安装呢?

@izolate您可以使用 cmd 生成证书: ./letsencrypt-auto certonly -a manual --rsa-key-size 4096 --email [email protected] -d yourdomain.com -d www.yourdomain.com

然后,只需将这些行添加到您的 .conf 中:

server {
    listen  443 ssl;
    server_name yourdomain.com;

    ssl_certificate /etc/letsencrypt/live/yourdomain.com/cert.pem;
    ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

    (...)

@ffsantos92干杯,这就是我已经做过的。 想知道如何安装实验性 Nginx 插件。

有几种方法可以安装 Nginx 插件。 如果您只是想尝试一下,我建议您执行以下操作:

  1. 假设您正在使用letsencrypt-auto ,请确定letsencrypt的安装位置。 在大多数系统上,这将是~/.local/share/letsencrypt
  2. 使用您找到的路径,运行以下~/.local/share/letsencrypt/bin/pip install -U letsencrypt-nginx

之后,将安装letsencrypt-nginx ,可以在运行letsencrypt-auto时使用,并将受益于letsencrypt-auto的自动更新。

如果您想破解 Nginx 插件,请按照我们的开发安装说明安装插件。

@bmw +1 谢谢!

我刚刚发现 Firefox 和 Chrome 等成熟的浏览器可以使用建议的配置连接到服务器,其中包括该行

ssl_certificate /etc/letsencrypt/live/yourdomain.com/cert.pem;

但是像 curl 和 wget 这样的客户却没有。 原因在#2026 的第一个答案中简要说明,并在 nginx 站点上详细说明。

TL;DR 改用这个:

ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;

letsencrypt-auto --help的输出和文档非常清楚 nginx 插件目前是实验性的,只适合开发人员和其他无畏的人使用,他们可以很好地解决问题。 如果有人对文档有特定的进一步更改,请发送 PR!

FWIW,在 ubuntu 16.04 上,您可以通过添加此 ppa https://launchpad.net/~certbot/+archive/ubuntu/certbot 、更新 ~letsencrypt~ certbot并安装python-certbot-nginx来解决此问题

现在是certbot 。 所以安装 nginx 插件的命令是:

$ sudo apt install python-certbot-nginx

如何在 Centos 7 上安装它? 谢谢

@鬼
你的解决方案对我有用。

sudo apt-get install certbot
sudo apt install python-certbot-nginx
sudo certbot --nginx -example.com -d www.example.com
然后重启了nginx。 这就是 3.10.104-2-pine64-longsleep (ubuntu for arm)

域已经需要在 nginx conf 文件中指定。certbot 从文件中获取域不需要指定域。按照以下步骤操作
1 首先安装 Cetbot
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get 更新
$ sudo apt-get install certbot
2 安装 certbot 后使用“sudo apt install python-certbot-nginx”安装 nginx 插件。
3 现在使用“sudo nano /etc/nginx/nginx.conf”导航到 nginx 配置文件
4 此处转到包含在 http 范围 exp- 中启用的站点的文件
“/etc/nginx/启用站点/”
5 用“sudo vi default”打开默认
6 这里将“server_name”更改为您的 443 端口的域名。这些是
单个服务器块
7 如果您需要在其他端口上添加一些内容,则可以在此文件中完成。
8 现在保存文件
9 使用“sudo bash”以管理员身份启动 bash
10 现在使用 nginx 插件启动 certbot。“certbot --nginx”
11选择将自动列出的相应选项和域。
这适用于 Ubuntu 16.04,所以我想它也适用于大多数其他版本。

如何为certbot-auto安装 DNS 插件? 我的操作系统包还要几周才能准备好。

自此问题打开以来,我们对 Certbot 进行了很多更改。 如果您在使用最新版本的 Certbot 时仍然存在此问题,您能否添加评论让我们知道? 这有助于我们更好地了解哪些问题仍在影响我们的用户。 如果没有进一步的活动,此问题将自动关闭。

@dimitre for CentOS 7 sudo yum install python-certbot-nginx然后sudo certbot renew工作 np。

现在是certbot 。 所以安装 nginx 插件的命令是:

$ sudo apt install python-certbot-nginx

^^^ 这失败了。 仅供参考, sudo apt install python3-certbot-nginx有效。

现在是certbot 。 所以安装 nginx 插件的命令是:

$ sudo apt install python-certbot-nginx

非常感谢兄弟

最新的

$ sudo apt install python3-certbot-nginx

此页面是否有帮助?
0 / 5 - 0 等级