Lightsail을 통해 보조 드라이브를 마운트했습니다. 해당 드라이브를 디렉터리에 매핑하고 rsync로 모든 업로드 파일을 복사했습니다. 하지만 app.yml을 아래 스키마로 변경하고 Discourse를 재시작한 후에도 새 위치에 파일을 저장하지 않습니다. 어떤 아이디어가 있을까요?
volume:
host: /var/discourse/shared/standalone/uploads
guest: /forum_images
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
을 실행하여 파일이 있는지 확인해 보세요.
제이, 고마워. 맞았어. 이제 다 정상적으로 작동해.