설치 중 스왑 생성 실패

공식 설치 가이드를 따르고 있는데, 이 명령어를 실행하면

./discourse-setup

다음과 같은 오류 메시지가 나타납니다.

root@server:/var/discourse# ./discourse-setup
WARNING: Discourse requires at least 2GB of swap when running with 2GB of RAM
or less. This system does not appear to have sufficient swap space.

Without sufficient swap space, your site may not work properly, and future
upgrades of Discourse may not complete successfully.

Ctrl+C to exit or wait 5 seconds to have a 2GB swapfile created.
install: cannot remove '/swapfile': Operation not permitted
fallocate: fallocate failed: Text file busy
mkswap: error: /swapfile is mounted; will not make swapspace
swapon: /swapfile: swapon failed: Device or resource busy
/swapfile       swap    swap    auto      0       0
vm.swappiness = 10
Failed to create swap: are you root? Are you running on real hardware, or a fully virtualized server?

저는 RAM 2GB, SSD 50GB의 VPS를 사용 중이며, Discourse용 서브도메인도 설정해 두었습니다.

왜 이런 오류가 발생하는 건가요?

이것은 일반적으로 KVM 기반이 아닌, 즉 ‘진짜’ VPS가 아님을 의미합니다. 사용 중인 VPS 제공업체와 제품/플랜이 무엇인가요?

아, 몰랐네요. atlantic.net이군요. 그런데 이 문제에 대한 해결책이 있을까요?

이것이 그들의 무료 VPS 제공 서비스인가요? 지원팀에 연락하여 이 제품이 KVM인지 OpenVZ인지 문의해 보세요.

음, 그러니까 무료로는 안 되는 거죠, 맞죠?

글쎄요, 제가 추측하자면 KVM이 아닐 가능성이 높다고 봅니다. 단순히 비용이 더 비싸기 때문이죠. 하지만 그들의 팀에게 물어보는 데는 아무런 손해가 없으므로, 그들의 FAQ에 가상화 기술에 대한 언급이 전혀 없다면 물어보는 것도 좋겠습니다.

저도 그분들에게 갈게요. 감사합니다! :slight_smile:

진짜 KVM VPS라면 이 문서가 필요합니다.

현재 버전의 discourse-setup 스크립트가 이를 자동으로 처리하므로, 해당 사항을 따를 필요가 없습니다.

Ramnode를 포함해 다른 프로바이더의 여러 Ubuntu 인스턴스에서 실패한 적이 있습니다.

네, 스왑파일을 생성하면서 그걸 알아냈어요.

다만 하나만 더 여쭤볼게요. 설치 후에도 그 파일을 유지해야 하나요, 아니면 그냥 삭제해도 되나요?

어떤 파일, 스왑 파일 말씀하시는 건가요? 네, 유지해 두셔야 합니다.

네, 설치에만 필요할 줄 알았거든요. :joy:

제거하지 마세요. 그렇지 않으면 큰일이 날 겁니다.

Discourse-setup이 스왑 파일을 생성하지 못했다는 말씀이신가요? 스왑 파일을 아예 생성할 수 없으신 건가요, 아니면 VM에서 이를 허용하지 않는 건가요?

나한테 말하는 건지 @Timelord한테 말하는 건지 확실하지 않네요.

나한테 말하는 거라면, 네, 해당 파일을 생성했고 설치가 잘 진행되었습니다.