포럼 배경 이미지가 더 이상 표시되지 않습니다
에셋을 확인해 보니 여전히 존재했고, 테스트를 위해 비프로덕션 인스턴스를 실행해 보았지만 결과는 동일했습니다. 해당 사이트에서는 UI 업데이트를 실행했지만 상황이 더 악화되어 더 많은 에셋이 누락되었습니다.
이상한 점은 약 1년 전 Discourse 호스팅에서 셀프 호스팅으로 전환했다는 것입니다. 콘솔 오류를 확인해 보니 누락된 이미지에 대해 403 응답이 Discourse 서버에서 반환되고 있습니다.
테마 파일에는 예상대로 셀프 호스팅 URL이 표시되며, 403 에러가 발생하지 않습니다.
이 스크린샷에서 403은 Discourse 파일에 해당하며, 위아래에 있는 파일들은 예상대로 셀프 호스팅 서버에 있습니다.
이것이 개별적인 문제가 아니라면 질문을 받겠습니다. 또한 누군가가 올바르게 재빌드하는 데 필요한 콘솔 명령어를 게시해 주시면 감사하겠습니다.
즉, 이미 완료되었고 지금까지 올바르게 수행되었다고 생각했던 상태에서旧的 Discourse 서버에서 새로운 셀프 호스팅 서버로 리맵을 실행하고 싶은지 확신이 서지 않습니다.
미리 감사드립니다
Robert
최근 다른 누군가가 비슷한 문제를 겪은 적이 있었는데, Discourse 호스팅에서 자체 호스팅으로 전환하는 과정에서 S3 자산이 포함되지 않았거나 리매핑되지 않아서 생긴 문제였던 것 같습니다.
도움이 될지는 모르겠지만, 참고할 만한 정보가 있을 것 같아서 공유합니다.
다른 비프로덕션 사이트에서도 아바타가 누락되어 있으며, 이는 새로운 문제이기도 합니다.
시스템 아바타를 간단히 확인해 보니 discourse URL로 되돌아간 것을 확인할 수 있었습니다.
이러한 변경이 어떻게 무작위로 발생하는 걸까요
4일 전에 만든 백업 파일을 성공적으로 실행해 봤지만, 도움이 되지 않았습니다.
테마 파일을 다시 확인해 보니, discourse 서버를 가리키고 있습니다.
이것은 프로덕션이 아닌 서버입니다. 공개 서버는 파일이 올바르게 표시되지만, 실제로는 작동하지 않습니다. 공개 서버에서 백업을 시도할 계획은 없습니다.
pfaffman
(Jay Pfaffman)
2월 11, 2022, 5:55오후
5
discourse.org 호스팅을 떠날 때 업로드가 포함된 백업을 요청하지 않으셨기 때문에, 떠난 후에도 여전히 그들의 S3 버킷에 있는 파일들을 사용 중입니다.
운이 좋으면 지원팀에 이메일을 보내 복구를 요청해 볼 수 있습니다. 복구가 가능할 경우, 파일들이 영구적으로 삭제되기 전에 해당 에셋을 로컬 저장소로 내려받아 두어야 합니다.
답장 주셔서 정말 감사합니다. 특히 전문가 수준의 지식을 가진 분께서 답장해 주셨다는 점에서 더욱 감사드립니다.
이번 일을 떠올려 보면, Discourse 측에서 해야 했던 일은 단순히 "백업 파일에 업로드된 파일이 포함되도록 확인란에 체크"하는 것이었고, 그 후 파일을 다운로드했으며, 이후 SSH를 통해 리맵핑을 수행한 것은 저였습니다.
우리가 Discourse 서버를 사용했다는 개념은 이 모든 것이 어떻게 작동하는지에 대한 제 지식이 제한적이어서 잘 이해가 되지 않습니다. 좀 더 자세히 설명해 주실 수 있을까요?
다시 한번 감사합니다.
Robert
pfaffman
(Jay Pfaffman)
2월 11, 2022, 6:44오후
7
그들은 업로드 파일을 S3 버킷에 저장합니다. “업로드 포함” 체크박스는 로컬 업로드만 포함하며, S3에 있는 업로드는 포함되지 않습니다.
include_s3_uploads_in_backups라는 숨겨진 사이트 설정이 있습니다. 서비스를 해지하면 이 설정이 기본적으로 켜집니다. 이 설정을 켜달라고 요청하면 켜주지만, 서비스 해지 전에 단순히 백업만 받아 두면 S3에 있는 업로드는 포함되지 않고 로컬 저장소에 있는 업로드만 포함됩니다(그리고 로컬에는 아무것도 없습니다).
하지만 제가 틀렸을 수도 있고, discourse 자산이 하드코딩된 테마 몇 개만 가지고 있는 것일 수도 있습니다. 이미지에 있는 테마는 분명히 그런 경우입니다.
pfaffman:
하드코딩된 에셋
이것은 무슨 뜻인가요?
현재 테마에는 올바른 로컬 URL이 설정되어 있으며, 여기와 콘솔에서 확인할 수 있습니다. 그러나 하단의 오류 메시지는 Discourse에서 읽고 있습니다. 어떻게 수정해야 하는지, 심지어 그 내용 자체를 이해하지도 못하겠습니다.
테마 URL https://forum.full30.com/uploads/default/original/3X/c/4/c494a95ad520309fc876fdf90512edac303c647d.jpeg
오류 URL
https://aws1.discourse-cdn.com/business6/uploads/full30/original/3X/c/4/c494a95ad520309fc876fdf90512edac303c647d.jpeg
인내해 주셔서 감사합니다
Robert
pfaffman
(Jay Pfaffman)
2월 11, 2022, 7:37오후
9
어딘가에 해당 URL을 참조하는 것이 있습니다. 해당 URL을 참조하는 곳은 당신이 찾고 있는 곳이 아닌 것 같습니다.
ㅋㅋ, 내가 찾는 드로이드가 아니네
그 답에 공감은 하는데, 지금은 좀 당황스러운 상황이라 다른 전문가가 아이디어를 줄 수 있길 바랄 뿐이야.
페이지 하단에서 해당 인스턴스가 하나 더 발견되었으니, 기이하긴 했지만 결국 문제를 해결한 셈입니다. 도움을 주셔서 감사합니다.
pfaffman
(Jay Pfaffman)
2월 11, 2022, 8:56오후
12
그리고 딱 한 시간 뒤에 또. 그 마음 충분히 이해해요. 처음 생각했던 거랑은 달랐으니 다행이에요!