최근 제 VPS에 Discourse를 설치했습니다. RAM이 2GB밖에 없습니다. 이 용량으로 프로덕션 환경에서 포럼을 운영하기에 충분한가요? 메모리 부족으로 인해 502 게이트웨이 오류가 발생한 적이 있습니다. 또한 플러그인을 설치한 후 관리자 패널을 여러 번 새로고침해야 하는 경우가 있습니다.
Discourse는 최소 RAM으로 VPS에서도 실행할 수 있지만, RAM이 더 많은 머신에서 빌드하는 것과 비교하면 Discourse를 빌드 및 재빌드할 때 속도가 상당히 느립니다. 개인적으로 2GB RAM에서 “진정한” 프로덕션 Discourse 앱을 실행하지는 않겠지만, 이는 제 개인적인 의견일 뿐입니다.
참고로(제 의견일 뿐이지만), 저는 1GB, 2GB, 8GB, 32GB, 64GB RAM 서버에 Discourse를 설치해 봤습니다. VPS와 전용 서버 모두 포함합니다. 솔직히 64GB 및 32GB 머신에서 Discourse를 빌드하는 것을 좋아합니다. 64GB에서 빌드하는 속도가 정말 빠르거든요. 재빌드도 번개처럼 빠르고, 뜨거운 토스트 위에 버터를 발라놓은 것처럼 부드럽게 잘 동작합니다. 그래서 저는 최소 RAM으로 아주 작은 환경에서 스탠드얼론 모드로 실행하는 것보다, 다른 애플리케이션과 함께 “더 큰” 머신(더 많은 RAM, 더 많은 디스크 공간)에서 Discourse를 실행하는 것을 선호합니다.
그러나 이는 제 개인적인 Discourse와 Docker 사용 경험 및 선호도에 기반한 것입니다. 저는 Discourse가 빠르게 재빌드되고 프로덕션 환경에서 충분한 여유 공간(head room)이 있는 것을 선호하며, 2GB는 제 빌드 속도 요구사항을 충족하지 못합니다.
bitnami 이미지는 여전히 안정적인 2.4.4 버전을 사용 중입니다. bitnami를 선택한 이유는 표준 docker-compose.yml 파일이 포함되어 있어 설치 과정이 더 쉬웠기 때문입니다. 공식 Discourse 이미지를 사용해 2.6.0 beta 1로 업그레이드를 시도했던 몇몇 사용자는 실패한 것으로 알려졌습니다. 저는 공식 Discourse 이미지를 사용해 보겠습니다.