Certbot: Le plugin nginx demandé ne semble pas être installé ?

Créé le 4 déc. 2015  ·  25Commentaires  ·  Source: certbot/certbot

./letsencrypt-auto --nginx

Mise à jour des dépendances de Letsencrypt et de l'environnement virtuel.......
Exécution avec virtualenv : /root/.local/share/letsencrypt/bin/letsencrypt --nginx
Le plugin nginx demandé ne semble pas être installé

Je peux voir que le dossier est dans la source - n'est-il pas encore prêt ?

nginx ui / ux

Commentaire le plus utile

C'est certbot nos jours. Donc la commande pour installer le plugin nginx serait :

$ sudo apt install python-certbot-nginx

Tous les 25 commentaires

même problème. s'il vous plaît aider.

+1

Le plugin nginx n'est pas prêt

Si le plugin n'est pas prêt, il ne doit pas être exposé en tant qu'option lorsque les utilisateurs exécutent letsencrypt-auto --help all . Les références dans la documentation doivent être remplacées par une mention du plugin à venir au lieu d'offrir un mince espoir que le plugin, dans son état expérimental, puisse fonctionner.

Les documents de l'OMI sont assez clairs lorsqu'ils disent "Très expérimental et non inclus dansletsencrypt-auto".

D'un autre côté, je pense que lister tout plugin non installé (y compris nginx ) dans --help est un problème. Malheureusement, il a été décidé de coder en dur les plugins dans cli.py :(

Alors comment l'installer ?

@izolate vous pouvez générer un certificat avec le cmd : ./letsencrypt-auto certonly -a manual --rsa-key-size 4096 --email [email protected] -d yourdomain.com -d www.yourdomain.com

Ensuite, ajoutez simplement ces lignes à votre .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 Salut , c'est ce que j'ai déjà fait. Je me demandais comment installer le plugin expérimental Nginx.

Il existe plusieurs façons d'installer le plugin Nginx. Si vous souhaitez simplement l'essayer, je vous recommande de procéder comme suit :

  1. En supposant que vous utilisez letsencrypt-auto , déterminez où letsencrypt est installé. Sur la plupart des systèmes, ce sera ~/.local/share/letsencrypt .
  2. En utilisant le chemin que vous avez trouvé, exécutez le ~/.local/share/letsencrypt/bin/pip install -U letsencrypt-nginx

Après cela, letsencrypt-nginx sera installé, peut être utilisé lors de l'exécution letsencrypt-auto , et bénéficiera des mises à jour automatiques de letsencrypt-auto .

Si vous souhaitez pirater le plugin Nginx, suivez nos instructions d'installation de développement qui installeront le plugin.

@bmw +1 merci !

Je viens de découvrir que les navigateurs complets comme Firefox et Chrome peuvent se connecter au serveur avec la configuration suggérée, qui inclut la ligne

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

mais les clients comme curl et wget ne le font pas. Les raisons sont expliquées brièvement dans la première réponse à #2026 et en détail sur le site nginx .

TL ; DR utilise ceci à la place :

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

La sortie de letsencrypt-auto --help , et les documents sont très clairs sur le fait que le plugin nginx est actuellement expérimental et ne convient qu'aux développeurs et autres personnes intrépides qui sont d'accord avec les choses qui cassent. Si quelqu'un souhaite apporter une autre modification spécifique à la documentation, veuillez envoyer un PR !

FWIW, sur Ubuntu 16.04, vous pouvez résoudre ce problème en ajoutant ce ppa https://launchpad.net/~certbot/+archive/ubuntu/certbot , en mettant à jour ~letsencrypt~ certbot et en installant python-certbot-nginx

C'est certbot nos jours. Donc la commande pour installer le plugin nginx serait :

$ sudo apt install python-certbot-nginx

comment l'installer sur Centos 7 ? Merci

@fantôme
Votre solution a fonctionné pour moi.

sudo apt-get install certbot
sudo apt installer python-certbot-nginx
sudo certbot --nginx - example.com -d www.example.com
puis redémarré nginx. C'est tout pour 3.10.104-2-pine64-longsleep (ubuntu pour arm)

Le domaine doit déjà être spécifié dans le fichier de configuration nginx. Le certbot prend le domaine à partir du fichier uniquement, pas besoin de spécifier le domaine. Suivez les étapes ci-dessous
1 Installez d'abord Cetbot avec
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install certbot
2 Installez le plugin nginx avec "sudo apt install python-certbot-nginx" après avoir installé certbot.
3 Naviguez maintenant vers le fichier de configuration nginx avec " sudo nano /etc/nginx/nginx.conf "
4 ici, accédez aux fichiers inclus pour les sites activés dans la portée http exp-
"/etc/nginx/sites-enabled/"
5 ouvert par défaut avec "sudo vi default"
6 Ici, remplacez "server_name" par votre nom de domaine pour le port 443. Ce sont
blocs de serveurs individuels
7 Si vous devez ajouter quelque chose sur un autre port, vous pouvez le faire dans ce fichier.
8 Et maintenant, enregistrez le fichier
9 démarrer le bash en tant qu'administrateur avec "sudo bash"
10 Maintenant, démarrez certbot avec le plugin nginx."certbot --nginx"
11 sélectionnez les options et le domaine appropriés qui seront répertoriés automatiquement.
Cela fonctionne dans Ubuntu 16.04, donc je suppose que cela fonctionnerait également sur la plupart des autres.

Comment puis-je installer des plugins DNS pour certbot-auto ? Mes packages OS ne seront pas prêts avant quelques semaines.

Nous avons apporté de nombreuses modifications à Certbot depuis l'ouverture de ce problème. Si vous rencontrez toujours ce problème avec une version à jour de Certbot, pouvez-vous s'il vous plaît ajouter un commentaire pour nous le faire savoir ? Cela nous aide à mieux voir quels problèmes affectent toujours nos utilisateurs. S'il n'y a plus d'activité, ce problème sera automatiquement fermé.

@dimitre pour CentOS 7 sudo yum install python-certbot-nginx puis sudo certbot renew a fonctionné np.

C'est certbot nos jours. Donc la commande pour installer le plugin nginx serait :

$ sudo apt install python-certbot-nginx

^^^ Cela a échoué. Pour info, sudo apt install python3-certbot-nginx fonctionne.

C'est certbot nos jours. Donc la commande pour installer le plugin nginx serait :

$ sudo apt install python-certbot-nginx

Merci beaucoup frère

dernier

$ sudo apt installer python3-certbot-nginx

Cette page vous a été utile?
0 / 5 - 0 notes