저는 web_only.yml에 다음과 같이 설정하여 S3를 통한 백업이 포함된 멀티사이트 인스턴스를 방금 설정했습니다. Set up file and image uploads to S3 를 따랐고, 백업 시 버킷을 discourse가 생성하도록 했습니다.
DISCOURSE_S3_BACKUP_BUCKET: lc-client-name
DISCOURSE_S3_SECRET_ACCESS_KEY: valid=key
DISCOURSE_S3_ACCESS_KEY_ID: secret
메인 사이트와 멀티사이트의 백업은 모두 성공하지만, 백업은 메인 사이트에서만 보입니다. 버킷을 설정한 클라이언트의 권한 문제인 것 같았지만, S3 웹 인터페이스로 버킷을 확인해 보니 예상대로 백업이 저장된 기본 디렉토리가 보이지만, 다른 사이트들은 백업을 site-name 디렉토리가 아닌 버킷의 루트에 저장하고 있었습니다.
multisite.conf에는 다음과 같은 스탠스가 있습니다.
sitename:
adapter: postgresql
database: sitename
pool: 25
timeout: 5000
host: data
password: so-secret
host_names:
- community.sitename.com
누락된 쉼표 같은 사소한 실수를 하고 있는 것 같은데, 제가 찾지 못하고 있습니다.
그리고 S3 웹 인터페이스에서 "sitename"이라는 디렉토리를 만들어 파일을 거기로 이동시키면 백업에 정상적으로 표시됩니다.
어떤 방식으로든 파일이 잘못된 위치에 업로드되는 것처럼 보이지만, 기존 백업 목록은 올바른 위치에서 가져오고 있습니다.
이것이
일 수 있을까요?