이미지를 볼 수 없거나 업로드할 수 없습니다

최근 포럼을 다른 서버로 이전했습니다. 현재 버전은 2.6.0.beta2입니다. 그 외에는 모두 정상적으로 작동하지만, 이전에 업로드한 이미지들이 표시되지 않고, 사용자들도 새로운 이미지를 업로드할 수 없습니다. 또한 사용자들의 프로필 사진도 업데이트할 수 없습니다.

이 포럼에서 언급된 몇 가지 방법을 시도해 보았지만, 제 환경에서는 효과가 없었습니다. 도움을 요청합니다!

이전에 s3 또는 s3 호환 스토리지를 사용하셨나요?

변경의 필요성은 무엇이었나요? 서버들은 어떻게 다르며, 새 서버는 어떻게 구축되었나요?

이 서버에서는 테스트를 포함해 S3를 사용해 본 적이 없습니다.

리전을 변경하고 싶어서 서버를 변경해야 했습니다. 새로운 서버는 리전을 제외하면 기존 서버와 모든 면에서 동일합니다. CloudFront CDN을 사용하고 있었지만, 마이그레이션 이후 전체 캐시를 무효화했습니다.

백업에 포함되어 있어 기존 이미지들이 새 서버에서도 확인되지만, 여전히 이 문제가 발생합니다.

백업을 생성하거나 복원하기 전에 기존 인스턴스를 동일한 수준으로 업그레이드했나요?

네, 두 서버 모두 모든 설정이 동일했습니다. 마이그레이션을 위해 적절한 단계를 따랐고, 다른 사용자들이 마이그레이션 과정에서 겪은 문제들도 확인했습니다.

문제는 단순히 제가 이전 이미지를 볼 수 없다는 것만이 아닙니다. 사용자들도 새 이미지를 업로드할 수 없습니다. 어떤 이미지 드라이버에 문제가 있는 것 같습니다 (추측이 다소 모호해서 죄송합니다).

이건 표준 설치로 진행하는 건가요?

네, discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub 에 언급된 단계를 따르면 됩니다.

좋아요, 다시 정리해 보겠습니다. 기존 서버는 표준 설치 방식으로 되어 있었죠. 동일한 방식으로 구축된 시스템에 재설치를 진행했고, 백업을 복원했습니다.

페이지 소스를 살펴보면 이미지 URL은 어떤 형태인가요? /var/discourse/standalone/web-only/uploads/default 에 있는 업로드 파일과 비교해 보면 어떻게 되나요?

이미지 링크를 직접 열면 어떤 일이 발생하나요?

이 두 설치 중 어느 것이 두 컨테이너(two-container) 구성이었나요?

재현 단계를 명확히 알 수 없으므로 #contribute:bug에서 #support로 카테고리를 변경합니다. 근본 원인을 파악할 수 있다면 버그로 등록해야 할 수도 있지만, 현재로서는 해당 사항이 없습니다.

포럼의 이미지들이 /var/discourse/shared/standalone/uploads/default/optimized/1X 경로에 업로드된 것으로 보입니다. 여러 해상도로 저장된 이미지가 많지만, 포럼에 표시된 이미지 파일명과 디렉터리 내 실제 파일명이 일치하지 않습니다.

https://forumcdn.domain.com/uploads/default/optimized/1X/55cfd1bf40edcb3ac19d3e412a5ad63f93c0a854_2_225x250.png URL에 접근하면 404 오류가 발생하지만, 이미지 파일명을 디렉터리 내 실제 파일명으로 대체하면 정상적으로 동작합니다. 모든 이미지 파일은 온전하며 직접 열람할 경우 정상적으로 표시되지만, 포럼에 표시된 파일명만 실제와 다를 뿐입니다.

소스 인스턴스에서 include thumbnails in backups가 활성화되어 있나요?

아니라면:

Include generated thumbnails in backups. Disabling this will make backups smaller, but requires a rebake of all posts after a restore.

즉, 복원 후 rake posts:rebake를 실행해야 합니다.

소스 인스턴스에서 include thumbnails in backups(백업에 썸네일 포함)가 비활성화되어 있었습니다. discourse 컨테이너 내에서 rake posts:rebake를 실행했는데 다음과 같은 결과가 나타났습니다:

root@vps-app:/var/www/discourse# rake posts:rebake
Rebaking post markdown for 'default'
      628 / 628 (100.0%)
628 posts done!

확실히 하기 위해 CDN 캐시도 무효화했지만 여전히 이미지를 볼 수 없습니다. 또한 이미지를 업로드할 수도 없어서, 이 해결책으로는 해당 문제를 해결할 수 없을 것 같습니다.