Cloud 서버에 Django 배포

jurin·2021년 8월 19일
0

클라우드 서비스란?

인터넷에 있는 서버를 빌려서 사용하는 것으로 필요한 만큼 서버 자원을 빌려 쓰고 쓴 만큼 비용을 지불하는 방식이다.

클라우드 서비스를 제공해주는 사이트는 AWS, Digital Ocean, Heroku, PythonAnywhere 등 상당히 많은데 여기선 PythonAnywhere을 사용해본다. 그러나 상용 서비스 운영 예정이라면 유료이면서 안정적인 클라우드 서비스를 선택해야 한다.

장고 소스 가져오기

  1. 파일 압축
  2. Files - New Directoriy - 압축 파일 업로드

리눅스 병령으로 압축 풀기

  1. Consoles - Bash
  2. 압축 파일을 풀고 ch7 프로젝트의 디렉토리 및 파일들 구성

가상 환경 만들기

  1. 가상 환경을 모아둘 디렉토리 VENV 만들기

  2. 파이썬 3.6을 사용하는 가상 환경 myproject 만들기

  3. 장고 설치

PythonAnywhere 서버에서 장고 설정 변경

PythonAnywhere 서버도 운영 서버로 웹 서버가 실행되고 있는데 이 서버에서 장고 프로그램을 실행하기 위해서는 장고 설정을 변경해줘야 한다.

vi settings.py를 통해 아래 코드를 추가한다.

설정 파일을 변경한 후엔 정적 파일을 모으기 위해 collectstatic 명령을 실행한다.

PythonAnywhere 웹 서버 설정

PythonAnywhere 서버 H/W에도 웹 서버가 실행되고 있는데 이 웹 서버가 장고 프로그램을 인식할 수 있도록 웹 서버의 설정을 변경해야 한다.

웹 서버 가동

설정 마법사 수정

  1. Code 섹션

클릭 후 기존 내용 삭제 후 아래처럼 작성한다.

  1. Virtualenv 섹션

  2. Static files 섹션

  3. 모든 설정 마친 후 Reload





출처: Django로 배우는 파이썬 웹 프로그래밍(기초) - 김석훈님

profile
anaooauc1236@naver.com

0개의 댓글