안녕하세요. 저는 커뮤니티에서 관리자 직책을 맡게 되었으며, 현재 포럼을 최신 상태로 업데이트하는 과제를 앞두고 있습니다.
캘린더 플러그인에 문제가 발생하여 오랫동안 업데이트가 중단되었습니다.
새로운 서버를 하나 더 임대했으며,在那里 먼저 프로덕션 환경의 1:1 복제를 실행하는 것을 목표로 하고 있습니다.
구버전을 사용 중이라 어떻게 해야 하는지 아직 잘 모르겠습니다. 새로 구축할 경우 항상 최신 버전이 설치되기 때문이죠.
현재 우리는 다음 환경을 사용 중입니다:
Discourse 3.2.0.beta1-dev (19567daeb9)
그리고 다음 플러그인 및 버전들을 사용 중입니다:
그리고 PG 13입니다.
우선 1:1 복제를 실행한 후, 전체 백업으로 이를 백업하고, 그 이후에는 인스턴스를 손상시키지 않고 업데이트 프로세스를 시작하는 방법을 알아보려고 합니다. 작동하는 방법을 찾으면 프로덕션 인스턴스도 업데이트할 예정입니다.
현재의 어려움은 다음과 같습니다:
오래된 버전, 오래된 PG 데이터베이스 및 오래된 플러그인을 포함한 1:1 복제를 어떻게 만들 수 있을까요?
초보자로서 조언이나 링크에 대해 매우 감사하겠습니다.
시간 내어 주셔서 감사합니다. 그리고 인사드립니다.
Richarde
도움을 주셔서 감사합니다!
제가 이해한 바로는 백업에는 소프트웨어, 즉 플러그인 및 해당 플러그인의 버전 상태와 Discourse 자체 및 그 버전이 포함되지 않습니다. 따라서 위에서 언급한 목적에는 적합하지 않습니다.
다행히도, 이전까지 업데이트를 방해하던 플러그인은 현재 Discourse 최신 버전과 호환 가능할 정도로 업데이트되어, 최신 버전으로 새 서버를 설정하고 그곳에 백업을 복원할 수 있었습니다.
그러나 여전히, 이 경우(플러그인이 소프트웨어와 더 이상 호환되지 않던 기간 동안 저희 커뮤니티가 그랬던 것처럼) 1:1 복제로 테스트 인스턴스를 구축하여, 프로덕션 환경에 영향을 주지 않는 안전한 환경에서 추가 단계를 테스트하는 방법에 대해 알고 싶을 수 있습니다.
ToddZ
11월 12, 2025, 8:24오후
4
전체 VPS를 클론할 수 있는 프로바이더를 사용하고 있다면, 그걸 탐색해 볼 수 있는 지름길이 될 수 있습니다:
또한, rsync를 사용한 사이트 이전 과정은 사이트 전체를 1:1로 가져오는 것처럼 보입니다…
Move a Discourse site to another VPS with rsync - Community wiki / Sysadmins
[편집: 지시된 재구성을 수행하면 1:1이 아닙니다. 재구성 없이 시작해야 합니다.]
기본적인 과정은 꽤 단순해 보이지만, 수정된 접근법과 명령 인수를 제안하는 많은 댓글이 있습니다. 저는 직접 해본 적이 없습니다. 만약 제가 해야 한다면, 기본 사항을부터 시작해서 진행 상황을 지켜볼 것 같습니다. 댓글에서는 여러 가지 함정에 대해 논의하고 있습니다.
하지만 이는 포럼을 다시 구축해야 한다는 뜻이 아니겠습니까?
다시 말하지만, 실제로 작동할 수도 있습니다:
pfaffman:
./launcher destroy app;./launcher start app를 실행한 후 명령줄에서 백업을 복원하면 될지도 모릅니다.
저라면 rsync를 사용하여 Discourse 사이트를 다른 VPS로 이전하기 와 스테이징 서버 설정하기 를 추천합니다.
그 경우, 도커 이미지를 어딘가로 푸시한 다음 ./launcher start-cmd app를 사용하여 시작 방법을 확인해야 합니다. 즉, 도커에 대해 충분히 알아서 이미지를 프라이빗 저장소로 푸시하고 시작하며, 그 후 백업을 복원하는 방법을 알아내야 합니다.
(기회가 된다면, 이 토픽이 링크된 토픽과 어떻게 다른가요?)
제가 인용한 부분은 제가 시도해 보았으나 작동하지 않던 내용입니다.
Provider를 통해 Snap으로 1:1을 설정하고, https를 비활성화하는 방식이었죠.
Rails를 통해 설정(Conf.)을 변경하는 등 여러 가지를 시도해 보았지만 작동하지 않아, Snap을 통한 방식은 제 환경에서는 전혀 작동하지 않았습니다. 그래서 어떻게 해야 하는지 여기를 통해 질문하게 되었습니다. (이미 제 문제는 해결했지만, 앞으로 유용할 수 있을 것 같아서요.)
네, 다시 빌드해야 하므로 업데이트와 관련이 있습니다. 그래서 이 방식이 작동하지 않는 것이죠.
고맙습니다, 여러분
ToddZ
11월 13, 2025, 8:10오전
7
아, 맞아요. 좋은 지적이네요. 너무 늦게까지 깨어 있었나 봅니다. 그래도 Pfaffman의 아이디어는 흥미롭긴 하네요.
pfaffman
(Jay Pfaffman)
11월 13, 2025, 12:22오후
8
같은 컨테이너를 사용해 또 다른 사이트를 만들면 어떤 문제를 해결할 수 있다고 생각하시나요?
그렇게 하고 싶으시다면, 이미지를 빌드한 뒤 두 사이트 모두를 위해 리버스 프록시 뒤에 실행하는 것이 방법일 것입니다.
또한 아직 지원되지 않는 새로운 이미지들이 직접 실행할 수 있는 것들이 있으므로, 해당 이미지들에 대한 주제들을 찾아보시는 것도 좋습니다.