Certbot: ¿El complemento nginx solicitado no parece estar instalado?

Creado en 4 dic. 2015  ·  25Comentarios  ·  Fuente: certbot/certbot

./letsencrypt-auto --nginx

Actualizando las dependencias de letsencrypt y del entorno virtual.......
Ejecutando con virtualenv: /root/.local/share/letsencrypt/bin/letsencrypt --nginx
El complemento nginx solicitado no parece estar instalado

Puedo ver que la carpeta está en la fuente. ¿Todavía no está lista?

nginx ui / ux

Comentario más útil

Es certbot hoy en día. Entonces, el comando para instalar el complemento nginx sería:

$ sudo apt install python-certbot-nginx

Todos 25 comentarios

mismo problema por favor ayuda.

+1

El complemento nginx no está listo

Si el complemento no está listo, no debe exponerse como una opción cuando los usuarios ejecutan letsencrypt-auto --help all . Las referencias en los documentos deben reemplazarse con una mención del próximo complemento en lugar de ofrecer una pequeña esperanza de que el complemento, en su estado experimental, pueda funcionar.

Los documentos de la OMI son bastante claros cuando dicen "Muy experimental y no incluido en letsencrypt-auto".

Por otro lado, creo que enumerar cualquier complemento no instalado (incluido nginx ) en --help es un problema. Desafortunadamente, se decidió codificar complementos en cli.py :(

Entonces, ¿cómo lo instalas?

@izolate puede generar un certificado con el cmd: ./letsencrypt-auto certonly -a manual --rsa-key-size 4096 --email [email protected] -d yourdomain.com -d www.yourdomain.com

Luego, simplemente agregue estas líneas a su .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 Saludos, eso es lo que ya hice. Me preguntaba cómo instalar el complemento Nginx experimental.

Hay un par de formas de instalar el complemento Nginx. Si quieres probarlo, te recomiendo que hagas lo siguiente:

  1. Suponiendo que está usando letsencrypt-auto , determine dónde está instalado letsencrypt . En la mayoría de los sistemas, será ~/.local/share/letsencrypt .
  2. Usando la ruta que encontraste, ejecuta lo siguiente ~/.local/share/letsencrypt/bin/pip install -U letsencrypt-nginx

Después de eso, se instalará letsencrypt-nginx , se puede usar cuando se ejecuta letsencrypt-auto y se beneficiará de las actualizaciones automáticas de letsencrypt-auto .

Si desea piratear el complemento Nginx, siga nuestras instrucciones de instalación para desarrolladores que instalarán el complemento.

@bmw +1 gracias!

Acabo de descubrir que los navegadores completos como Firefox y Chrome pueden conectarse al servidor con la configuración sugerida, que incluye la línea

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

pero a los clientes les gusta curl y wget no. Los motivos se explican brevemente en la primera respuesta a #2026 y en detalle en el sitio de nginx .

TL; DR usa esto en su lugar:

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

El resultado de letsencrypt-auto --help , y los documentos son muy claros en cuanto a que el complemento nginx es actualmente experimental y solo es adecuado para que lo usen los desarrolladores y otras personas intrépidas que están de acuerdo con que las cosas se rompan. Si alguien tiene un cambio adicional específico que desea en la documentación, ¡envíe un PR!

FWIW, en ubuntu 16.04 puede resolver esto agregando este ppa https://launchpad.net/~certbot/+archive/ubuntu/certbot , actualizando ~letsencrypt~ certbot e instalando python-certbot-nginx

Es certbot hoy en día. Entonces, el comando para instalar el complemento nginx sería:

$ sudo apt install python-certbot-nginx

¿Cómo instalarlo en Centos 7? Gracias

@fantasma
Tu solución funcionó para mí.

sudo apt-get install certbot
sudo apt install python-certbot-nginx
sudo certbot --nginx - ejemplo.com -d www.ejemplo.com
luego reinicia nginx. Eso es todo para 3.10.104-2-pine64-longsleep (ubuntu para brazo)

El dominio ya debe especificarse en el archivo conf de nginx. El certbot toma el dominio del archivo, pero no es necesario especificar el dominio. Siga los pasos a continuación.
1 Primero instala Cetbot con
$ sudo apt-get install software-properties-common
$ sudo add-apt-repositorio ppa:certbot/certbot
$ sudo apt-obtener actualización
$ sudo apt-get install certbot
2 Instale el complemento nginx con "sudo apt install python-certbot-nginx" después de instalar certbot.
3 Ahora navegue hasta el archivo de configuración de nginx con "sudo nano /etc/nginx/nginx.conf"
4 aquí, vaya a los archivos incluidos para sitios habilitados en http scope exp-
"/etc/nginx/sitios habilitados/"
5 abrir por defecto con "sudo vi por defecto"
6 Aquí cambie "nombre_servidor" a su nombre de dominio para el puerto 443. Estos son
bloques de servidores individuales
7 Si necesita agregar algo en otro puerto, puede hacerlo en este archivo.
8 Y ahora guarda el archivo
9 inicia el bash como administrador con "sudo bash"
10 Ahora inicie certbot con el complemento nginx. "certbot --nginx"
11 seleccione las opciones apropiadas y el dominio que se listará automáticamente.
Esto funciona en Ubuntu 16.04, así que supongo que también funcionaría en la mayoría de los demás.

¿Cómo puedo instalar complementos de DNS para certbot-auto ? Los paquetes de mi sistema operativo no estarán listos hasta dentro de unas pocas semanas.

Hemos realizado muchos cambios en Certbot desde que se abrió este problema. Si aún tiene este problema con una versión actualizada de Certbot, ¿puede agregar un comentario para informarnos? Esto nos ayuda a ver mejor qué problemas siguen afectando a nuestros usuarios. Si no hay más actividad, este problema se cerrará automáticamente.

@dimitre para CentOS 7 sudo yum install python-certbot-nginx luego sudo certbot renew funcionó np.

Es certbot hoy en día. Entonces, el comando para instalar el complemento nginx sería:

$ sudo apt install python-certbot-nginx

^^^ Esto falló. FYI, sudo apt install python3-certbot-nginx funciona.

Es certbot hoy en día. Entonces, el comando para instalar el complemento nginx sería:

$ sudo apt install python-certbot-nginx

muchas gracias hermano

último

$ sudo apt install python3-certbot-nginx

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

pfigel picture pfigel  ·  3Comentarios

GEEK-WALKER picture GEEK-WALKER  ·  3Comentarios

marceliwac picture marceliwac  ·  3Comentarios

LouWii picture LouWii  ·  4Comentarios

DirkWolthuis picture DirkWolthuis  ·  3Comentarios