썸네일 없이 복원한 후 어떻게 해야 하나요? (이미지, 아바타 누락)

디스크 공간 제약으로 인해 썸네일 없이 백업과 복원을 수행해야 했습니다. 과정은 매우 순조롭게 진행되었습니다. 처음에는 긴장했지만, 모든 것이 완벽하게 작동했으며 전체 절차가 매우 수월했습니다. Discourse 팀이 이 작업을 쉽게 수행할 수 있도록 잘 준비해 주셨습니다.

예상대로 이미지가 많이 누락되어 있고, 의외로 아바타도 누락되어 있습니다. 검색을 해보니 서로 모순되는 정보가 너무 많습니다. 어떤 게시물에서는 모든 것을 다시 생성(rebake)해야 한다고 하며, 다양한 방법들이 제시되어 있습니다. 다른 곳에서는 Sidekiq가 이를 자동으로 처리한다고 합니다. 현재로서는 명확한 결론을 내릴 수 있는 답을 찾기가 어렵습니다. Sidekiq 작업을 트리거해도 큰 변화가 없으며, Rails 콘솔에서는 ‘rebake’ 명령조차 인식하지 못합니다.

어떻게 해야 할지 모르겠습니다. 무언가를 해야 할까요? 아니면 그대로 두면 될까요? 완전히 혼란스럽습니다.

아바타와 섬네일은 백그라운드 작업을 통해 재생성됩니다.

아바타는 복원 직후에 생성됩니다. 이미 완료되지 않았다면 Sidekiq에서 “create_avatar_thumbnails” 작업이 많이 표시되어야 합니다.

이미지 섬네일 생성은 장기간에 걸쳐 배치로 처리되므로 훨씬 더 오래 걸립니다. 다음 rake 작업을 실행하면 속도를 높일 수 있습니다:

cd /var/discourse
./launcher enter app

rake posts:rebake_uncooked_posts

감사합니다! 이번 전환 기간 동안 새 게시글과 아바타 업로드가 예기치 않은 동작을 보이는 것이 정상인가요? 일부 게시글 이미지와 임베드가 바로 표시되는 반면, 다른 것들은 그렇지 않고, 어떤 것이 작동하는지 명확한 규칙이 없어 보입니다.

예를 들어, 방금 내 포럼에서 작성한 새 게시글에 이 이미지는 표시되지 않습니다:

하지만 이 이미지는 표시됩니다:

그 이유는 이미지 크기입니다. 첫 번째 사진은 섬네일(thumbnail)이 필요하지만 두 번째 사진은 필요하지 않습니다. 서버가 현재 오래된 섬네일과 아바타를 재생성하는 작업으로 인해 완전히 포화 상태라면, 새 게시물에 대한 섬네일 생성이 지연될 수 있습니다. 현재 어떤 작업이 진행 중인지 확인하려면 Sidekiq 큐를 살펴보세요.

rake posts:rebake에 해당하는 아바타 복원 명령이 있을까요? 게시물의 이미지를 수정하기 위해 결국 이 명령을 사용해야 했지만, 대부분의 아바타가 여전히 누락되어 있습니다. Sidekiq에서 CreateMissingAvatars를 트리거해 보았지만 5~10초 동안 실행된 후에도 아무런 변화가 없습니다.

제 문제는 불행히도 해결책이 없는 것 같은 이 토픽의 문제와 거의 동일해 보입니다.

게시물, 아바타 등 모든 누락된 썸네일과 최적화된 이미지 크기를 강제 복구하는 명령어는 다음과 같습니다:

rake uploads:regenerate_missing_optimized

이미지 수가 많을 경우 이 작업에 매우 오랜 시간이 걸릴 수 있습니다. 4 CPU, 8GB 메모리를 가진 시스템에서 29GB의 원본 업로드가 있는 포럼의 모든 이미지를 재생성하는 데 32시간이 소요되었습니다.

안녕하세요! 이 작업과 관련하여 Sidekiq 태스크가 표시되어야 하나요? 포럼을 다시 설치했습니다. 아바타는 복원되었지만, 이미지 썸네일이 없으며 현재 실행 중이거나 대기 중인 Sidekiq 태스크가 없습니다.

이것은 PeriodicalUpdates 작업입니다. /sidekiq/scheduler에서 찾을 수 있습니다.