Prod 백업 -> 스냅 -> 테스트 빌드 -> 주소 변경

안녕하세요,

AI를 사용하긴 하지만, 제 목표를 달성하는 데 고충을 겪고 있습니다.

저희 Discourse는 Hetzner에서 실행되고 있습니다. 주소는 forum.thisIsMyDomain.com일 수 있습니다.
거기서 백업을 만들고, 그 백업으로 스냅샷(Snap)을 생성합니다.

테스트 용도로 Hetzner 서버를 하나 더 가지고 있으며, 이 서버에서 스냅샷을 기반으로 ReBuild(재구축)를 수행합니다. 이 서버는 당연히 다른 IP와 주소를 가지며, 예를 들어 dev.thisIsMyDomain.com입니다.

이제 Dev/Test 인스턴스를 실행하려면 어떻게 해야 하나요?

nano /var/discourse/containers/app.yml

DISCOURSE_HOSTNAME: 새로운 이름으로 조정

이것만으로는 부족한 것 같습니다.
하지만 저는 Rebuild를 수행하고 싶지 않으며, 첫 단계로 1:1 복사본을 실행하는 것을 원합니다.

이 부분에 대해 경험을 쌓으신 분이나, 어떻게 진행해야 하는지 팁을 주실 수 있는 분이 계신가요? 시간을 내어 주셔서 감사합니다.

Richarde

안녕하세요, 백업에서 복원하는 방법에 대한 이 가이드를 따랐나요?

(또한 Restore a Discourse backup manually for development 을 참고할 수 있지만, 관련이 없을 것 같네요?)

답변 주셔서 감사합니다.

아니요, 제 방식대로 시도해 보았고 이 방식에 대한 해결책을 찾고 있습니다.

호스트명을 변경하고 ./launcher rebuild app을 실행해 볼 수 있습니다.

하지만 호스트명이 변경되었기 때문에 데이터베이스의 여러 항목도 함께 변경해야 합니다. 가장 쉬운 방법은 백업을 복원하는 것입니다. 이전에 호스트명을 변경하는 방법에 대한 주제가 있었는데, 지금은 보이지 않습니다. 찾아보지 않은 것일 수도 있고, 백업을 복원하는 것이 훨씬 쉽고 신뢰할 수 있기 때문에 해당 주제가 삭제되었을 수도 있습니다.

./launcher destroy app;./launcher start app을 실행한 다음 명령줄에서 백업을 복원하는 것도 가능합니다.

Move a Discourse site to another VPS with rsyncSet up a staging server를 권장합니다.

그렇다면 도커 이미지를 어딘가에 푸시한 다음, ./launcher start-cmd app을 사용하여 어떻게 시작하는지 확인해야 합니다. 즉, 도커에 대해 충분히 파악하여 이미지를 비공개 저장소에 푸시하고 시작하며, 백업을 복원하는 방법을 알아내야 합니다.

이 시도를 공식적으로 실패로 표시하고 싶습니다 :slight_smile:
여러 가지를 시도해 보았지만 (제 능력으로는) 불가능한 것 같아 이 방법을 포기합니다.

같은 생각을 하는 분들을 위해 정보를 공유합니다.
초보자로서 다른 방법으로 문제를 해결하게 된다면, 작동하는 해결 과정을 기꺼이 여기에 게시하겠습니다.

사실 이 방법이 작동합니다.

이전에 왜 작동하지 않았는지는 모르겠지만, 지금은 이렇게 하고 있습니다.

  • Prod 스냅샷 생성
  • Prod 스냅샷으로 Dev 재빌드
  • app.yml의 “DISCOURSE_HOSTNAME”을 새로운 Dev 주소로 변경
  • 앱 재빌드

주당 이 작업을 너무 자주 하면 안 됩니다. SSL 신뢰 인증서에 대한 속도 제한이 있기 때문입니다. 모범 사례:
Prod 스냅샷, Dev 재빌드, Dev 스냅샷

동일한 주소로 재빌드하는 경우 SSL 인증서가 새로 생성되지 않습니다.

테스트 서버를 만드는 가장 쉬운 방법입니다. 클릭 몇 번이면 됩니다.