@avidseeker
OSS 서비스를 사용 중인데 서버가 해당 서비스에 접근할 수 없는 경우, 예를 들어 중국에 계셔서 로컬 ISP에 의해 Cloudflare R2로의 서버 연결이 차단된 경우를 생각해 보세요. 클라이언트가 커스텀 아바타 리소스를 요청하면 서버는 OSS에서 해당 리소스를 가져와야 하지만, 이 과정이 실패하면 클라이언트에게 500 에러를 반환하게 됩니다.
제 경우에는 HTTP_PROXY와 HTTPS_PROXY라는 두 개의 환경 변수를 설정하여 OSS 서비스에 접근할 수 있는 프록시 서버를 지정했습니다. 표준 설치 방식으로 Discourse를 설치하셨다면 app.xml 파일에 env라는 필드가 있을 텐데, 여기에 두 변수를 추가한 후 실행하면 됩니다. 저는 비공식(unsupported) 설치 방식을 사용했고 Systemd로 Discourse를 관리하고 있으므로, .service 파일에 Environment 파라미터 두 개를 추가했습니다.
귀하의 국가에 네트워크 검열 시스템이 있는지 알 수 없습니다. 만약 있다면 이미 어떻게 해야 하는지 아실 것이라 생각합니다. 그렇지 않다면 OSS 서비스의 온라인 상태와 S3 관련 설정을 확인해 보세요.