이미 업로드한 이미지들이 내 Discourse 사이트에서 표시되지 않는데, 새 이미지를 추가하면 정상적으로 표시됩니다.
이미 추가된 이미지들의 응답 헤더에서 서버가 s3로 표시되고, 새 이미지들은 nginx로 표시되고 있습니다. 문제가 무엇일 수 있을까요?
@harshith_gogineni님, 환영합니다! 문제가 발생해서 죄송합니다.
다른 방법으로 표준 설치를 수행하셨나요?
S3를 S3에 파일 및 이미지 업로드 설정 또는 업로드를 위한 S3 호환 객체 저장소 프로바이더 설정에 따라 구성하셨나요, 아니면 다른 방식으로 설정하셨나요?
표준 설치를 수행했으며 이미지 저장소와 관련된 설정은 전혀 하지 않았습니다. 기본적으로 이미지는 어디에 저장되나요?
“https://cdck-file-uploads-europe1.s3.dualstack.eu-west-1.amazonaws.com/standard21/uploads/electricpe/original/1X/25412f80f49f66589ea142fb8a77ad82d0747501.png”
이것이 제가 업로드한 이미지 중 하나의 현재 URL입니다.
이 이미지가 렌더링되지 않으며 403 응답을 받고 있습니다.
그리고 다른 문제는 제가 업로드하는 새 이미지들의 링크가 어딘가에서 변경된다는 것입니다.
/uploads/default/original/1X/b2dfce7644dea8b22e9e1e21079e3d1c676747cb.jpeg
그러면 CDCK에 호스팅되고 자체 호스팅이 아닙니다. 문제가 있다고 생각되면 team@discourse.org으로 이메일을 보내세요.
그러면 내가 추가하는 새로운 이미지들은 어떻게 표시되나요?
왜 다른 위치에 저장되는 건가요?
안녕하세요, @harshith_gogineni ![]()
지금 자체 호스팅을 하고 계신 건 맞는데, 저희가 호스팅했던 사이트의 백업 파일을 사용 중이신 건가요?
네, 맞아요. 처음에는 호스팅을 이용하다가 나중에 제 호스팅으로 옮겼습니다.
안녕하세요 @harshith_gogineni,
셀프호스팅 인스턴스에 가져온 백업에 업로드된 파일이 포함되어 있는지 아시나요?
Discourse에서 호스팅을 받았다면, 지원팀에 전체 백업을 요청하지 않는 한 백업에는 데이터베이스만 포함됩니다.
그러니까 방금 업로드한 건 정상적으로 작동하겠죠?
죄송합니다. 플랜을 취소할 때 다음과 같은 메시지가 표시됩니다:
취소 시 업로드와 첨부 파일이 포함된 사이트의 완전한 백업을 생성하며, 준비가 완료되면 개인 메시지로 안내해 드립니다.
따라서 업로드가 포함된 완전한 백업이 있어야 합니다. 이미지가 여전히 이전 URL을 참조하고 있는 것 같으니, 이 부분에 대해 더 자세한 정보를 확인해 보겠습니다.
include_s3_uploads_in_backups가 설정되기 전에(이는 플랜 취소 후에만 발생합니다) 백업을 수행하면 사이트 자산은 여전히 S3에 남아 있고 데이터베이스는 그곳을 참조합니다. 따라서 해당 자산을 다운로드하고 데이터베이스를 그에 맞게 업데이트하는 방법을 강구해야 합니다.
초보자에게는 쉬운 일이 아닙니다. 이에 대한 몇 가지 게시글이 있는 것으로 알고 있습니다.
네, 알겠습니다. 그러면 새로 업로드된 이미지에는 그런 문제가 발생하지 않는 거죠?
새로 업로드된 이미지는 정상적으로 작동해야 합니다. 그렇지 않다면 해당 문제를 수정해야 합니다.
결국 S3에 있는 이미지들은 삭제되므로, 그 전에 로컬 저장소나 자체 S3 버킷으로 이동해 두어야 합니다.
이미 삭제된 것 같습니다:
그들에게 복원을 요청할 수 있지만, 데이터가 자신의 서버나 버킷으로 이동되려면 신속하게 조치해야 합니다.
