네이버 클라우드에서 디스코드 봇 설정하기
이번에는 네이버 클라우드 서버를 이용하여 디스코드 봇을 설정해보겠습니다. 네이버 클라우드의 Micro 서버를 선택하면 1년 동안 무료로 사용할 수 있습니다. 무료 사용 기간이 끝나면 요금이 자동으로 부과되니 유의하세요. 무료 서버를 찾는다면 오라클 클라우드를 고려할 수도 있습니다. 오라클 서버 설정은 이 글에서 다뤘습니다.
네이버 클라우드 서버 설정
1. 네이버 클라우드 로그인 및 콘솔 접근
네이버 클라우드에 로그인한 후 콘솔 버튼을 클릭합니다.
2. 서버 생성
서버를 선택한 후 서버 생성을 클릭합니다.
Platform에서 Classic이 클릭되지 않는 경우(VPC) 다음 글을 참고해주세요.
3. 서버 옵션 선택
기본 옵션으로 진행하며, OS는 CentOS 7.8(64-bit)을 선택합니다.
4. 서버 타입 선택
Micro 서버를 선택하여 1년 동안 무료로 사용합니다. 이후 서버 이름을 정하고 다음 단계로 넘어갑니다.
5. 인증키 생성 및 저장
인증키를 생성하고 저장하여 서버 권한에 접근할 수 있게 합니다. 인증키 관리에 유의하시기 바랍니다.
6. 네트워크 접근 설정
기본 네트워크 값을 선택합니다. 이후 서버가 생성될 때까지 기다립니다.
7. 서버 생성 완료
서버가 생성되면 비밀번호를 확인합니다. 서버 관리 및 설정 변경 - 관리자 비밀번호 확인을 클릭하여 비밀번호를 확인합니다.
8. 포트 포워딩 설정
포트 포워딩 설정을 진행합니다. 외부 포트를 1,024에서 65,534 사이에서 선택합니다.
9. 서버 접속
Putty 프로그램을 사용하여 서버에 접속합니다. Host Name과 Port를 입력하고, 저장한 후 접속합니다.
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
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
'개발 > 디스코드 봇' 카테고리의 다른 글
GPT로 디스코드 노래 봇 만들기 (1) | 2024.09.26 |
---|---|
디스코드 봇 만들기 #3 (2) | 2024.08.31 |
디스코드 봇 만들기 #2 (0) | 2024.08.29 |
디스코드 봇 만들기 #1 (0) | 2024.08.27 |
디스코드 봇 만들기 #0 (0) | 2024.08.27 |