최근 수정 시각 : 2024-01-30 10:42:14

Discord/봇/호스팅


파일:상위 문서 아이콘.svg   상위 문서: Discord/봇

1. 개요

이 문서는 Discord 봇을 서버로 호스팅하는 방법에 대하여 서술한다.

2. Google Cloud Platform

이 조건을 만족하는 서버는 평생 무료로 이용이 가능하다. 무료 서버를 만들기 위해서는 이 순서를 따라하면 된다.

1. 구글 클라우드 플랫폼에 들어간 후 이 블로그 게시글을 참조하여 인스턴스 생성까지 끝마친다. 다만 무료 서버의 조건은 바뀔 수 있으니 위 링크나 이 문서의 조건을 참조한다. 2024년 1월 20일 기준으로 무료 서버의 이용을 위해서는 인스턴스 1개(즉, 서버 1개)를 30GB/월 이하 표준 영구 디스크로 오리건, 아이오와, 사우스캐롤라이나 중 한 곳에 만들어야 한다. 한국 거주자라면 오리건에 만드는 것이 권장된다. HTTP, HTTPS 접속을 허용해주어야 한다. 운영체제는 우분투 최신 버전이 좋다.

2. 우분투를 설치했다는 가정 하에, SSH 버튼을 눌러 인스턴스의 터미널에 접속한 후
sudo apt update
sudo apt install python3
sudo apt install python3-pip
를 입력하여 우분투에 설치된 파이썬을 최신 버전으로 업데이트 해주고 패키지 매니저인 pip를 설치한다.

3. 설치가 완료되었으면
pip3 --version
를 입력해 pip가 성공적으로 설치되었는지 확인하고, 설치되었다면
pip3 install -U py-cord[1]
를 입력해 디스코드 봇 라이브러리를 서버에 설치해준다. 이게 없다면 디스코드 봇은 동작을 하지 못 한다!

4. 제작한 봇 파일과, 혹시 토큰을 별도의 모듈로 분리했다면 토큰 모듈 파일을 서버에 업로드해준다. 터미널 창 우측 상단의 파일 업로드 버튼을 누르고 평소에 인터넷에 파일을 올리던 것처럼 해주면 된다.

5. 이제 봇 실행이 가능한 상태가 되었지만, 이 상태로 봇을 실행할 경우 터미널을 종료할 시에 봇도 같이 꺼지게 된다. 이를 막기 위해서는
sudo apt-get install tmux
tmux
를 하면 터미널 밑에 초록색 바가 생긴다.

6. 봇 파일의 이름을 터미널에 입력하여 봇을 실행해준다. 봇 파일의 이름이 main.py라면
Python3 main.py
를 입력하면 봇이 실행될 것이다.

이 문서는 ChatGPT4의 답변 내용과 이 블로그 게시글을 기반으로 서술자가 직접 봇을 호스팅해본 후 작성되었다.
[1] Pycord 대신 다른 라이브러리를 설치했다면 그에 맞게 바꿔주어야 한다.

분류