Назад | Перейти на главную страницу

Как мне узнать, как настроен мой certbot?

Мне нужно изменить домен на моем сервере, для которого я использую certbot для успешного получения сертификатов. Однако мне нужно переключить его на другой домен. Я не настраивал его изначально, поэтому я не знаю, как это было сделано, и не могу понять, как посмотреть текущую конфигурацию.

В каждом найденном мной ответе говорится, что мне нужно сослаться на каталог webroot, но я не уверен, какой именно. В нем также говорится, что запрошенный плагин nginx, похоже, не установлен, поэтому я не думаю, что делаю это правильно, если изначально это было не так.

Ubuntu 16.4 + nginx

изменить: после установки проблемы nginx у меня появился новый сертификат, но он указывает на неправильный веб-корневой каталог (это то, что я пытался найти, но его нет в файле конфигурации)

Вы можете узнать о существующих сертификатах, проверив файл .conf старого домена в /etc/letsencrypt/renewal/ или делая sudo certbot certificates

Если вы изменили доменное имя, вы можете просто установить плагин nginx

sudo apt install python-certbot-nginx

получить новый сертификат с

sudo certbot -d [newdomain.tld] --nginx

После этого вы можете проверить, есть ли старые, больше не нужные сертификаты, настроенные с помощью

sudo certbot certificates

Скорее всего, вы найдете там запись для сертификата с вашим старым доменным именем. Удалите это с помощью

sudo certbot delete

и интерактивно выберите, какие старые нужно удалить. Это важно, чтобы позже вы могли просто выпустить sudo certbot renew и не получать ошибок из-за того, что домен не авторизован.

Перезагрузите nginx, и все готово.