Digital Ocean의 자체 호스팅 Discourse로 Teams 데이터를 내보내는 중 오류 발생

여러분 안녕하세요!
데이터 내보내기-복원 관련 문제를 겪고 있어 도움을 요청드립니다.

상황:
Discourse Teams에서 Digital Ocean의 셀프호스팅 드롭렛으로 데이터를 내보내려 했습니다.
백업과 복원은 순조롭게 진행되었습니다. 문제가 없었죠. 하지만 복원 후 Discourse에서 다음과 같은 화면이 표시됩니다:


Dropshare Apps - upload anything anywhere on macOS and iOS (여기는 화면 녹화본입니다 - 이 포럼에서 네이티브로 업로드할 수 없어 죄송합니다)

다시 한 번 복원을 시도해 보았지만, 같은 문제가 발생했습니다.

다음은 텍스트 형식의 데이터 복원 로그입니다:
Dropshare Apps - upload anything anywhere on macOS and iOS

도움 부탁드립니다.

수정:
/logs의 스크린샷입니다.
dsh.re/64209a (https://를 앞에 붙여주세요 - 포럼에서 이미지 업로드/추가 URL 추가가 안 돼서 죄송합니다)

야시, 안녕하세요! 백업/복원 관련 문제를 겪고 계신 것 같아 안타깝네요. 아직 안전 모드를 시도해 보셨나요? URL 끝에 /safe-mode만 추가하시면 됩니다. 이렇게 하면 현재 테마, 비공식 플러그인 또는 모든 플러그인을 비활성화했을 때 어떤 일이 일어나는지 확인할 수 있습니다.

또한 /logs와 nginx 오류 로그를 확인해 보시는 것도 추천드립니다. 문제를 해결하는 데 도움이 될 수 있는 오류가 있는지 살펴볼 수 있습니다.

그리고 커맨드 라인에서 ./launcher rebuild app을 실행하면 어떻게 되나요? 여러 번 실행해 보시는 것도 좋습니다. 과거에 저에게는 이 방법이 효과가 있었습니다.

마지막으로, containers/app.yml 파일의 내용을 공유해 주실 수 있을까요? (비밀번호와 사이트 식별 정보는 제외해 주세요.) 어떤 플러그인이 설치되어 있는지 확인해 보고 싶습니다.

토비아스님,
빠른 답변 주셔서 정말 감사합니다. 도움 주신 점 진심으로 감사드립니다.

  1. /safe-mode 페이지에 들어가면 테마 비활성화 등 몇 가지 체크박스 옵션이 보입니다. 이 옵션들을 모두 체크하고 다음을 클릭하면 프론트엔드에서 동일한 오류가 발생합니다.

추가된 URL은 /?safe_mode=no_custom%2Cno_plugins%2Conly_official 이었습니다.
참고로, 이것은 제가 추가로 플러그인을 설치하지 않은 원클릭 DO 드롭렛입니다.
하지만 Teams 인스턴스에는 많은 플러그인이 설치되어 있었습니다. 이것이 문제를 일으키는 것 같으세요?

  1. /logs 파일은 여기 있습니다.
    Dropshare Apps - upload anything anywhere on macOS and iOS

  2. 지금 ./launcher rebuild app 명령어를 실행해 보고 있습니다. 첫 번째 시도는 결과가 없었습니다. 다시 시도해 보고 있습니다. 로그인 후에도 프론트엔드에서 동일한 오류가 발생합니다.

  3. app.yml 파일의 스냅샷입니다. 이 파일을 내보내서 여기에 보내야 할까요?

무엇이 잘못되고 있는지 생각이 있으신가요?

잠깐. 지원되는 설치 방법은 오직 이 하나뿐입니다: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

위 방법을 시도해 보시고, 진행 상황을 알려주세요.

Discourse | DigitalOcean Marketplace 1-Click App - 이 링크가 작동하지 않는 건가요? 공유해 주신 지침에 따라 드롭렛을 삭제하고 다시 설정해야 한다는 제 이해가 맞나요?

맞아요. 죄송합니다! 처음부터 다시 시작하셔야 할 것 같습니다.

네, 이 방법을 시도해 보고 결과를 여기에 올리겠습니다. Tobias님, 감사합니다!

Hey @tobiaseigen
새로운 드롭렛을 설정하고 GitHub의 지침에 따라 Discourse를 설치했습니다. 로그인하고 백업을 업로드한 뒤 복원을 시도했는데 동일한 오류가 발생합니다.

복원 로그:
Dropshare Apps - upload anything anywhere on macOS and iOS

/logs의 오류 로그

App.yml

다음 단계에 대해 도움을 주실 수 있을까요? launcher rebuild와 safe mode도 시도해 봤지만 동일한 오류가 납니다. 아직까지 제가 설치한 플러그인은 없습니다.

참고로 DO의 원클릭 설치기는 docker와 GitHub의 최신 릴리스를 사용하죠. 수동 설치와 정확히 동일한 결과가 나올까요?

좋아요, 한 단계 더 가까워졌네요. 다음에 컴퓨터를 쓸 때 이 부분을 확인해 볼게요.

업로드 관련 문제입니다. S3 버킷 이름을 찾고 있지만, 새 환경에는 해당 버킷이 구성되어 있지 않습니다.

백업은 어떻게 생성되었으며, 모든 업로드가 포함되어 있나요? 복구 로그에서 업로드가 이루어지는 것을 볼 수 없는데, 이는 백업에 업로드가 없었음을 시사합니다.

아! 백업을 만들기 전에 이 사이트가 종료되었나요? 그렇지 않다면 자산은 S3에 남아 있으므로 전체 복원이 실패할 것입니다.

백업이 올바르게 작동하려면 S3의 모든 자산이 백업에 포함되도록 숨겨진 설정을 켜야 합니다.

팀 사이트를 취소할 때 이 설정이 자동으로 켜지지 않을 수 있습니다.

이것은 사이트가 폐쇄될 때 발생하는 일반적인 백업 다운로드라고 확신합니다. 모든 업로드된 파일이 포함되어 있습니다.

내일 직접 테스트해보고, Teams에서 백업/복원 프로세스가 정상적으로 작동하는지 확인하겠습니다.

방금 백업 과정을 간단히 테스트해 보니 업로드된 파일이 실제로 백업 파일에 포함되어 있음을 확인했습니다. 내일 새로 설치한 자체 호스팅 사이트로 이를 복원하는 방법을 알아볼 수 있을지 확인해 보겠습니다.

Hi @schleifer - Tobias가 지적했듯이, 백업은 팀(일반적인 백업 다운로드)에서 생성되었습니다. 구독을 취소할 때 백업하고 해당 백업을 다운로드할 수 있는 옵션이 제시되었습니다. 그 후 관리 패널에서 별도로 백업을 하나 더 만들었습니다. 두 파일의 크기는 동일하지만, 둘 다 자체 호스팅 설치 환경에서 작동하지 않습니다.

@pfaffman - 아니요, 백업을 만들었을 때 사이트는 여전히 활성 상태였습니다. 숨겨진 설정에 대해서는 잘 모르겠습니다. 그것이 문제일 수도 있겠네요.

@tobiaseigen - tar.gz 파일을 압축을 풀면 포함된 내용은 “dump.sql” 파일뿐입니다. media/ 첨부 파일을 찾을 수 없습니다. 백업을 만들 때 제가 뭔가 잘못한 걸까요?

네. 그게 필요한 백업이 아니에요. SQL 덤프만 있다면 업로드 파일이 포함된 백업을 받아야 하니까 그쪽과 확인해 보세요. 내일 잘 해결될 거라고 생각해요. 그러면 괜찮을 거예요.

보통은 (물론) 업로드된 파일은 놓치지만, 복원 자체가 실패하지는 않나요?

저도 같은 생각을 했습니다. 파일이 없다면, Discourse는 네이티브로 업로드된 첨부 파일 없이 모든 스레드, 외부 링크 및 대화를 표시해야 하지 않을까요?

그가 dump.sql.gz를 꺼내서 full-dump-filename.sql.gz로 이름을 변경하면 복원이 될 것이라 생각하지만, tar.gz 이름으로 되어 있으면 업로드를 처리하려고 시도하다가 실패하는 것 같습니다. (사이트 설정에 S3 관련 항목이 있는 걸까요? 정확히 이해가 잘 안 됩니다.) 지난주에도 비슷한 주제가 있었는데, 그때 게르하트의 권고 사항이었습니다.

하지만 그가 정말로 사이트를 호스팅하려면 업로드도 필요하므로, 전체 덤프를 기다리는 편이 나을 것입니다.

@biyaniyash 새 사이트에서 /admin/site_settings/category/all_results?filter=s3로 이동해서 s3와 관련된 모든 항목을 비활성화한 뒤 다시 시도해 주시겠어요? 그러면 사이트가 정상적으로 작동할 거예요.

Hey @tobiaseigen:
새로 자체 호스팅한 Discourse 사이트에서 /admin/site_settings/category/all_results?filter=s3 로 이동하면 기본적으로 이렇게 표시됩니다:

하나를 제외한 모든 옵션이 기본적으로 비활성화된 것으로 보입니다. 제가 취해야 할 단계를 확인해 주실 수 있을까요?