본문 바로가기
Back-End/Django

[ Django ] GCP 가상 서버 배포하기

by 2CHAE._.EUN 2022. 6. 21.

1. Google Cloud Platform 사용

부팅 디스크 : Ubuntu 20.04 LTS

* Python은 3.8.10으로 기본 내장이 되어있다.

 

2. SSH 터미널 설정

 

① 패키지 업데이트

 sudo apt-get update && sudo apt-get dist-upgrade

 

② pip 설치

sudo apt install python3-pip

pip --version # 버전확인

 

③ git clone 사용해서 Django 파일 불러오기

git clone https://github.com/2CHAE-EUN/OpenSource_final.git

 

④ 파일 이동 ( git clone을 받아오면 자동으로 해당 clone에 대한 디렉토리가 생성되어 있다. )

cd OpenSource_final

 

⑤ 가상 환경을 사용 안할 경우의 Django framework 설치

pip install django djangorestframework

* SSH에 pyenv와 pyenv-virtualenv가 설치가 안돼서 사용을 안하는 환경으로 프레임워크를 사용

 

 

⑥ 데이터베이스를 위한 작업

python3 manage.py makemigrations

python3 manage.py migrate

 

⑦ 실행하기

python3 manage.py runserver 0.0.0.0:8000

 

→ 외부 IP:8000으로 접속하면 내가 만든 Django 프로젝트를 가상 IP를 이용해 접속할 수 있다.

 

* SSH 터미널을 닫아도 Django가 게속 작동하기 위해서는 nohup과 &를 사용해서 터미널 세션 연결이 끊어지더라도

지속적으로 서버가 작동하도록 백그라운드에서 실행해야한다.

nohup python3 manage.py runserver 0.0.0.0:8000 &

 

⑧ 가상 서버 runserver 종료하기

sudo pkill -f runserver

 

ps -ef | grep runserver  # ps -ef | grep [프로세스명]

kill -9 [PID]

'Back-End > Django' 카테고리의 다른 글

[ Django ] 벼락치기 2일차  (0) 2022.06.21
[ Django ] 벼락치기 1일차  (0) 2022.06.19