세컨드 드라이브가 마운트되었지만 Discourse가 사용하지 않음

Lightsail을 통해 보조 드라이브를 마운트했습니다. 해당 드라이브를 디렉터리에 매핑하고 rsync로 모든 업로드 파일을 복사했습니다. 하지만 app.yml을 아래 스키마로 변경하고 Discourse를 재시작한 후에도 새 위치에 파일을 저장하지 않습니다. 어떤 아이디어가 있을까요?

volume:
host: /var/discourse/shared/standalone/uploads
guest: /forum_images

기존 이미지들을 rsync로 복사했나요, 아니면 이동했나요? 기존 이미지들을 원하지 않나요? 이미지는 기본 디렉토리에 있습니다.

파일 권한은 어떻게 되나요?

업로드가 저장될 기본 디렉토리를 설정하려면 재빌드가 필요할 것 같습니다.

rsync을 사용했습니다. 포럼에는 사용자가 업로드한 이미지 파일이 190GB나 되므로, 당연히 이 파일들을 포함해야 합니다.

discourse 파일과 이동된 파일 모두에서 사용자는 ubunto입니다. 권한 설정도 동일합니다. 이제 재빌드를 시도해 보겠습니다.

재빌드를 해봤는데도 여전히 /var/discourse/shared/standalone/uploads/default/ 에 저장되고 있습니다.

/forum_images/default/ 에는 저장되지 않아요.

아, 순서를 반대로 하셨습니다.


volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

따라서 아래 내용을 추가해야 합니다.

  - volume:
      host: /forum_images
      guest: /shared/uploads

그런 다음

./launcher destroy app;./launcher start app

을 실행할 수 있습니다.

그 후

./launcher enter app
ls /shared/uploads

을 실행하여 파일이 있는지 확인해 보세요.

제이, 고마워. 맞았어. 이제 다 정상적으로 작동해.