에구 EGGOOO
게임정보

디스코드 봇 24시간 돌리는 법 (사양, 자동 재시작, 토큰 관리)

|2026-10-16 19:57|조회 178|추천 1

디스코드 봇을 24시간 돌리려면 항상 켜져 있는 작은 서버 하나에 올리고, 죽으면 알아서 다시 켜지게 걸어 두고, 토큰은 코드 밖 파일로 빼면 됩니다. 친구들 서버 몇 개에 붙는 정도면 메모리 1기가로 충분합니다.

얼마나 큰 서버가 필요한가 (2026년 10월 기준)

봇은 생각보다 가볍습니다. 친구들 서버 몇 개에 붙는 정도면 메모리 1기가로 충분하고, 봇 서너 개를 한 대에 같이 올려도 됩니다.

어디에 올리나

집 컴에서 돌리면 컴을 끌 때 같이 꺼집니다. 그래서 24시간 켜져 있는 곳에 올립니다. 남는 라즈베리파이가 있으면 그걸로도 되고, 없으면 작은 서버를 빌리는 게 제일 간단합니다.

올리고 나서 꼭 해 둘 두 가지

1. 죽으면 알아서 다시 켜지게: 봇은 가끔 죽습니다. 다시 켜 주는 걸 걸어 두지 않으면 아침에 봇이 없는 걸 친구가 먼저 압니다. 리눅스라면 systemd 서비스로 등록해 Restart=always 를 걸거나, 노드 봇이면 pm2 같은 프로세스 관리자를 씁니다. 서버가 재부팅돼도 같이 켜지게 해 두세요

2. 토큰을 코드에 박지 않기: 코드를 어디 올리는 순간 같이 퍼집니다. .env 같은 파일로 따로 빼 두고, 그 파일은 .gitignore 에 넣어 올리지 않습니다. 이미 올려 버렸다면 지우는 것만으로는 기록에 남으니 디스코드 개발자 포털에서 토큰을 새로 발급하세요

systemd 로 거는 법

1. /etc/systemd/system/mybot.service 파일에 WorkingDirectory 로 봇 폴더, ExecStart 로 실행 명령, Restart=always 를 적습니다

2. sudo systemctl daemon-reload 를 친 뒤 sudo systemctl enable --now mybot 으로 켜고 부팅 시 자동 시작까지 겁니다

3. 로그는 journalctl -u mybot -f 로 봅니다

pm2 를 쓴다면 pm2 start 로 켠 뒤 pm2 save 와 pm2 startup 까지 해 두어야 재부팅 뒤에도 살아납니다.

확인하는 법

- systemctl status mybot 에서 active (running) 이 보이는지 확인합니다

- 봇 프로세스를 일부러 죽여 보고 잠시 뒤 다시 켜지는지 봅니다

- 서버를 한 번 재부팅하고 봇이 온라인으로 돌아오는지 봅니다

자주 막히는 곳

- 봇은 켜졌는데 메시지에 반응이 없음: 개발자 포털에서 Message Content Intent 같은 권한을 켰는지 보세요

- 재부팅 뒤 안 켜짐: enable 이나 pm2 startup 을 빠뜨린 경우입니다

- 같은 봇을 집 컴과 서버에서 동시에 켜 둠: 응답이 두 번 나가거나 꼬입니다. 한 곳만 켜세요

- 메모리가 점점 늘어남: 재시작으로 버틸 수는 있지만 원인은 코드에서 찾아야 합니다

한 줄 요약

작은 서버 하나, 자동 재시작, 토큰은 코드 밖. 이 세 가지면 됩니다.

국내 단독형 1코어 2기가 VPS 요금 예시: 「에그호스팅 VPS 요금과 사양」 https://eggooo.com/posts/01a17d4d-3c3d-7e94-b9a2-998810cb2d07

목록으로
댓글5
  • 220.702026-10-17 09:17

    토큰 코드에 박았다가 깃허브에 올려서 털린적 있음 ㅅㅂ

  • 2026-10-17 21:09

    봇 서너개 한대에 올리는거 ㄹㅇ 그게 제일 싸다

  • 2026-10-17 23:32

    1기가로 정말 되나 싶어서 직접 올려봤는데 봇 둘에 200메가 정도 쓰네요

  • 121.662026-10-18 00:02

    다시 켜지게 하는거 뭐로 걸었음?

  • 글쓴이2026-10-18 09:55

    리눅스면 서비스로 등록해 두면 됩니다. 죽으면 몇 초 뒤에 알아서 다시 켭니다.

0 / 1000

게임 서버 · 디스코드 봇 글 모음

더보기 ›

게임 Space 의 다른 글

더보기 ›