6달러 DO 드롭릿으로 충분할까요?

DigitalOcean의 1GB / 25GB 플랜에 월 6달러를 지불할 준비가 되어 있습니다. 하지만 계속 Discourse가 그렇게 낮은 사양에서는 제대로 작동하지 못할 것이라는 이야기를 듣고 있습니다.

Vultr에서 동일한 사양의 서버를 하나 더 가지고 있습니다. Discourse는 문제없이 잘 작동합니다.

소규모 커뮤니티에는 1GB의 RAM이면 충분할 것입니다. 팀이 discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub 문서에 그렇게 작성해 두었거든요.

참고로, DO보다 가격이 더 매력적인 것으로 보이는 AWS Lightsail도 한번 살펴볼 가치가 있습니다.

궁금한 게 있는데, @anxvew 님은 무료 Discourse 호스팅에 성공하셨나요? :grinning:

우연히 이 주제에 대한 게시물을 발견했습니다:

이 정보가 도움이 될 수 있지만, 저는 이 방법을 직접 시도해 보지는 않았습니다. 또한, Discourse는 특정 요건을 충족하면 무료 호스팅을 제공합니다. 아래 링크를 확인해 보세요: Free Hosting for Open Source | Discourse - Civilized Discussion

하지만 여전히 이메일에 대해 신경 써야 하니까… 그래서… $$

소규모 커뮤니티라고 하셨을 때, 최대 1,000명의 사용자를 기준으로 해도 될까요?

저는 대학 및 고등학생들을 위한 커리어 관련 비영리 커뮤니티에 Discourse 기반의 Q&A 사이트를 만들고 싶습니다. 따라서 사용자에게 비용을 청구하거나 자금을 조달할 수 있는 방법이 없습니다. 그래서 이 사이트는 기부금 또는 자원봉사 자원 기반으로 운영되어야 합니다. 그렇다면 이 목적을 위해 Discourse 사이트를 유지하기 위해 필요한 최소 월별 기부금은 어느 정도일지 궁금합니다.

말하자면, 일단 사용해 보세요. 한계에 부딪히거나 성능이 느려진다면 더 높은 사양의 VPS로 이전하면 됩니다. 이전 과정은 꽤 간단합니다.

그래도… 안드류가 이메일을 너무 많이 보내지는 않을 거라고 봐. 저용량 전송에 관대한 무료 플랜을 제공하는 제공자도 있으니까.

DO(DigitalOcean)에서 2GB RAM/1vCPU 환경으로 운영 중인데, 커뮤니티 규모가 작아(1000명 미만, 하루에 새 주제/답글이 몇 개, 채팅 메시지도 손에 꼽을 정도, 대부분의 봇은 금지) 메모리 부족 상태에 항상 근접해 있습니다. 즉, RAM 사용률이 약 90%에 달합니다.

다행히 이로 인해 문제가 된 적은 없었습니다. 그리고 사용하지 않는 RAM이 가장 비싼 RAM이라는 것도 잘 알고 있죠 :wink:

커뮤니티가 작은지 아닌지를 단순히 총 사용자 수만으로 판단하기는 어렵습니다. 중요한 것은 동시에 활동하는 사용자 수입니다. 왜냐하면 서버에 주로 부하를 주는 것이 바로 이 부분이기 때문입니다. Codinghorror는 이 게시물에서 고려해야 할 몇 가지 핵심 수치를 제시했습니다.

저의 포럼은 4GB 인스턴스에서 운영되고 있으며, 자체 호스팅된 Matomo 분석 도구도 함께 실행되고 있습니다. 사용자는 거의 600명이나 되지만, 지난 한 달 동안 활동한 사용자는 13%에 불과했습니다. 동시에 활동한 사용자 수는 그보다 훨씬 적을 것입니다. :smiling_face_with_tear: 제 머신의 평균 메모리 사용량은 2.6GB입니다.

제 추측으로는 1,000명의 사용자를 가진 이러한 Q&A 사이트의 경우, 2GB가 안전한 선택일 것입니다. 커뮤니티가 충분히 활발하다면, 최대 4GB 인스턴스가 필요할 수 있습니다. 그리고 제 조언은 Codinghorror의 조언과 마찬가지로, 서버에 부하가 걸리는 것을 알게 되면 그때 드롭렛을 업사izing 하면 됩니다.

서버 비용 외에도, 비용에는 도메인 비용과 SMTP 제공업체 비용(저렴한 서비스를 찾으면 거의 0에 가깝게 줄일 수 있음)도 포함되어야 합니다. 도메인을 연간 10달러에 구매하고, Lightsail에서 2GB 1vCPU 서버(10달러)를 선택했으며, 무료 SMTP 서비스를 사용한다고 가정하면, 최소 기부금은 12달러가 됩니다.

