업로드와 백업용 Docker 볼륨 분리

새로운 설치 환경에서 app.yml 파일과 Discourse 도커 이미지를 다시 자세히 살펴봤습니다. 표준 설치 방식에서는 로그를 제외한 모든 데이터가 단일 도커 볼륨을 통해 처리된다는 사실을 떠올리게 되었습니다.

이 부분은 커뮤니티마다 상황이 크게 다를 수 있지만, 저희 기존 커뮤니티를 살펴보면 백업과 사용자 업로드 파일이 상당한 디스크 공간을 차지하고 있습니다. 데이터베이스는 읽기/쓰기 속도가 높은 주 볼륨에 유지하면서, 백업과 사용자 업로드는 읽기/쓰기 속도가 다소 낮은 다른 볼륨으로 더 쉽게 이동할 수 있다면 도움이 될 것 같습니다[1]. 이렇게 하면 업로드 파일이 많은 커뮤니티는 업로드 크기 제한을 좀 더 유연하게 설정할 수 있을 것입니다.


  1. 예시로, Hetzner CX22 VServer의 경우, 서버에 추가할 수 있는 블록 스토리지 볼륨과 비교했을 때 메인 디스크의 속도가 약 3배 정도 더 빠릅니다. ↩︎

가능합니다. app.yml 파일을 수정하여 원하는 위치에 설정하면 됩니다. 업로드, 백업, postgres 등 모든 것을 원하는 대로 자유롭게 배치할 수 있습니다.

관련 문서가 여기에 있습니다:

이 가이드가 왜 특히 DigitalOcean을 대상으로 하는지 잘 모르겠습니다. Hetzner에서도 정확히 같은 단계를 수행했는데 아무 문제 없이 잘 작동했습니다.

감사합니다! 컨테이너를 다시 빌드하는 것만으로 해결된다는 걸 몰랐어요.

그럼 이 스레드를 닫을게요. @Canapin 님이 공유한 가이드를 따라가볼게요.