Миграция на новый инстанс у нового хостинг-провайдера

У нас работает форум на AWS с пользовательским доменом и SSL-сертификатом через Let’s Encrypt, и мы планируем переехать на Digital Ocean, желательно без простоя. Есть ли рекомендуемые лучшие практики? Я уже столкнулся с различными проблемами.

Сначала я попытался настроить новый экземпляр и включить Let’s Encrypt, но это вызвало множество ошибок (например, SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE), вероятно, потому что я пытался настроить новый экземпляр, используя то же имя домена в конфигурации, что и на действующем сайте.

Затем я попытался настроить экземпляр без SSL (но с тем же именем домена в конфигурации) и восстановить резервную копию с действующего сайта. На этот раз процесс восстановления завершился ошибкой, похоже, из-за проблем с именем домена.

Настройка нового экземпляра на новом домене проходит очень легко (спасибо! :pray:), но создание нового экземпляра, к которому можно просто переключить DNS для миграции, кажется чрезвычайно сложным. Если только я не делаю что-то не так!

Любая помощь будет очень полезна.

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

В худшем случае вам придётся пересобрать сайт после переключения DNS.

Сработают ли инструкции из INSTALL-cloud.md, если изменить их следующим образом на новом целевом хосте?:

sudo -s
git clone GitHub - discourse/discourse_docker: A Docker image for Discourse · GitHub /var/discourse
cd /var/discourse
[скопируйте директории letsencrypt, ssl и контейнеры/app.yml из текущего работающего экземпляра]
./discourse-setup

Затем перейти к использованию веб-интерфейса для восстановления из резервной копии и переключению DNS?

Есть ли рекомендации по тестам, которые стоит выполнить перед переключением DNS?

Большое спасибо за любые полезные подсказки!

Вам не нужен discourse-setup, просто выполните ./launcher rebuild app. Вы сможете изменить локальные настройки DNS, чтобы указать на новый сервер, и всё заработает.

Отлично, спасибо за советы!