DigitalOcean에 두 개의 기존 사이트를 nginx-php-mariadb 스택으로 호스팅 중인 서버가 있습니다. 이 서버는 2코어와 4GB RAM을 갖추고 있으며, 현재 자원이 크게 유휴 상태입니다. 따라서 이 서버에 Discourse 사이트를 추가로 호스팅할 계획입니다.
nginx 스택에서 이미 두 개의 사이트가 실행 중이므로, 아래 두 링크를 따라 Discourse 사이트를 설정해야 한다고 이해하고 있습니다:
위 링크들을 확인한 결과 필요한 단계를 어느 정도 파악한 것 같습니다. 하지만 몇 가지 불확실한 부분이 있어 설치 진행 전에 조언을 구하고자 합니다. 저는 Discourse에 익숙하지 않아 기본적인 질문이 나올 수 있으니 양해 부탁드립니다. 지난 며칠간 다양한 주제를 조사하여 일부 이해를 했지만, 여전히 혼란스러운 부분들이 있습니다.
제 질문은 다음과 같습니다. 시작하는 데 도움이 되는 조언이나 방향을 제시해 주시면 감사하겠습니다:
-
위 두 링크만으로 기본 Discourse 사이트를 설정하는 데 충분한가요, 아니면 알아야 할 추가 정보가 있나요?
-
제 서버는 총 25GB의 공간 중 15GB만 사용 가능합니다. 계산을 해본 결과, 장기적으로 사용자가 업로드한 이미지를 저장하는 데 15GB는 부족할 것 같습니다. 공간 관련 문제로 다른 사이트의 가동 중단 위험을 피하기 위해 디스크 사용률을 50% 이하로 유지하는 것을 선호합니다. 따라서 이미지와 같은 공간 집약적인 자산들을 전용 저장소 솔루션으로 이전하는 것을 고려하고 있습니다. DigitalOcean이 이를 위해 Spaces를 제공한다는 것을 알고 있지만, Discourse에서 이 설정을 구성하여 모든 자산이 그곳에 저장되도록 하는 방법에 대해서는 확신이 없습니다. 이 설정을 안내해 줄 최신 자료를 추천해 주시면 감사하겠습니다.
-
기존 사이트들은 CloudFlare(무료 플랜) 뒤에서 보호받고 있으며, SSL을 위해 Let’s Encrypt 인증서를 사용 중입니다. CloudFlare는 DNS 해석, 캐싱, 보안과 같은 표준 작업을 처리합니다. Discourse 사이트에도 이 구성을 유지할 의도입니다. 이 설정에서 Discourse에 대해 명시적으로 필요한 구성이 있나요? 현재 서버에는 ufw 방화벽이 활성화되어 있으며, CloudFlare IP만 화이트리스트에 등록되어 있습니다. 이 설정이 충분할 것으로 생각합니다.
-
위에서 제공된 설정 링크를 따를 경우, 이러한 설정 변경 사항이나 향후 제가 할 변경 사항들이 Discourse 인스턴스를 재빌드/업그레이드할 때 유지되나요?
-
다른 두 사이트는 WordPress로 호스팅되며 서버 측 캐싱을 위해 WPRocket이라는 캐시 플러그인을 사용하고 있습니다. Discourse에 유사한 캐시 권장 사항이 있나요, 아니면 표준 CloudFlare 캐시 설정만으로 충분한가요?
-
DigitalOcean 드롭렛에 대한 백업을 활성화했습니다. 또한 Discourse 인스턴스를 별도로 백업하는 것이 권장된다는 내용도 읽었습니다. 그렇다면 이를 어떻게 활성화할 수 있으며, DigitalOcean Spaces와 같은 외부 저장소에 이러한 백업을 저장할 수 있나요?