Programming/클라우드 컴퓨팅 & AWS

[AWS] django 프로젝트 AWS에 올리기 (배포)

MOONCO 2021. 4. 6. 21:13

프로젝트에 사용한 파이썬 패키지목록 생성하기

pip freeze >> requirements.txt

# manage.py가 있는 폴더에서 실행해야 정확한 패키지 정보를 불러올 수 있습니다.

 

github에 프로젝트 올리기

 

[프로그래밍] Git 이란? / GitHub 이란? / 사용법

Git이란? 프로그래밍 코드 버전 관리 프로그램 ( 컴퓨터에 설치된다 ) Git의 필요성 프로그래밍 언어로 이루어진 코드(소스코드)에 버전을 붙여 저장해서, 나중에 다시 불러오거나, 변경사항을 취

defineall.tistory.com

 

AWS에서 서버 컴퓨터 빌리기 - ubuntu

 

[AWS] EC2 사용법 / 인스턴스 만들기 ( 아마존 컴퓨터 빌리기 )

EC2 사용법 ( 아마존 컴퓨터 빌리기! ) EC2의 특징 사용자가 컴퓨팅 파워를 조절할 수 있다 ? 새로운 서버 공간를 확보할 수 있다 ? 부팅시간을 빠르게 할 수 있다 실제로 사용한 용량만큼만 돈을 낸

defineall.tistory.com

 

콘솔창에서 AWS컴퓨터 접속하기

 

[AWS] 리눅스에서 EC2 인스턴스 접속하기 / 사용법

저번 포스팅에서, EC2를 이용해 리눅스 인스턴스를 만들어 보았습니다. 리눅스는 SSH라고하는 방식을 통해 원격제어를 하는데, 윈도우는 SSH가 없으므로 외부 프로그램을 설치해 주어야 합니다. (

defineall.tistory.com

 

AWS컴퓨터 빌린 후 초기설정하기

 

[AWS] 서버 컴퓨터 빌린 후, 초기 설정하기 (리눅스)

아마존 서버 컴퓨터 빌리지 않은 사람은, 아래의 게시글을 확인해주세요 defineall.tistory.com/683 [AWS] EC2 사용법 / 인스턴스 만들기 ( 아마존 컴퓨터 빌리기 ) EC2 사용법 ( 아마존 컴퓨터 빌리기! ) EC2

defineall.tistory.com


Git 패키지로 AWS컴퓨터 관리하기위해 지정하기 ( Git이 기본으로 설치되어 있음 )

git init

 

github에서 프로젝트 다운받고, 연결하기

git clone <github주소>

 

파이썬3 패키지 매니저 설치

sudo apt-get install python3-pip

sudo yum install python3-pip

 

가상환경 만들기 위한 패키지 설치 ( venv )

venv : AWS에 설치되어 있는 최신버전의 파이썬을 사용해, 가상환경을 만들고 싶을때 사용

 

가상환경 만들기 위한 venv 설치 / venv란? defineall.tistory.com/802

sudo apt-get install python3-venv

sudo yum install python3-venv

 

venv 사용해서 가상환경 만들기

python3 -m venv myvenv

 

만든 가상환경에 권한 주기 ( 내부 명령어 사용을 위한 필수작업! )

sudo chown -R ubuntu:ubuntu ~/myvenv

 

가상환경 접속하기

. myvenv/bin/activate

# source/myvenv/bin/activate

 

가상환경에 프로젝트에 패키지 설치하기

cd <프로젝트>

pip3 install -r requirements.txt

# 설치안되는 패키지가 있을 수 있습니다. (파이썬 버전에 맞지 않는 패키지 일경우 따로 따로 설치) 

 

AWS에서 django 프로젝트 실행하기!

python3 manage.py runserver

실행완료!

 

AWS 밖에서 웹페이지에 접속해보기

 

1. 서버포트 사용권한 주기

보안 그룹 클릭

 

인바운드 규칙 편집 클릭

 

8080 포트 추가

 

추가 완료

 

2. django 프로젝트에 AWS 주소 권한주기 ( settings.py )

퍼블릭 DNS 뒷부분 주소 붙여넣기

 

3. 접속하기

 

8080 포트로 서버실행

python3 manage.py runserver 0:8080

 

실행된 모습

 

DNS 복사

 

주소창에 포트와 같이 입력

 

프로젝트에 접속할 수 있다!

 


더 효과적으로 django 프로젝트 배포하기

 

[AWS] wsgi 란? / django 프로젝트 uWSGI로 연결하기

> requirements.txt # manage.py가 있는 폴더에서 실행해야 정확한 패키지 정보를 불러올 수 있습니다. github에 프로젝트 올리기 / defineall.tistor.." data-og-host="defineall.tistory.com" data-og-source-u..

defineall.tistory.com

 

반응형