포럼 이동 후 S3 에셋이 깨졌습니다

아아, 불행히도 S3 자격 증명이 없네요 :frowning:

재현 단계를 알려드릴 수 있습니다:

  1. Traefik 뒤에서 discourse_docker를 사용하여 새로운 Discourse 포럼을 설치했습니다.
  2. 구 포럼의 백업을 수행했습니다 (일부 오래된 에셋 포함).
  3. 새 포럼에 백업을 복원했습니다.
  4. HTTPS를 강제 적용했습니다.
  5. dump.sql (백업)에서 에셋 URL을 추출했습니다.
  • egrep -o 'discuss-openhdfpv.eu-central-1.linodeobjects.com\/original\/1X\/[0-9a-z_]{0,}\.[0-9a-zA-Z]{0,}' ./dump.sql >> original.txt
  • egrep -o 'discuss-openhdfpv.eu-central-1.linodeobjects.com\/optimized\/1X\/[0-9a-z_]{0,}\.[0-9a-zA-Z]{0,}' ./dump.sql >> optimized.txt
  1. 에셋을 다운로드했습니다: cat optimized.txt | parallel --gnu "wget -nc -P ./optimized/1X/ {}" (original도 동일하게 처리).
  2. S3 설정을 제거했습니다.
  3. rake posts:rebake를 실행했습니다.

무엇을 찾아야 하는지 알면 데이터베이스에서 SQL 작업을 수행할 수 있습니다.