EricGT
(EricGT)
1
설치에 필요한 최소 하드웨어 요구 사항 notes
최소 1GB RAM (스왑 notes 포함)
스왑 관련 링크: notes
RAM이 2GB 이하인 서버의 경우, ./discourse-setup을 실행하면 2GB 크기의 스왑파일을 자동으로 생성하도록 프롬프트가 표시됩니다.
제 생각을 말씀드리자면, 만약 제 이해가 틀렸다면 다른 분들도 같은 오해를 하고 계실 것입니다.
참고: 저는 Discourse를 프로덕션 환경에 설치해 본 적이 없습니다(개발용 설치만 수행했습니다).
1GB RAM 서버를 제공업체에 요청할 경우, 설치 과정에서 추가로 2GB의 스왑 공간을 확보하여 총 3GB가 필요하다고 이해하고 있습니다. 만약 제공업체가 머신을 1GB로 제한한다면 문제가 생기는 것입니다.
3GB RAM 서버를 제공업체에 요청할 경우, 설치 과정에서 추가로 2GB의 스왑 공간을 확보하지 않고, 3GB를 모두 메모리로만 사용한다고 이해하고 있습니다.
일반 메모리로 2GB, 스왑으로 2GB가 필요하다고 생각하여 4GB 서버를 요청할 경우, 4GB를 2GB 메모리와 2GB 스왑으로 나누어 사용하는 것이 최선의 옵션일까요?
우리의 경우, 우리는 프로로그(Prolog) 프로그래머이며 오픈소스라는 점이 우리에게 다른 선택지를 제공합니다. 이 경우 OSU Open Source Lab가 해당됩니다(저희는 예산이 전혀 없습니다).
많은 분들이 Docker 컨테이너와 함께 Digital Ocean을 사용하는 것을 선호한다는 것을 알지만, 저희가 현재 검토 중인 옵션은 OSU OSL입니다.
필요한 메모리 용량과 설정 방법을 파악하는 데 있어 제가 혼란을 겪고 있는 부분을 알아봐 주시고, 제 혼란을 해소해 주시길 바랍니다.
관련 커뮤니케이션은 원하시면 여기에서 확인하실 수 있습니다.
pfaffman
(Jay Pfaffman)
2
최소 2GB의 RAM과 2GB의 스왑 공간이 필요하다고 전하세요. 스왑 생성을 허용해 준다면 2GB의 RAM으로도 충분하며, discourse-setup이 자동으로 생성해 줍니다. 4GB의 RAM을 제공해 준다면 더 좋습니다.
EricGT
(EricGT)
3
죄송하지만 여전히 혼란스럽습니다.
제 이해로는, VM을 생성할 때 2GB나 4GB와 같은 RAM의 하드 제한을 설정하는 것이라고 생각합니다. 제 VM 설정 경험은 수십 년 전 것이지만, VM 설정 과정에서 RAM을 어떻게 사용할지에 대해 질문받은 기억은 전혀 없습니다.
그런 다음 OS가 설치되고 실행되면, RAM의 일부를 스왑 드라이브로 할당하도록 설정할 수 있었습니다.
이 과정을 자세히 살펴보고 있습니다.
우리는 4GB의 RAM을 요청합니다. RAM이 어떻게 구성될지에 대해서는 묻지 않습니다. 웹 콘솔에 액세스하여 가상 머신을 직접 생성하는 동안, 4GB 중 일부를 2GB 스왑 드라이브로 분리하고 나머지 2GB를 일반 메모리로 남겨두도록 요청받을 것입니다.
위 내용이 정확하다면, 무수한 옵션을 나열하지 않도록 4GB를 요청하고 진행하겠습니다. 만약 그렇지 않다면, 답변을 바탕으로 다시 논의할 수 있습니다.
제 이해가 맞습니까? 만약 틀렸다면, 정정해 주십시오.
maiki
(maiki)
4
"스왑"은 저장 드라이브에 있는 파일입니다.
https://en.wikipedia.org/wiki/Paging#Swap_files_and_partitions
혼동이 있을 수 있으니 이 점을 짚어주고 싶었습니다.
서버를 프로비저닝할 때 사용 가능한 RAM 용량(1GB, 2GB, 4GB 등)을 알 수 있지만, 일반적으로 더 큰 용량(20GB, 30GB, 40GB 등)으로 제공되는 디스크 저장 공간도 함께 갖게 됩니다.
스왑은 디스크 저장 공간의 일부입니다. RAM은 별개의 것입니다. 
EricGT
(EricGT)
5
감사합니다. 제가 필요로 하던 답변을 얻었습니다.
@pfaffman 이제 당신의 답변을 이해했습니다. 답변해 주셔서 감사합니다.
다른 게시물에서 언급했듯이,
제 문제가 어디서 비롯되었는지 압니다. 스왑을 파일로 매핑된 RAM의 일부, 즉 RAM 드라이브라고 생각했습니다. 보통 Windows를 사용하고 Linux를 사용하지 않는 것이 원인인 것 같습니다.