호스팅되는 커스텀 봇을 쓰면 몇 분 만에 나만의 이름과 아바타를 가진 봇을 얻을 수 있고, 서버, 가동 시간, 업데이트는 다른 누군가가 책임집니다. VPS에서 직접 호스팅하면 완전한 통제권과 커스텀 코드를 얻지만, 그 코드를 작성하고 유지하며 기계를 직접 살려 두어야 합니다. 어느 쪽이 항상 더 낫다고 할 수는 없습니다. 두 방식은 같은 책임을 서로 반대 방향으로 나눠 갖습니다.
VPS에서 직접 호스팅하면 실제로 무엇이 필요한가
- 서버 임대. 어느 업체의 VPS든, 봇을 실제로 얼마나 쓰는지와 관계없이 정기적으로 비용이 청구됩니다.
- 봇 코드 작성 또는 다운로드. 직접 작성한 코드이거나, 설정하고 계속 업데이트해야 하는 오픈소스 프로젝트입니다.
- 프로세스 유지. 충돌이나 서버 재부팅 후 다시 시작하도록 pm2 또는 systemd 서비스 같은 도구가 필요합니다.
- 직접 패치하기. Discord.js 업데이트, Node.js 버전 상향, 기반 OS의 보안 패치까지 모두 여러분의 몫입니다.
- 봇이 다운되었다는 것을 직접 알아채야 합니다. 따로 설정하지 않는 한, 여러분을 대신해 봇을 감시하는 인프라는 없습니다.
호스팅되는 커스텀 봇은 대신 무엇이 필요한가
Discord Developer Portal에서 애플리케이션과 토큰을 만드는 것은 어느 방식이든 필요한 첫 단계입니다. 그다음 그 토큰을 호스트의 대시보드에 붙여 넣습니다. 이후에는 호스트의 코드와 인프라가 여러분의 봇 정체성으로 봇을 실행합니다. 패치할 서버도, 계속 살려 둘 프로세스도, 직접 적용할 업데이트도 없습니다. 기능 세트는 여러분이 최신 코드를 가져올 시간이 났을 때가 아니라, 호스트가 개선할 때마다 좋아집니다.
| VPS 직접 호스팅 | 호스팅되는 커스텀 봇 |
|---|---|
| 정확한 코드, 정확한 동작. 직접 작성하거나 선택하지 않은 것은 없음 | 호스트가 제공하는 기능 세트 그대로. 더도 덜도 없음 |
| 프로세스를 직접 살려 두고 패치함 | 호스트의 인프라가 처리함 |
| 봇이 바쁘든 한가하든 정기적인 서버 요금이 청구됨 | Noxyr의 경우, Top.gg 투표 1회로 무료, 구독 없음 |
| 장애를 직접 알아채거나, 못 알아챌 수도 있음 | 호스트의 모니터링이 보통 여러분보다 먼저 알아챔 |
| 데이터와 데이터의 위치를 완전히 통제함 | 데이터는 호스트의 데이터베이스에 있으며, 그 접근 제어를 따름 |
비용을 솔직하게 보면
VPS는 그달에 봇을 얼마나 사용했든 매달 반복되는 비용이 나갑니다. 여기에 패치하고 유지하는 데 쓰는 시간이 추가됩니다. 호스팅되는 커스텀 봇의 비용은 전적으로 제공자에 따라 다릅니다. 대부분의 프리미엄 화이트 라벨 봇은 바로 이 기능에 구독료를 받습니다. Noxyr의 커스텀 봇은 예외입니다. 전체 비용은 Top.gg 투표 한 번이며 무료이고, 유예 기간이 끝나지 않도록 약 3일 반마다 반복하면 됩니다.
직접 호스팅이 맞는 경우
기존 기능 세트가 제공하지 않는 동작이 필요할 때, 예를 들어 커스텀 명령어, Discord 바깥의 무언가와의 연동, 다른 누구도 만들지 않을 커뮤니티 전용 로직이 필요할 때 VPS를 선택하세요. Node 프로세스를 운영하는 데 이미 익숙하고, 그 정도의 통제권을 예외가 아니라 기본으로 원한다면 이것도 맞는 선택입니다.
호스팅되는 커스텀 봇이 맞는 경우
기존 기능 세트가 이미 필요한 것, 즉 티켓, 스토어, 보안, 추첨 이벤트, 인증을 모두 다룰 때, 그리고 서버, 패치, 모니터링에 시간을 전혀 쓰고 싶지 않을 때 호스트를 고르세요. 대부분의 서버, 대부분의 상점, 그리고 하나의 정체성 아래 여러 클라이언트 서버를 운영하는 대부분의 에이전시가 여기에 해당합니다.
사람들이 잊기 쉬운 중간 선택지: 직접 만든 코드를 무료로 호스팅하기
직접 호스팅이 꼭 유료 VPS를 의미하지는 않습니다. 직접 작성한 봇 코드를 실행할 수 있는 무료 요금제가 많이 있습니다. 대신 대개 가동 안정성이 떨어지거나, 리소스 제한이 빡빡하거나, 무료 요금제가 별다른 공지 없이 사라지는 식의 절충이 따릅니다. 이 선택지는 스펙트럼에서 세 번째 지점으로 알아 두면 좋습니다. 여전히 직접 작성한 코드를 실행하고 관리한다는 점에서 VPS에 더 가깝지만, 정기 요금만 없습니다. 이 방식이 어디에서 부족해지기 쉬운지를 포함해 무료 봇 호스팅 가이드에서 솔직하게 다룹니다.
나중에 바꿀 수 있나요?
네. 사람들이 예상하지 못하는 부분이 바로 이것입니다. Developer Portal의 애플리케이션과 토큰은 어느 방식에도 묶여 있지 않습니다. 봇의 토큰을 재설정하면, 현재 사용 중인 서비스가 여러분의 VPS 프로세스이든 호스트이든 즉시 끊깁니다. VPS에서 호스팅되는 커스텀 봇으로, 또는 그 반대로 옮기는 것은 토큰을 재설정하고 다른 곳에 붙여 넣는 것으로 끝나며, 애플리케이션 전체를 처음부터 다시 만들 필요는 없습니다.
자주 묻는 질문
봇을 처음 운영하는 사람은 무엇을 골라야 하나요? 거의 항상 호스팅 방식입니다. 필요한 커스텀 동작이 정확히 무엇인지 알게 된 뒤라면 VPS를 정당화하기 쉽습니다. 그 전에 VPS부터 시작하면, 완성된 기능 세트가 이미 다루는 기본 사항을 알아내는 동안 서버 요금만 내게 됩니다.
VPS가 호스팅되는 커스텀 봇보다 더 안정적인가요? 자동으로 그렇지는 않습니다. 안정성은 실제로 프로세스를 누가 지켜보고 있는지에 달려 있습니다. 상태 점검이 되는 인프라를 갖춘 호스트는, 모니터링 없이 운영되는 개인 VPS보다 더 탄력적일 수 있습니다.
Noxyr의 커스텀 봇을 실행하려면 VPS가 필요한가요? 아닙니다. 바로 그 점이 핵심입니다. 여러분이 준비하거나 유지해야 할 서버가 없습니다.
처음부터 다시 시작하지 않고 VPS에서 Noxyr 커스텀 봇으로 옮길 수 있나요? 네. 같은 애플리케이션을 유지하고, 토큰을 재설정한 뒤, 여러분의 코드 대신 새 토큰을 커스텀 봇에 붙여 넣으면 됩니다.
같은 봇을 VPS와 호스트에서 동시에 실행할 수 있나요? 같은 토큰으로는 안 됩니다. 봇으로 로그인된 프로세스는 한 번에 하나만 있어야 합니다. 봇을 옮기려고 토큰을 재설정하면, 그전에 실행되던 곳의 연결은 끊깁니다.
직접 호스팅은 정말 무료인가요? 코드는 무료일 수 있습니다. 오픈소스이거나 직접 작성한 코드일 수 있죠. 하지만 그 코드를 실행하는 서버는 거의 무료인 적이 없습니다.
직접 코드를 작성하고 있다면 무료 봇 호스팅 가이드를 참고하세요. 서버 자체를 건너뛰고 싶다면 Noxyr를 무료로 추가하세요.