1.Github 업로드
제작한 python 소스 코드를 Github에 업로드 한다.
2.구글 클라우드 회원가입
서버로 사용할 GoogleCloud사이트에 가서 회원가입을 한다.
https://console.cloud.google.com/
3.VM 인스턴스 생성
우측에서 Compute Engine -> VM 이스턴스를 누른다.
사용누르기
상단 인스턴스 만들기누르기
리전은 us-west1
시리즈는 E2로 설정한다.
머신유형은 e2-micro(vCPU 2개, 1GB 메모리)로 설정한다.
부팅디스크는 다음과같이 세팅하였다.
4.봇 실행하기
4-1.인스턴스접근
만든 인스턴스의 SSH 버튼을 누르면 인스턴스에 접근할수있다.
4-2.pip
pip 명령어를 통해 디스코드 봇에 사용했던 디스코드를 포함한 외부 라이브러리들을 받아준다.
4-3.git clone
git clone으로 github에 올린 자신의 디스코드봇을 불러온다.
이때 private로 올렸다면 아이디와 깃헙토큰을 적어서 접근한다.
git clone 주소
4-4.tmux
24시간 구동에 필요한 tmux를 받아준다.
설치가 끝나면 tmux를 입력해 tmux에 접근해준다.
sudo apt-get install tmux
tmux
4-5.파이썬 소스 실행
명령어를 통해 메인으로 쓰는 python 소스파일을 실행한다.
만약 하위파일안에 있다면 'ls 폴더'를 통해 하위폴더에 접근한뒤에 실행한다.
python3 메인소스파일.py
5.성공!
이제 해당창을 닫아도 디스코드 봇이 계속 켜져있는것을 확인할수있다.
해당 구글 클라우드 무료계정은 90일 가량 지속되고 그 이후 자동결제가 이뤄지지않고 자동으로 서비스가 종료된다.
6.tmux 종료법
디스코드 봇을 운영하다보면 업데이트를 위해 다시 github에 접근하고 프로그램이 바뀌는 일이 생기는데 이때 tmux를 새로 실행해야한다.
6-1.tmux 목록
tmux ls 명령어는 켜져있는 tmux 목록을 볼수있다.
tmux ls
6-2.tmux 삭제
tmux kill-session -t 번호 를 통해 원하는 tmux 를 종료시킬수있다.
tmux kill-session -t 번호
6-3.tmux 실행
이후 tmux를 업데이트된 소스파일로 다시 실행한다.
'Language > Python' 카테고리의 다른 글
[Python]카카오톡 단어 분석 프로그램 (0) | 2024.07.11 |
---|---|
[Python] Steam api로 내가 쓴돈 알아내기 + discord bot에서 사용 (1) | 2024.05.15 |
[Python] 말버릇 분석 프로그램 만들기 계획 (0) | 2024.05.09 |