본문 바로가기
개발

디스코드 봇 만들기 #4

by wafla 2024. 9. 5.

네이버 클라우드에서 디스코드 봇 설정하기

이번에는 네이버 클라우드 서버를 이용하여 디스코드 봇을 설정해보겠습니다. 네이버 클라우드의 Micro 서버를 선택하면 1년 동안 무료로 사용할 수 있습니다. 무료 사용 기간이 끝나면 요금이 자동으로 부과되니 유의하세요. 무료 서버를 찾는다면 오라클 클라우드를 고려할 수도 있습니다. 오라클 서버 설정은 이 글에서 다뤘습니다.

 

네이버 클라우드 서버 설정

1. 네이버 클라우드 로그인 및 콘솔 접근

 

네이버 클라우드에 로그인한 후 콘솔 버튼을 클릭합니다.

 

2. 서버 생성

 

서버를 선택한 후 서버 생성을 클릭합니다.

 

 

 

3. 서버 옵션 선택

 

기본 옵션으로 진행하며, OS는 CentOS 7.8(64-bit)을 선택합니다.

 

4. 서버 타입 선택

 

Micro 서버를 선택하여 1년 동안 무료로 사용합니다. 이후 서버 이름을 정하고 다음 단계로 넘어갑니다.

 

5. 인증키 생성 및 저장

 

인증키를 생성하고 저장하여 서버 권한에 접근할 수 있게 합니다. 인증키 관리에 유의하시기 바랍니다.

 

6. 네트워크 접근 설정

 

기본 네트워크 값을 선택합니다. 이후 서버가 생성될 때까지 기다립니다.

 

 

7. 서버 생성 완료

 

서버가 생성되면 비밀번호를 확인합니다. 서버 관리 및 설정 변경 - 관리자 비밀번호 확인을 클릭하여 비밀번호를 확인합니다.

 

8. 포트 포워딩 설정

 

포트 포워딩 설정을 진행합니다. 외부 포트를 1,024에서 65,534 사이에서 선택합니다.

추가 후 적용 클릭

 

9. 서버 접속

 

Putty 프로그램을 사용하여 서버에 접속합니다. Host Name과 Port를 입력하고, 저장한 후 접속합니다.

저장해두면 매번 IP를 입력하지 않아도 됩니다

 

10. 로그인

 

앞서 확인한 아이디와 비밀번호를 입력합니다. 복사 - 붙여넣기를 원한다면 마우스 우클릭으로 붙여넣기를 할 수 있습니다.

로그인 성공

 

Pycord를 사용하기 위해 파이썬을 3.8버전으로 설치해줍니다. 기본적으로 설치된 버전은 2.7.5버전입니다.

 

Python 3.8 설치

pyenv를 사용하여 Python 버전을 관리하고 설치할 수 있습니다.

 

1. pyenv를 설치

curl https://pyenv.run | bash

 

2. 환경 변수 설정

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"

 

3. pyenv를 사용하여 Python 3.8을 설치

pyenv install 3.8.17
pyenv global 3.8.17

 

4. 버전 확인

python3 -V

설치가 완료된 모습

 

디스코드 봇 설정

이제 가상 환경을 만들고 디스코드 봇을 실행해겠습니다.

 

1. 가상 환경 생성

python3.8 -m venv myenv

 

2. 가상 환경 활성화

source myenv/bin/activate

 

3. Pycord, asyncio 설치

pip install py-cord
pip install asyncio

 

4. 코드 옮기기

vi bot.py

 

vi bot.py 명령어로 코드 파일을 열고, 코드를 복사하여 붙여넣습니다. :wq로 저장하고 종료합니다.

 

5. 봇 실행 확인

python3.8 bot.py

 

6. 프로세스 관리

 

실행 중인 프로세스를 찾으려면 ps aux | grep bot.py 명령어를 사용합니다. 프로세스 ID를 확인한 후, 필요 시 종료할 수 있습니다. 

ps aux | grep bot.py
kill 프로그램ID

여기선 7513이 프로그램 ID입니다

 

7. 백그라운드에서 실행

 

nohup 명령어를 사용하여 터미널을 닫아도 봇이 계속 실행되도록 합니다.

nohup python3 bot.py &

 

 

 

이제 디스코드 봇이 네이버 클라우드 서버에서 성공적으로 실행되고 백그라운드에서 계속 동작하도록 설정되었습니다. 이 가이드를 통해 디스코드 봇을 설정하고 서버를 관리하는 데 도움이 되기를 바랍니다.

 

 

목차 -

 

디스코드 봇 만들기 #0
https://wafla.tistory.com/12
디스코드 봇 만들기 #1
https://wafla.tistory.com/13
디스코드 봇 만들기 #2
https://wafla.tistory.com/15
디스코드 봇 만들기 #3
https://wafla.tistory.com/16

디스코드 봇 만들기 #4

https://wafla.tistory.com/17

'개발' 카테고리의 다른 글

디스코드 봇 만들기 #3  (2) 2024.08.31
디스코드 봇 만들기 #2  (0) 2024.08.29
디스코드 봇 만들기 #1  (0) 2024.08.27
디스코드 봇 만들기 #0  (0) 2024.08.27
양력 음력 생일 변환 어플  (0) 2024.01.17