사용자가 몇 명뿐인 작은 커뮤니티라면 문제없이 사용할 수 있습니다. 몇 번 재구축을 하면 디스크 공간이 부족해져서 launcher cleanup을 자주 실행해야 합니다. 저는 월 12달러에 50GB인 플랜을 선호하지만, 나중에 단 몇 분의 다운타임만으로도 용량을 조정할 수 있습니다.

실제로 사용자 수나 활동량에 대한硬性한 한계는 없습니다. 다만 메모리 처리에 부하가 걸리기 시작하면 포럼 로딩과 새로고침 속도가 느려질 수 있습니다.

메모리 관련해서도 RAM이 사용될 것을 예상해야 합니다. 스왑(swap) 공간도 사용되며, 이것이硬性한 한계가 될 수 있는 요소 중 하나입니다. 사용 가능한 스왑 공간과 페이지잉(paging) 활동을 주시하면 해당 상태가 어떻게 진행되고 있는지 파악할 수 있습니다. (이를 확인하려면 top 또는 free 그리고/또는 vmstat 명령을 사용하세요.)

그리고 네, 디스크 공간도硬性한 한계 중 하나로, 아마도 가장 먼저 도달하게 될 한계일 것입니다. 여기서 가장 큰 변수는 사용자가 얼마나 많은 업로드를 하느냐, 그리고 그 크기가 어느 정도이느냐입니다. 더 많은 디스크 공간이 있는 인스턴스가 필요하거나, 업로드 저장소를 클라우드 스토리지 프로바이더로 분리해야 할 것입니다. 이에 대한 정보는 있지만, 저는 아직 직접 해본 적이 없습니다.

포럼을 실행하는 것보다 소프트웨어 업데이트를 위해서는 더 많은 여유 공간이 필요하므로, 몇 주 간격으로 업데이트가 나올 때마다 현재 상태를 점검해 보아야 할 수 있습니다. 백업을 다운로드한 후 삭제하는 것이 도움이 될 수 있습니다.

여기서 더 자세히 작성해 두었습니다:

무료 이메일 서비스가 몇 가지 있을 것 같은데, 예를 들어 월 2,000통까지 무료로 제공되는 서비스 같은 것들이 있습니다. 선택지는 꽤 많은데, 그중 일부는 덜 알려진 곳들이에요.

저는 사용량이 적은 포럼을 운영하고 있으며, 비교적 적극적으로 관리하면서 가장 저렴한($5/월 - 수정해 주셔서 감사합니다 @pfaffman!) DO 플랜 내에서 운영할 수 있었습니다. 다만, Discourse 소프트웨어를 업데이트할 때마다(상당히 자주 업데이트했습니다) 자동 백업 파일을 모두 다운로드한 후 DO 서버에서 삭제해야 했습니다. 그렇지 않으면 용량 부족으로 인해 업그레이드 프로세스가 실패하는 경우가 대부분이었기 때문입니다.

이 과정이 다소 번거로워져서 결국 얼마 후 상위 DO 서비스 티어로 승격했습니다.

따라서 충분히 가능합니다. 그리고 어쨌든 원격 백업을 유지하는 것이 좋습니다.

5gb가 아니라 $5를 말씀하시는 것 같습니다. :wink:

가장 작은 드롭렛을 사용하는데, 월 방문자 수 약 8,000명, 일 페이지뷰 8,000건 정도이며 문제가 전혀 없습니다.

정말 놀라운 소식이에요 - 공유해 주셔서 감사합니다.

제가 제시한 통계는 Google Analytics와 포럼 데이터에서 가져온 것입니다. 등록된 포럼 사용자는 약 800명이며, 미등록 사용자는 그 약 10배인 약 8,000명 정도로 추정됩니다.

더 큰 용량의 드롭렛이 필요한 주요 지표가 무엇인지 정확히 모르겠습니다. 대역폭/파일 크기/데이터 저장 공간일까요? 사용자 성능이 저하될 때 업그레이드할 계획이지만, 아직 그런 징후는 없습니다. Digital Ocean 서비스를 월 5달러에 이용할 수 있어 매우 만족하고 있습니다.

포럼의 지표는 다음과 같습니다.


:

최근 24시간 동안 활성 사용자가 125명입니다! 이 정도면 충분합니다. 제가 속해 있는 비영리 단체가 가까운 미래에 이 수치를 넘을 것이라고 생각하지 않습니다. 입소문 마케팅을 통해 사용자가 늘어난 후에야 드롭릿 리사이징을 고려해야 할 것입니다. 매우 유용한 통계를 제공해 주셔서 진심으로 감사드립니다.

Digital Ocean에서 월 $5 드롭렛으로 Discourse를 운영할 때 처리할 수 있는 트래픽량에 대한 업데이트입니다:

아직까지 문제가 없습니다: