안녕하세요, S3 (DigitalOcean), S3를 통한 Assets 및 CDN Endpoint와 관련하여 이상한 문제를 겪고 있습니다.
문제 설명:
오류가 발생하면 로딩 애니메이션만 보이며, 오류는 아래 이미지에 표시된 대로 나타납니다:
오류 발생 패턴은 다음과 같습니다:
| / | CDN Endpoint | “일반” Endpoint |
|---|---|---|
| DISCOURSE_S3_BUCKET 설정됨 | ||
| DISCOURSE_S3_BUCKET 설정 안 됨 |
- CDN Endpoint:
https://<bucket>.fra1.cdn.digitaloceanspaces.com - “일반” Endpoint:
https://<bucket>.fra1.digitaloceanspaces.com
현재 설정:
DISCOURSE_USE_S3: true
DISCOURSE_S3_ACCESS_KEY_ID: <token>
DISCOURSE_S3_SECRET_ACCESS_KEY: <secret>
DISCOURSE_S3_ENDPOINT: https://fra1.digitaloceanspaces.com
DISCOURSE_S3_CDN_URL: https://<bucket>.fra1.cdn.digitaloceanspaces.com
#DISCOURSE_S3_BUCKET: '<bucket>' # assets용
DISCOURSE_S3_UPLOAD_BUCKET: '<bucket>'
DISCOURSE_S3_REGION: fra1
DISCOURSE_BACKUP_LOCATION: s3
DISCOURSE_S3_BACKUP_BUCKET: '<bucket>/backups '
DISCOURSE_S3_INSTALL_CORS_RULE: false
DISCOURSE_S3_BUCKET 변수를 사용하는 경우 다음 훅도 설정했습니다:
hooks:
after_assets_precompile:
- exec:
cd: $home
cmd:
- sudo -E -u discourse bundle exec rake s3:upload_assets
오류는 ‘올바른’ 설정 조합에서만 발생합니다. 아이디어가 있을까요? 필요하면 더 많은 정보를 제공할 수 있습니다.
