Certbot: Запрошенный плагин nginx не установлен?

Созданный на 4 дек. 2015  ·  25Комментарии  ·  Источник: certbot/certbot

./letsencrypt-авто --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 . Ссылки в документации следует заменить упоминанием о готовящемся плагине вместо того, чтобы давать слабую надежду на то, что плагин в его экспериментальном состоянии может работать.

Документы IMO довольно ясны, когда говорят: «Очень экспериментально и не включено в letsencrypt-auto».

С другой стороны, я думаю, что перечисление любого неустановленного плагина (включая nginx ) в --help является проблемой. К сожалению, было решено хардкодить плагины в 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 установить certbot
sudo apt установить python-certbot-nginx
sudo certbot --nginx - example.com -d www.example.com
затем перезапустил nginx. Вот и все для 3.10.104-2-pine64-longsleep (ubuntu для рук)

Домен уже должен быть указан в файле nginx conf. certbot берет домен из файла, только нет необходимости указывать домен. выполните следующие действия.
1 Сначала установите Cetbot с помощью
$ sudo apt-get установить общие свойства программного обеспечения
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-получить обновление
$ sudo apt-get установить certbot
2 Установите плагин nginx с помощью «sudo apt install python-certbot-nginx» после установки certbot.
3 Теперь перейдите к файлу конфигурации nginx с помощью «sudo nano /etc/nginx/nginx.conf».
4 здесь перейдите к включенным файлам для сайтов, включенных в расширении области HTTP.
"/etc/nginx/сайты с поддержкой/"
5 открыть по умолчанию с помощью «sudo vi по умолчанию»
6 Здесь измените «server_name» на ваше доменное имя для порта 443. Это
отдельные серверные блоки
7 Если вам нужно что-то добавить на другой порт, то это можно сделать в этом файле.
8 А теперь сохраните файл
9 запустите bash от имени администратора с помощью «sudo bash»
10 Теперь запустите certbot с плагином nginx."certbot --nginx"
11 выберите соответствующие параметры и домен, который будет указан автоматически.
Это работает в Ubuntu 16.04, поэтому я думаю, что это будет работать и на большинстве других.

Как я могу установить плагины DNS для certbot-auto ? Пакеты моей ОС будут готовы только через несколько недель.

С момента открытия этой проблемы мы внесли много изменений в Certbot. Если у вас все еще есть эта проблема с последней версией Certbot, не могли бы вы добавить комментарий, чтобы сообщить нам об этом? Это помогает нам лучше видеть, какие проблемы все еще затрагивают наших пользователей. Если больше не будет активности, этот вопрос будет автоматически закрыт.

@dimitre для 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 установить python3-certbot-nginx

Была ли эта страница полезной?
0 / 5 - 0 рейтинги