Support 채널을 검색해 보았지만 기존 답변을 찾지 못해, 간단한 지원 질문을 드려도 될까요:
저희는 2016년경부터 S3를 사용하여 Discourse 파일을 저장해 왔습니다. S3 버킷의 루트를 확인했을 때, 기대했던 optimized/ 또는 original/ 등의 디렉터리 구조보다 '위’에 있는 디렉터리 구조를 발견하여 놀랐습니다.
예전 어딘가에서 잘못된 복사 작업이 있었을 가능성이 있는데, 루트의 숫자 디렉터리(예: 99/)를 삭제하는 것이 안전할까요? 오래전에 잘못된 위치로 복사되었을 수도 있습니다. 게시물이 해당 위치를 가리키는 오래된 경로를 포함하고 있어서 이를 깨뜨리고 싶지 않은 경우가 있을 수 있나요?
Michael, 감사합니다. 2014년에 처음 시작했을 당시의 파일들이라 파일 번호가 작아서, 현재 위치 그대로 유지할 예정입니다.
흥미롭게도 최근 서버를 이전하면서, 기본 Unix 버전에서 인플레이스 업그레이드하는 대신 Discourse 백업/복원 방식을 사용했습니다. (100% 확신은 못 하겠지만) 복원 과정에서 이 로컬 파일들이 제대로 배치되지 않은 것 같습니다. 백업 아카이브에는 포함되어 있었지만, 복원 프로세스는 최적화/원본(optimized/originals) 폴더 아래에만 정상적으로 작동한 것처럼 보였습니다.
큰 문제는 아니었습니다. 구 서버와 새 서버의 uploads/ 내용물이 다르다는 것을 발견했을 때, 백업 아카이브에서 직접 tar -x 명령으로 추출할 수 있었기 때문입니다. 하지만 다른 사용자들이 겪을 수 있는 함정이 될 수 있어서 여기서 언급하고 싶었습니다.
현재 업로드의 99.9%는 S3에서 서빙되고 있습니다(로컬에서 S3로 비교적 일찍 전환했거든요). 하지만 초기에 S3 버킷을 수동으로 생성할 때 로컬 파일을 복사해 올린 것 같습니다. 사후에 생각해보면 게시물을 다시 베이킹(rebake)하는 것이 옳았을 텐데, 로컬 파일 업로드 URL을 가진 아주 작고 오래된 게시물의 경우 항상 잘 작동했기 때문에 그러지 않았습니다.