Задать вопрос
@brainplus

Nginx + certbot: как переместить один из поддоменов на другой сервер?

Есть сервер на nginx на ubuntu 22.0.4. Обслуживает сайты A.mysite.com, B.mysite.com, mysite.com. На всех ssl от letsencrypt, управляются certbot.

Хочется перенести A.mysite.com на другой сервер (компьютер). Как это сделать? В идеале чтобы сертификаты A.mysite.com продолжали управляться certbot'ом, но хотя бы чтобы браузеры не ругались на сертификат A.mysite.com

Гуглил 2 часа на английском, ничего толкового не попадается.

Если тупо скопировать /etc/letsencrypt с основного сервера на новый, то браузеры при заходе на A.mysite.com ругаются на плохой сертификат (сейчас хром ругается на NET::ERR_CERT_COMMON_NAME_INVALID )
  • Вопрос задан
  • 186 просмотров
Подписаться 2 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 3
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
1. Выпускаете сертификат на новом сервере (если хочется бесшовно - через DNS-challenge или запроксировав каталог .well-known/acme-challenge на новый сервер).
2. Переключаете А-запись домена на новый сервер, проверяете, что всё работает.
3. Делаете certbot delete на старом сервере.
Ответ написан
1. на старом сервере все работает.
2. Копируешь сайт а.site.ru на новый сервер
3. копируешь СГЕНЕРЕНЫЕ ключи туда -же и включаешь их в nginx
у себя на компьютере в .host файл вписываешь "1.1.1.1 a.site.ru" - где 1.1.1.1 -это новый айпи
Перезапускаешь браузер на компе поключаешься првоеряешь сайт.
После этого переписываешь А запись и удаляешь запись из host
Как запись переехала, гневишь сертификат уже локально.
Соответственно ставишь certbot letsencrypt через apt или что там у тебя ( ВАЖНО при тестах создани ключа добавляй --dry-run" и как только видеш что все сработало убираешь тесовый режим и гневишь уже реально сертификат ( так он не тратит 5 попыток в день)
ВСЕ. указывая только домен a.site.ru www.a.site.ru
ну или создаешь wildcard сертификат и юзаешь его и там и там.

Как вариант поставь веб панель дабы они ставятся с 1 клик и бесплатные ( только на чистую ОС)
ispconfig3
aapanel только английский
vestacp
brainycp русский проприетарный но бесплатный
И там уже создаешь сайт и галочкой создать сертификат.

aapanel-letsencrypt-3.jpg.webp
Ответ написан
Комментировать
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Значит что то желаете неправильно. При переносе на другой сервер днс записей, сертификата и приватного ключа - все должно работать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы