아아, 불행히도 S3 자격 증명이 없네요 ![]()
재현 단계를 알려드릴 수 있습니다:
- Traefik 뒤에서 discourse_docker를 사용하여 새로운 Discourse 포럼을 설치했습니다.
- 구 포럼의 백업을 수행했습니다 (일부 오래된 에셋 포함).
- 새 포럼에 백업을 복원했습니다.
- HTTPS를 강제 적용했습니다.
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.txtegrep -o 'discuss-openhdfpv.eu-central-1.linodeobjects.com\/optimized\/1X\/[0-9a-z_]{0,}\.[0-9a-zA-Z]{0,}' ./dump.sql >> optimized.txt
- 에셋을 다운로드했습니다:
cat optimized.txt | parallel --gnu "wget -nc -P ./optimized/1X/ {}"(original도 동일하게 처리). - S3 설정을 제거했습니다.
rake posts:rebake를 실행했습니다.
무엇을 찾아야 하는지 알면 데이터베이스에서 SQL 작업을 수행할 수 있습니다.