글 작성자: drizzle_
728x90

이 글에서는 라즈베리파이에 디스코드 봇을 호스팅하지만, 우분투에서도 가능합니다. 라즈베리파이가 없거나 설치되어 있는 서버컴퓨터(또는 VPS)가 없는 경우 여기를 눌러 VPS총정리 글을참고해주세요.

 

이 글에서는 라즈비안(라즈베리파이OS) Lite기준으로 설명할 것 입니다. 버전에 따라 설치되어 있거나 미러 서버에 있는 라이브러리가 다르므로 참고해주세요.

 

글 순서(클릭해서 이동)


파이썬 호스팅

이 글에서는 SSH접속등은 생략하고 라즈베리파이에 어떤 방법으로든 접속했다는 전제 하에 진행됩니다.

패키지 업데이트

sudo apt-get update -y

미러 서버에 있는 패키지 리스트가 업데이트 되어 404에러가 날 것을 대비해 패키지 리스트들을 업데이트 해준다. 미러 서버는 속도등을 고려해 카이스트로 변경할것을 추천한다.

파이썬 설치

먼저, 파이썬이 설치되어 있는지 확인한다.

python3 -V

아마도 아래와 같은 것이 출력될 것 이다.

Python 3.7.3

3.7.3는 언제든지 변경될 수 있음

 

파이썬에 포함된 모듈들을 관리하기 위해 pip를 설치해준다. 기본적으로 설치되어있는 pip는 Python2용이다.

sudo apt install -y python3-pip

 

자신이 원하는 버전을 설치하기 위해, 아래 커맨드를 실행해 PPA레포지토리를 추가한다. 만약 이미 설치되어있는 버전이 자신이 원하는 버전일 경우 pm2를 설치하면 된다.

sudo add-apt-repository ppa:deadsnakes/ppa

그 다음 패키지 리스트를 업데이트한다.

sudo apt update

이제 아래 커맨드를 이용해서 파이썬을 설치할 수 있다.

 

3.8.x:

sudo apt install python3.8

3.7.x:

sudo apt install python3.7

3.6.x:

sudo apt install python3.8

이 방법을 통해 파이썬을 설치했을 경우 아래와 같이 실행해야한다.

python3.x 파일.py

pm2설치

먼저, npm을 설치한다.

sudo apt-get install npm

이제 PM2를 설치해야한다.

sudo npm i pm2 -g

pm2는 프로세스가 죽어도 다시 살려주고, 프로세스를 백그라운드에서 돌려주는 프로그램스이다. 위 커맨드를 실행하여 pm2를 글로벌(-g)로 설치한다.

설치가 된 것을 확인하기 위해 아래 커맨드를 실행한다.

sudo pm2

이제 봇 소스를 라즈베리파이로 업로드하면 된다.

SFTP를 통한 소스 코드 업로드

ssh를 이용하게 설정해야합니다. 라즈베리파이 SD카드를 뽑아 컴퓨터에 꼽고, 생기는 USB드라이브에 ssh라는 이름의 파일을 만들면 ssh가 사용 설정됩니다.

Git을 이용할줄 안다면 Git을 이용하여 소스 코드를 옮기는 것을 추천합니다.

 

먼저, Filezilla를 다운로드한다.

여기를 눌러 Filezilla 홈페이지에 접속한다.

설치 파일을 실행한다.

백신등을 설치하냐고 묻는데 설치 박스 체크를 해제하고 Filezilla만 설치한다.

 

파이의 비밀번호는 별도로 설정하지 않았다면 raspberry이다.

 

원하는 폴더를 만들고 해당 폴더에 봇 파일들을 업로드한다.

모듈들 설치

cd 아까만든폴더
sudo py -m pip install 모듈

PM2를 이용하여 봇 실행

파이썬의 경우 자바스크립트와는 다르게 인터프리터를 지정해줘야한다.

pm2 start 봇메인파일이름(확장자포함) --interpreter python3

램, 업타임, CPU점유율 등을 보고 싶을 때는 아래 커맨드를 실행하면 된다.

sudo pm2 ls

봇을 재시작 할 때는 아래 커맨드를 실행하면 된다.

sudo pm2 restart 0

 

728x90
Email: b1@yeonw.me / 여기를 눌러 다른 연락 수단들 알아보기