не удается установить certbot на amazon linux2 nginx

#nginx #amazon-ec2 #certbot

Вопрос:

Я следую этому руководству по установке certbot и созданию ssl-сертификата.

Но когда я запускаю wget https://dl.eff.org/certbot-auto , появляется ошибка:

 --2021-07-09 02:16:27--  https://dl.eff.org/certbot-auto
Resolving dl.eff.org (dl.eff.org)... xxx.xxx.xx.xxx, xxxx:xxxx:xx::xxx
Connecting to dl.eff.org (dl.eff.org)|xxx.xxx.xx.xxx|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2021-07-09 02:16:27 ERROR 404: Not Found.
 

Как это решить?

Ответ №1:

Я только что наткнулся на эту страницу:

https://certbot.eff.org/docs/install.html#certbot-auto

У нас раньше был скрипт оболочки certbot-auto, помогающий людям устанавливать Certbot в операционных системах UNIX, однако этот скрипт больше не поддерживается. Если вы хотите удалить certbot-auto, вы можете следовать нашим инструкциям здесь.

Ответ №2:

скрипт certbot-auto «больше не поддерживается».

Пример РЕШЕНИЯ в Ubuntu : Cerbot Nginx :

 **install snapd**

sudo apt update
sudo apt install snapd
 

Выполните следующие инструкции в командной строке на компьютере, чтобы убедиться, что у вас установлена последняя версия snapd.

 sudo snap install core; sudo snap refresh core
 

Удалите certbot-auto и все пакеты ОС Certbot

Если у вас установлены какие-либо пакеты Certbot с помощью диспетчера пакетов ОС, такого как apt, dnf или yum, вам следует удалить их перед установкой оснастки Certbot, чтобы убедиться, что при выполнении команды certbot используется оснастка, а не установка из диспетчера пакетов ОС. Точная команда для этого зависит от вашей операционной системы, но распространенными примерами являются sudo apt-get remove certbot, sudo dnf remove certbot, or sudo yum remove certbot.

Если вы ранее использовали Certbot с помощью сценария certbot-auto, вы также должны удалить его установку, следуя инструкциям здесь.

  • Установите Certbot

Выполните эту команду в командной строке на компьютере, чтобы установить Certbot.

 sudo snap install --classic certbot
 

Подготовьте команду Certbot
Выполните следующую инструкцию в командной строке на компьютере, чтобы убедиться, что команда certbot может быть запущена.

 sudo ln -s /snap/bin/certbot /usr/bin/certbot
 

Выберите, как вы хотите запустить Certbot
Либо получите и установите свои сертификаты…

Выполните эту команду, чтобы получить сертификат, и попросите Certbot автоматически отредактировать конфигурацию Nginx для ее обслуживания, включив доступ по протоколу HTTPS за один шаг.

  sudo certbot --nginx
 

Или просто получите сертификат

Если вы чувствуете себя более консервативным и хотели бы внести изменения в конфигурацию Nginx вручную, выполните эту команду.

 sudo certbot certonly --nginx
 

Протестируйте автоматическое продление
Пакеты Certbot в вашей системе поставляются с заданием cron или таймером systemd, который автоматически обновит ваши сертификаты до истечения срока их действия. Вам не нужно будет снова запускать Certbot, если вы не измените свою конфигурацию.

Вы можете протестировать автоматическое продление сертификатов, выполнив эту команду:

   sudo certbot renew --dry-run
 

Если эта команда завершится без ошибок, ваши сертификаты будут автоматически обновляться в фоновом режиме.

  • Подтвердите, что Certbot работал

Чтобы убедиться, что ваш сайт настроен правильно, посетите https://yourwebsite.com/ в вашем браузере и найдите значок блокировки в строке URL.

Это работает ! наслаждайтесь и жертвуйте на Certbot и EFF