질문에 답변을 드리겠습니다만, 용어들이 겹쳐서 혼란을 느끼신 것 같다는 생각이 듭니다.
이 포럼에서 사람들이 '셀프 호스팅(self-hosting)'이라고 할 때는, 자신의 서버에서 Discourse 인스턴스를 실행하는 것을 의미합니다. (이 부분은 잠시 후 자세히 설명하겠습니다.) '매니지드 호스팅(managed hosting)'이라고 할 때는, 호스팅 업체가 하드웨어를 제공하고 그 위에서 Discourse 인스턴스를 실행해주는 서비스를 말합니다. '매니지드 호스팅’이란 Discourse 인스턴스가 해당 서비스에서 관리된다는 뜻으로, Discourse 인스턴스와 이를 실행하는 운영체제의 업데이트 및 정상적인 작동을 업체가 처리해 준다는 의미입니다.
Discourse를 '셀프 호스팅’하려면 인터넷에 접근할 수 있는 서버와, 해당 서버를 가리키도록 올바르게 설정된 DNS 서비스가 필요합니다. 이 서버는 제자리에 설치된 실제 하드웨어일 수도 있고, 'VPS’일 수도 있습니다. VPS는 Virtual Private Server(가상 전용 서버)의 약자로, 제자리에 설치된 것처럼 사용자가 완전히 제어할 수 있지만 ‘원격으로’ 접근하는 업체가 제공하는 서버 하드웨어를 말합니다. '원격 접근’이란 SSH나 FTP와 같은 도구를 사용하여 서버에 접속하고, 제어하며, 파일을 전송하는 것을 의미합니다.
SSH는 'Secure Shell(보안 셸)'입니다. 보안 셸은 기본적으로 보안(암호화) 터널을 통해 실행되는 명령 프롬프트입니다. 명령 프롬프트를 통해 서버를 실행해 본 경험이 있으신가요?
Shell, terminal, command line, command prompt는 모두 대략 같은 것을 의미합니다. 터미널 창을 열어 프롬프트에 명령어를 입력하는 방식으로 컴퓨터를 조작하는 것입니다. 방금 말씀드린 내용이 생소하게 느껴진다면, 시도하기 전에 일부 학습이 필요할 수 있습니다.
VPS를 임대하면 자격 증명(크레덴셜)과 새 서버의 IP 주소를 받게 됩니다. 구매 시 보통 운영체제 선택지가 주어집니다. PuTTY와 같은 터미널 프로그램이나 컴퓨터의 터미널 창을 사용하여 서버에 로그인합니다. Filezilla와 같은 FTP(File Transfer Protocol) 프로그램을 사용하여 컴퓨터에서 VPS로 파일을 전송할 수 있습니다.
따라서 VPS를 임대하고 SSH를 통해 로그인한 후, 서버에 Discourse 인스턴스를 설치하면 '셀프 호스팅’을 하게 됩니다. 자신의 Discourse 인스턴스와 이를 실행하는 서버에 대한 완전한 제어권을 갖게 됩니다. 일반적으로 Discourse 자체의 내장 관리 도구를 사용하여 최신 상태를 유지할 수 있지만, 때로는 명령 프롬프트를 통해 수동으로 업데이트해야 할 수도 있습니다. 또한 데이터 백업을 유지하고 복원하는 방법을 알아야 합니다. Discourse는 자동으로 백업을 생성하지만, 필요할 경우를 대비해 백업 파일을 다운로드하여 안전하게 보관해야 합니다.
VPS를 사용하는 경우 Discourse 인스턴스가 실행되는 운영체제도 유지보수해야 합니다. 이는 운영체제에 대한 지식과 최신 상태를 유지하고 정상적으로 작동하도록 관리하는 방법을 요구합니다. VPS를 잘못 설정하면, VPS 호스팅 업체가 할 수 있는 일은 대개 운영체제를 초기화하고 새 버전을 다시 설치하는 것뿐입니다. 운영체제를 다시 설치해야 할 경우를 대비해 중요한 데이터도 백업해 두어야 합니다.
설정을 마치고 실행하기 시작하면, 무엇을 해야 하는지 알고 있다면 유지보수가 비교적 쉬운 편입니다. 기술 수준에 대한 설명을 들어 보면, 잘 처리하실 수 있을 것 같습니다. 이 모든 것을 하는 법을 배우는 가장 좋은 방법은 직접 시도하는 것입니다. 요즘은 VPS 임대가 비교적 저렴합니다. 서버를 설정하고 Discourse를 실행해 보고, 질문이 있다면 여기나 ask.discourse.org에 오세요.
다만, 운영하시는 포럼에 많은 트래픽이 들어오지 않는 한(혼자서는 절대 그렇지 않을 것입니다), 실수를 하더라도 처음부터 다시 시작할 수 있다는 점을 명심하세요. 많은 사람들이 포럼에 가입하여 게시물을 쓰기 시작하면, 이를 유지보수하고 백업해야 합니다. 기존 포럼이 있거나 홍보하거나 지원할 제품이 있다면 호스팅 제공업체를 알아보는 것도 좋습니다. 그냥 놀아 보고 배우고 싶다면… 망설이지 말고 도전해 보세요.