멀티사이트 NGINX 서버에서 Discourse 설정에 대한 도움 필요

DigitalOcean에 두 개의 기존 사이트를 nginx-php-mariadb 스택으로 호스팅 중인 서버가 있습니다. 이 서버는 2코어와 4GB RAM을 갖추고 있으며, 현재 자원이 크게 유휴 상태입니다. 따라서 이 서버에 Discourse 사이트를 추가로 호스팅할 계획입니다.

nginx 스택에서 이미 두 개의 사이트가 실행 중이므로, 아래 두 링크를 따라 Discourse 사이트를 설정해야 한다고 이해하고 있습니다:

  1. 표준 Docker 설치: link
  2. 설정: link

위 링크들을 확인한 결과 필요한 단계를 어느 정도 파악한 것 같습니다. 하지만 몇 가지 불확실한 부분이 있어 설치 진행 전에 조언을 구하고자 합니다. 저는 Discourse에 익숙하지 않아 기본적인 질문이 나올 수 있으니 양해 부탁드립니다. 지난 며칠간 다양한 주제를 조사하여 일부 이해를 했지만, 여전히 혼란스러운 부분들이 있습니다.

제 질문은 다음과 같습니다. 시작하는 데 도움이 되는 조언이나 방향을 제시해 주시면 감사하겠습니다:

  1. 위 두 링크만으로 기본 Discourse 사이트를 설정하는 데 충분한가요, 아니면 알아야 할 추가 정보가 있나요?

  2. 제 서버는 총 25GB의 공간 중 15GB만 사용 가능합니다. 계산을 해본 결과, 장기적으로 사용자가 업로드한 이미지를 저장하는 데 15GB는 부족할 것 같습니다. 공간 관련 문제로 다른 사이트의 가동 중단 위험을 피하기 위해 디스크 사용률을 50% 이하로 유지하는 것을 선호합니다. 따라서 이미지와 같은 공간 집약적인 자산들을 전용 저장소 솔루션으로 이전하는 것을 고려하고 있습니다. DigitalOcean이 이를 위해 Spaces를 제공한다는 것을 알고 있지만, Discourse에서 이 설정을 구성하여 모든 자산이 그곳에 저장되도록 하는 방법에 대해서는 확신이 없습니다. 이 설정을 안내해 줄 최신 자료를 추천해 주시면 감사하겠습니다.

  3. 기존 사이트들은 CloudFlare(무료 플랜) 뒤에서 보호받고 있으며, SSL을 위해 Let’s Encrypt 인증서를 사용 중입니다. CloudFlare는 DNS 해석, 캐싱, 보안과 같은 표준 작업을 처리합니다. Discourse 사이트에도 이 구성을 유지할 의도입니다. 이 설정에서 Discourse에 대해 명시적으로 필요한 구성이 있나요? 현재 서버에는 ufw 방화벽이 활성화되어 있으며, CloudFlare IP만 화이트리스트에 등록되어 있습니다. 이 설정이 충분할 것으로 생각합니다.

  4. 위에서 제공된 설정 링크를 따를 경우, 이러한 설정 변경 사항이나 향후 제가 할 변경 사항들이 Discourse 인스턴스를 재빌드/업그레이드할 때 유지되나요?

  5. 다른 두 사이트는 WordPress로 호스팅되며 서버 측 캐싱을 위해 WPRocket이라는 캐시 플러그인을 사용하고 있습니다. Discourse에 유사한 캐시 권장 사항이 있나요, 아니면 표준 CloudFlare 캐시 설정만으로 충분한가요?

  6. DigitalOcean 드롭렛에 대한 백업을 활성화했습니다. 또한 Discourse 인스턴스를 별도로 백업하는 것이 권장된다는 내용도 읽었습니다. 그렇다면 이를 어떻게 활성화할 수 있으며, DigitalOcean Spaces와 같은 외부 저장소에 이러한 백업을 저장할 수 있나요?

그 정도 디스크 공간으로는 실행이 어려울 것 같습니다. 기존 Apache 사이트가 있는 서버에 Discourse 설정하기를 참고해 보세요. nginx에 관한 비슷한 주제도 있지만 링크 검색 상자에서 찾지 못했습니다.

고급 설치를 시도하기 전에 먼저 다른 VM에 설치하여 어떻게 작동하는지 확인해 보시는 것을 권장합니다.

Cloudflare 캐싱의 일부 기능을 사용할 수는 있지만, 속도 향상 기능이 Discourse를 깨뜨릴 수 있습니다. Cloudflare로 인해 사람들이 겪은 문제에 관한 토론 주제가 많이 있습니다.