Обновление letsencrypt и зависимостей виртуальной среды .......
Работа с virtualenv: /root/.local/share/letsencrypt/bin/letsencrypt --nginx
Запрашиваемый плагин nginx не установлен
Я вижу, что папка находится в исходниках - она еще не готова?
такая же проблема. пожалуйста помоги.
+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. Если вы просто хотите попробовать, я рекомендую вам сделать следующее:
letsencrypt-auto
, определите, где установлен letsencrypt
. В большинстве систем это будет ~/.local/share/letsencrypt
.~/.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
Самый полезный комментарий
Сейчас это
certbot
. Таким образом, команда для установки плагина nginx будет выглядеть так: