AWS의 t3.micro 인스턴스에 Discourse를 설치하려고 합니다. ./discourse-setup을 실행했지만 진행되지 않으며, "Warning: Discourse requires 1GB RAM to run, This system does not appear to have sufficient memory"라는 메시지가 표시됩니다. 시스템에는 1GB의 RAM이 설치되어 있지만, 설치 과정이 계속되지 않습니다.
스크립트가 계산한 결과 1GB 미만입니다. discourse-setup 파일을 수정하거나 더 큰 VM을 사용해야 합니다. 또한 해당 테스트를 건너뛰는 옵션이 있습니다. 스크립트를 확인하면 어떤 옵션인지 알 수 있습니다. (수정: 그 옵션은 연결 테스트만 건너뛰고, 메모리 테스트는 건너뛰지 않습니다.
메모리 테스트는 다음과 같습니다:
check_linux_memory() {
## 일부 VM은 1GB에 약간 못 미치는 RAM을 보고하므로,
## 예외를 두어 989MB 이상인 경우를 허용합니다.
mem=`free -m --si | awk ' /Mem:/ {print $2}'`
if [ "$mem" -ge 990 -a "$mem" -lt 1000 ]; then
echo 1
else
echo `free -g --si | awk ' /Mem:/ {print $2} '`
fi
}