나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2024-09-09 08:09:37

Discord/봇/호스팅

디스코드/봇/호스팅에서 넘어옴

파일:상위 문서 아이콘.svg   상위 문서: Discord/봇
1. 개요2. Google Cloud Platform3. 기타 서버 호스팅
3.1. 위어드호스트

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
를 입력하면 봇이 실행될 것이다.

3. 기타 서버 호스팅

3.1. 위어드호스트

Discord 봇 또는 마인크래프트 서버를 무료로 나눠주는 사이트이다. 하지만 당연하게도 무료인 만큼 서버 개수에 제한이 있다.

사용법은 다음과 같다.

1. 디스코드 계정 등으로 로그인한다.

2. 서버를 만든다[2]

3. requirements.txt를 만든 다음, 다음 내용을 넣는다.
discord [3][4]

4. 설정에 들어가 메인 파일[기본값]을 본인의 봇에 맞게 수정한다.

5. 콘솔로 돌아가 start를 누른다.
[1] Pycord 대신 다른 라이브러리를 설치했다면 그에 맞게 바꿔주어야 한다.[2] discord.py(Pycord) / discord.js,본인이 쓰는 것에 맞춰서 만들면 된다. 이 문서에서는 Python 기준으로 서술한다.[3] 또는 pycord[4] 필요할 경우 다른 라이브러리들(request, aiosqlite3 등)을 함께 넣어줘야한다.[기본값] main.py

분류