Лекция
При запуске в убунту 24 certbot
автоматическое продлениеи генерация сертификатов не работает и работает только ручная для каждого домена
certbot certonly
Скажу сразу мне помогла переустановка шаг 6, возможно глюк после обновленя убунту
/var/log/letsencrypt/letsencrypt.log
2024-07-10 11:50:10,020:DEBUG:certbot._internal.main:certbot version: 1.21.0
2024-07-10 11:50:10,020:DEBUG:certbot._internal.main:Location of certbot entry point: /usr/bin/certbot
2024-07-10 11:50:10,020:DEBUG:certbot._internal.main:Arguments: []
2024-07-10 11:50:10,020:DEBUG:certbot._internal.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot)
2024-07-10 11:50:10,037:DEBUG:certbot._internal.log:Root logging level set at 30
2024-07-10 11:50:10,038:DEBUG:certbot._internal.plugins.selection:Requested authenticator None and installer None
2024-07-10 11:50:10,039:DEBUG:certbot._internal.plugins.selection:No candidate plugin
2024-07-10 11:50:10,039:DEBUG:certbot._internal.plugins.selection:Selected authenticator None and installer None
Когда вы видите ошибку Selected authenticator None and installer None при попытке использовать Certbot для получения сертификатов Let's Encrypt, это обычно указывает на то, что Certbot не знает, какой аутентификатор или установщик использовать. Вот несколько шагов, которые помогут исправить эту проблему:
Сначала убедитесь, что Certbot установлен корректно. В зависимости от вашей версии Ubuntu, выполните следующие команды:
Для Ubuntu 20.04 и выше:
sudo apt update sudo apt install certbot python3-certbot-apache
Для Nginx:
sudo apt update sudo apt install certbot python3-certbot-nginx
Certbot требует указания плагинов для аутентификации и установки сертификатов. Обычно это apache или nginx. Вот примеры команд для использования Certbot с Apache и Nginx:
sudo certbot --apache
sudo certbot --nginx
Certbot должен иметь доступ к правильной конфигурации вашего веб-сервера. Убедитесь, что ваш сервер настроен правильно и работает:
sudo systemctl status apache2
sudo systemctl status nginx
Certbot проверяет ваши домены через HTTP-01 вызов, поэтому убедитесь, что ваши домены направлены на ваш сервер и доступны извне.
Вот полный пример команды для получения сертификата с использованием Apache:
sudo certbot --apache -d example.com -d www.example.com
Для Nginx:
sudo certbot --nginx -d example.com -d www.example.com
Если у вас все еще возникают проблемы, попробуйте запустить Certbot с флагом --dry-run для тестового режима:
sudo certbot --apache --dry-run
Это может помочь выявить проблемы перед реальной установкой сертификатов.
Если вы хотите использовать Certbot в ручном режиме, можно указать аутентификатор и установщик вручную:
sudo certbot certonly --manual -d example.com -d www.example.com
Если вы хотите использовать метод webroot для верификации, используйте следующую команду, указав путь к вашему webroot:
sudo certbot certonly --webroot -w /var/www/html -d example.com -d www.example.com
Для более детальной настройки используйте флаги и параметры Certbot, такие как --preferred-challenges, --email, --agree-tos, и --no-eff-email.
Для автоматической установки с минимальным взаимодействием можно использовать:
sudo certbot --nginx -d example.com -d www.example.com --email you@example.com --agree-tos --non-interactive
Следуя этим шагам, вы сможете исправить ошибку и успешно получить сертификаты Let's Encrypt с помощью Certbot.
sudo apt-get remove certbot sudo apt-get purge --auto-remove certbot
sudo certbot delete
sudo apt-get remove python-certbot-apache sudo apt-get purge --auto-remove python-certbot-apache sudo apt-get remove python3-certbot-apache sudo apt-get purge --auto-remove python3-certbot-apache
sudo apt-get remove python-certbot-nginx sudo apt-get purge --auto-remove python-certbot-nginx sudo apt-get remove python3-certbot-nginx sudo apt-get purge --auto-remove python3-certbot-nginx
Убедитесь, что репозиторий обновлен и автоматически удален.
sudo apt update sudo apt upgrade sudo apt autoremove повторная установка sudo apt update && sudo apt install certbot python3-certbot-nginx
Комментарии
Оставить комментарий
Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)
Термины: Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)