Certbot: O plugin nginx solicitado não parece estar instalado?

Criado em 4 dez. 2015  ·  25Comentários  ·  Fonte: certbot/certbot

./letsencrypt-auto --nginx

Atualizando as dependências do letsencrypt e do ambiente virtual.......
Executando com virtualenv: /root/.local/share/letsencrypt/bin/letsencrypt --nginx
O plugin nginx solicitado não parece estar instalado

Posso ver que a pasta está na fonte - ainda não está pronta?

nginx ui / ux

Comentários muito úteis

É certbot hoje em dia. Então o comando para instalar o plugin nginx seria:

$ sudo apt install python-certbot-nginx

Todos 25 comentários

o mesmo problema. por favor ajude.

+1

O plugin nginx não está pronto

Se o plugin não estiver pronto, ele não deve ser exposto como opção quando os usuários executam letsencrypt-auto --help all . As referências nos documentos devem ser substituídas por uma menção ao próximo plugin em vez de oferecer uma pequena esperança de que o plugin, em seu estado experimental, possa funcionar.

Os documentos da IMO são bastante claros, ao dizer "Muito experimental e não incluído no letsencrypt-auto".

Por outro lado, acho que listar qualquer plugin não instalado (incluindo nginx ) em --help é um problema. Infelizmente, foi decidido codificar plugins em cli.py :(

Então, como você instalá-lo?

@izolate você pode gerar um certificado com o cmd: ./letsencrypt-auto certonly -a manual --rsa-key-size 4096 --email [email protected] -d yourdomain.com -d www.yourdomain.com

Então, basta adicionar estas linhas ao seu .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 Saúde, isso é o que eu já fiz. Queria saber como instalar o plugin Nginx experimental.

Existem algumas maneiras de instalar o plugin Nginx. Se você quiser apenas experimentá-lo, eu recomendo que você faça o seguinte:

  1. Supondo que você esteja usando letsencrypt-auto , determine onde letsencrypt está instalado. Na maioria dos sistemas, isso será ~/.local/share/letsencrypt .
  2. Usando o caminho que você encontrou, execute o seguinte ~/.local/share/letsencrypt/bin/pip install -U letsencrypt-nginx

Depois disso, letsencrypt-nginx será instalado, pode ser usado ao executar letsencrypt-auto e se beneficiará das atualizações automáticas de letsencrypt-auto .

Se você quiser hackear o plug-in Nginx, siga nossas instruções de instalação do desenvolvedor que instalarão o plug-in.

@bmw +1 obrigado!

Acabei de descobrir que navegadores completos como Firefox e Chrome podem se conectar ao servidor com a configuração sugerida, que inclui a linha

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

mas clientes como curl e wget não. As razões são explicadas brevemente na primeira resposta à #2026 e em detalhes no site nginx .

TL;DR use isso em vez disso:

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

A saída de letsencrypt-auto --help , e os documentos são muito claros que o plugin nginx é atualmente experimental e adequado apenas para uso por desenvolvedores e outras pessoas intrépidas que estão bem com as coisas quebrando. Se alguém tiver uma alteração específica adicional que deseja na documentação, envie um PR!

FWIW, no Ubuntu 16.04 você pode resolver isso adicionando este ppa https://launchpad.net/~certbot/+archive/ubuntu/certbot , atualizando ~letsencrypt~ certbot e instalando python-certbot-nginx

É certbot hoje em dia. Então o comando para instalar o plugin nginx seria:

$ sudo apt install python-certbot-nginx

como instalá-lo no Centos 7? obrigado

@fantasma
Sua solução funcionou para mim.

sudo apt-get install certbot
sudo apt install python-certbot-nginx
sudo certbot --nginx - example.com -d www.example.com
em seguida, reiniciei o nginx. É isso para 3.10.104-2-pine64-longsleep (ubuntu para braço)

O domínio já precisa ser especificado no arquivo conf do nginx. O certbot pega o domínio do arquivo apenas não há necessidade de especificar o domínio. Siga os passos abaixo
1 Primeiro instale o Cetbot com
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install certbot
2 Instale o plugin nginx com "sudo apt install python-certbot-nginx" após instalar o certbot.
3 Agora navegue até o arquivo de configuração do nginx com "sudo nano /etc/nginx/nginx.conf"
4 aqui vá para os arquivos incluídos para sites habilitados no escopo http exp-
"/etc/nginx/sites-enabled/"
5 aberto padrão com "sudo vi default"
6 Aqui altere "server_name" para o seu nome de domínio para a porta 443. Estes são
blocos de servidor individuais
7 Se você precisar adicionar algo em outra porta, isso pode ser feito neste arquivo.
8 E agora salve o arquivo
9 inicie o bash como administrador com "sudo bash"
10 Agora inicie o certbot com o plugin nginx."certbot --nginx"
11 selecione as opções apropriadas e o domínio que serão listados automaticamente.
Isso funciona no Ubuntu 16.04, então acho que funcionaria na maioria dos outros também.

Como posso instalar plugins DNS para certbot-auto ? Meus pacotes de sistema operacional não estarão prontos por mais algumas semanas.

Fizemos muitas alterações no Certbot desde que esse problema foi aberto. Se você ainda tiver esse problema com uma versão atualizada do Certbot, você pode adicionar um comentário nos informando? Isso nos ajuda a ver melhor quais problemas ainda estão afetando nossos usuários. Se não houver mais atividade, este problema será encerrado automaticamente.

@dimitre para CentOS 7 sudo yum install python-certbot-nginx então sudo certbot renew funcionou np.

É certbot hoje em dia. Então o comando para instalar o plugin nginx seria:

$ sudo apt install python-certbot-nginx

^^^ Isso falhou. Para sua informação, sudo apt install python3-certbot-nginx funciona.

É certbot hoje em dia. Então o comando para instalar o plugin nginx seria:

$ sudo apt install python-certbot-nginx

Muito obrigado irmão

Mais recentes

$ sudo apt install python3-certbot-nginx

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

Mattia98 picture Mattia98  ·  3Comentários

darkworks picture darkworks  ·  3Comentários

bmw picture bmw  ·  3Comentários

eonwhite picture eonwhite  ·  3Comentários

pfigel picture pfigel  ·  3Comentários