새 서버에서 사이트를 복원한 후 모든 이미지가 깨졌습니다. rebake를 수행한 후에도 이미지가 깨져 있습니다. 수동으로 마이그레이션할 수 있나요? 그렇다면 S3의 모든 파일을 로컬 저장소로 수동으로 마이그레이션하는 방법은 무엇인가요?
새 사이트의 이미지가 S3 버킷을 가리키고 있나요? 그렇다면 정상적으로 작동해야 합니다.
Migrating uploads from S3 to local - #2 by Stephen 을 참고해 보시길 권합니다. 다만 howto 태그가 있는 글이 있을 것 같습니다.
안녕하세요, 답변해 주셔서 감사합니다.
이전에 말씀해 주신 단계를 그대로 따라 해 보았지만 아무런 변화가 없었습니다. 결국 이미지가 깨진 사이트가 되어 버렸습니다. 제 이전 게시물을 확인해 주세요.
S3에서 로컬로 되돌아온 파일은 일부뿐이며, 모든 파일이 아닌 것 같습니다.
root@ubuntu-blr-app:/var/www/discourse# rake uploads:migrate_from_s3
Migrating uploads from S3 to local storage for 'default'...
..Done!
그래서 모든 파일을 수동으로 마이그레이션하는 것이 가능할지 고민하고 있습니다. 가능할까요?
여러분, 이 문제에 대해 어떤 생각이 있으신가요??
마침내 내 문제의 해결책을 찾은 것 같습니다. 문제의 95%는 해결한 것 같네요. 이것이 최선의 방법인지는 확신할 수 없습니다.
./launcher enter app
sudo apt install awscli
aws configure
AWS를 제 S3 ID와 비밀번호로 설정한 후 다음을 실행했습니다.
cd public/uploads/default/
aws s3 sync s3://mybucketname/
이 명령어로 S3에서 모든 파일이 포함된 세 개의 디렉터리를 모두 다운로드했습니다. 이전 서버 어디에서도 'inventory’라는 이름의 폴더를 찾을 수 없어 이를 삭제했습니다(이 폴더 삭제가 올바른지 확실하지 않습니다). 그 다음
rake posts:rebake
exit
./launcer rebuild app
를 실행했습니다. 뭍, 모든 것이 다시 정상적으로 작동하기 시작했습니다. 하지만 게시물 중 하나의 이미지 링크가 깨져 있는 것을 발견했는데, 편집기에 들어가면 이미지는 정상적으로 보입니다. 같은 이미지를 다운로드해서 다시 업로드해 보았지만 여전히 이미지가 깨져 있습니다. 이것이 별개의 문제인지, 아니면 현재 문제와 관련이 있는지는 알 수 없습니다.

