Certbot: Das angeforderte nginx-Plugin scheint nicht installiert zu sein?

Erstellt am 4. Dez. 2015  ·  25Kommentare  ·  Quelle: certbot/certbot

./letsencrypt-auto --nginx

Aktualisieren von Letsencrypt- und virtuellen Umgebungsabhängigkeiten.......
Ausführung mit virtualenv: /root/.local/share/letsencrypt/bin/letsencrypt --nginx
Das angeforderte nginx-Plugin scheint nicht installiert zu sein

Ich kann sehen, dass sich der Ordner in der Quelle befindet - ist er noch nicht fertig?

nginx ui / ux

Hilfreichster Kommentar

Heutzutage ist es certbot . Der Befehl zum Installieren des nginx-Plugins wäre also:

$ sudo apt install python-certbot-nginx

Alle 25 Kommentare

gleicher Fehler. bitte helfen.

+1

nginx -Plugin ist nicht bereit

Wenn das Plugin nicht bereit ist, sollte es nicht als Option verfügbar gemacht werden, wenn Benutzer letsencrypt-auto --help all ausführen. Referenzen in den Dokumenten sollten durch eine Erwähnung des bevorstehenden Plugins ersetzt werden, anstatt wenig Hoffnung zu machen, dass das Plugin in seinem experimentellen Zustand funktionieren könnte.

IMO-Dokumente sind ziemlich klar, wenn sie sagen "Sehr experimentell und nicht in letsencrypt-auto enthalten".

Auf der anderen Seite denke ich, dass es ein Problem ist, jedes nicht installierte Plugin (einschließlich nginx ) in --help aufzulisten. Leider wurde beschlossen, Plugins in cli.py fest zu kodieren :(

Also, wie installiert man es?

@izolate kannst du mit dem cmd ein Zertifikat generieren: ./letsencrypt-auto certonly -a manual --rsa-key-size 4096 --email [email protected] -d yourdomain.com -d www.yourdomain.com

Fügen Sie dann einfach diese Zeilen zu Ihrer .conf hinzu:

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 Prost, das habe ich bereits getan. Ich habe mich gefragt, wie man das experimentelle Nginx-Plugin installiert.

Es gibt mehrere Möglichkeiten, das Nginx-Plugin zu installieren. Wenn Sie es einfach ausprobieren möchten, empfehle ich Ihnen Folgendes:

  1. Angenommen, Sie verwenden letsencrypt-auto , bestimmen Sie, wo letsencrypt installiert ist. Auf den meisten Systemen ist dies ~/.local/share/letsencrypt .
  2. Führen Sie unter Verwendung des gefundenen Pfads Folgendes aus: ~/.local/share/letsencrypt/bin/pip install -U letsencrypt-nginx

Danach wird letsencrypt-nginx installiert, kann verwendet werden, wenn letsencrypt-auto ausgeführt wird, und profitiert von den automatischen Updates von letsencrypt-auto .

Wenn Sie das Nginx-Plugin hacken möchten, befolgen Sie unsere Entwickler-Installationsanweisungen, die das Plugin installieren.

@bmw +1 danke!

Ich habe gerade entdeckt, dass sich ausgewachsene Browser wie Firefox und Chrome mit der vorgeschlagenen Konfiguration, die die Zeile enthält, mit dem Server verbinden können

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

aber Kunden wie curl und wget tun dies nicht. Die Gründe werden kurz in der ersten Antwort zu #2026 und ausführlich auf der nginx-Site erklärt .

TL; DR verwendet stattdessen Folgendes:

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

Die Ausgabe von letsencrypt-auto --help und die Dokumentation sind sehr klar, dass das nginx-Plugin derzeit experimentell ist und nur für Entwickler und andere unerschrockene Leute geeignet ist, die damit einverstanden sind, dass Dinge kaputt gehen. Wenn jemand eine bestimmte weitere Änderung an der Dokumentation möchte, bitte eine PN senden!

FWIW, unter Ubuntu 16.04 können Sie dies beheben, indem Sie dieses ppa https://launchpad.net/~certbot/+archive/ubuntu/certbot hinzufügen, ~letsencrypt~ certbot aktualisieren und python-certbot-nginx installieren

Heutzutage ist es certbot . Der Befehl zum Installieren des nginx-Plugins wäre also:

$ sudo apt install python-certbot-nginx

Wie installiere ich es auf Centos 7? Danke

@Geist
Deine Lösung hat bei mir funktioniert.

sudo apt-get install certbot
sudo apt installieren python-certbot-nginx
sudo certbot --nginx - example.com -d www.example.com
dann nginx neu gestartet. Das war's für 3.10.104-2-pine64-longsleep (ubuntu für arm)

Die Domäne muss bereits in der nginx-conf-Datei angegeben werden. Der certbot übernimmt die Domäne nur aus der Datei, ohne dass die Domäne angegeben werden muss. Folgen Sie den Schritten unten
1 Installieren Sie Cetbot zuerst mit
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install certbot
2 Installieren Sie das nginx-Plugin mit "sudo apt install python-certbot-nginx", nachdem Sie certbot installiert haben.
3 Navigieren Sie nun zur nginx-Konfigurationsdatei mit „sudo nano /etc/nginx/nginx.conf“
4 Gehen Sie hier zu den enthaltenen Dateien für Sites, die im http-Bereich aktiviert sind.
"/etc/nginx/sites-enabled/"
5 Standard mit "sudo vi default" öffnen
6 Ändern Sie hier "server_name" in Ihren Domänennamen für Port 443. Diese sind
einzelne Serverblöcke
7 Wenn Sie etwas zu einem anderen Port hinzufügen müssen, können Sie dies in dieser Datei tun.
8 Und jetzt speichere die Datei
9 starte die bash als admin mit "sudo bash"
10 Starten Sie nun certbot mit dem nginx-Plugin."certbot --nginx"
11 Wählen Sie die entsprechenden Optionen und die Domäne aus, die automatisch aufgelistet werden.
Dies funktioniert in Ubuntu 16.04, daher denke ich, dass es auch auf den meisten anderen funktionieren würde.

Wie kann ich DNS-Plugins für certbot-auto installieren? Meine OS-Pakete werden erst in einigen Wochen fertig sein.

Wir haben viele Änderungen an Certbot vorgenommen, seit dieses Problem geöffnet wurde. Wenn dieses Problem mit einer aktuellen Version von Certbot immer noch auftritt, können Sie uns bitte einen Kommentar hinzufügen? Dies hilft uns, besser zu erkennen, welche Probleme unsere Benutzer noch betreffen. Wenn es keine weiteren Aktivitäten gibt, wird dieses Problem automatisch geschlossen.

@dimitre für CentOS 7 sudo yum install python-certbot-nginx dann sudo certbot renew funktionierte np.

Heutzutage ist es certbot . Der Befehl zum Installieren des nginx-Plugins wäre also:

$ sudo apt install python-certbot-nginx

^^^ Das ist fehlgeschlagen. Zu Ihrer Information, sudo apt install python3-certbot-nginx funktioniert.

Heutzutage ist es certbot . Der Befehl zum Installieren des nginx-Plugins wäre also:

$ sudo apt install python-certbot-nginx

Vielen Dank Bruder

neueste

$ sudo apt install python3-certbot-nginx

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen