새 호스팅 제공업체의 인스턴스로 마이그레이션 중

AWS에서 커스텀 도메인과 LetsEncrypt를 통한 SSL을 사용하여 포럼을 운영하고 있습니다. 이상적으로는 다운타임 없이 Digital Ocean으로 이주하고 싶습니다. 다양한 문제를 겪어왔는데, 권장되는 모범 사례가 있을까요?

처음에는 새 인스턴스를 설정하고 LetsEncrypt를 활성화해 보았지만, 이로 인해 여러 문제가 발생했습니다(예: 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 디렉터리 및 containers/app.yml 복사]
./discourse-setup

그다음 웹 UI를 사용하여 백업에서 복원하고, DNS를 전환하는 순서로 진행하면 될까요?

DNS 전환 전에 수행할 테스트에 대한 추천 사항이 있을까요?

도움이 되는 조언을 주시면 감사하겠습니다!

discourse-setup은 필요하지 않으며, ./launcher rebuild app만 실행하면 됩니다. 로컬 DNS를 새 서버를 가리키도록 변경하면 정상적으로 작동할 수 있을 것입니다.

훌륭네요, 팁 감사합니다!