Django 서버 AWS EC2에 배포하기

1 분 소요

Django 서버 AWS EC2에 배포하기

IAM Setting

  1. aws console에 로그인
  2. 서비스 -> IAM 선택
  3. 왼쪽 탭에서 사용자 선택 후 사용자 추가 선택

image-20210124011132634

  1. 이름 지정하고 프로그래밍 방식 액세스 클릭

image-20210124011312431

  1. 기존 정책 직접 연결 -> AmazonEC2FullAccess 클릭

image-20210124011510591

  1. 우측 하단의 사용자 만들기 선택 후 .csv 다운로드로 액세스 키 저장

(액세스 키ID, 비밀 액세스 키는 다시 확인 할 수 없으므로 저장해두는 게 좋음!)

image-20210124011714865

EC2 Setting

  1. 서비스 -> EC2 선택
  2. 왼쪽 탭에서 키 페어 선택후 키 페어 생성 해서 ppk 파일 저장
  3. 인스턴스 시작

image-20210124005000155

  1. ubuntu Server 18.04 선택 (원하시는 버전 선택하시면 됩니다.)

image-20210124005115965

  1. t2.micro (프리티어 사용 가능) 선택하시고 다음

  2. 단계 5까지는 default 설정, 단계 6. 보안 그룹 설정

image-20210124010131669

  1. 기존 키 페어 선택해서 위에서 생성한 키 선택

image-20210124012753538

  1. 인스턴스 실행중 확인

SSH에 접속해서 EC2서버 실행

  1. putty 설치 후 실행
  2. Connection -> SSH -> Auth 이동 후 저장했던 key file을 Browse

image-20210124013440708

  1. Session으로 돌아와 Host Name에 실행 중인 인스턴스의 pubic DNS를 복사해서 붙여 넣고 Open 클릭해서 실행

image-20210124013728551

  1. Putty 경고창이 뜨면 선택 후 EC2 에 로그인 하기위해 ubuntu 입력

image-20210124013943477

  1. 서버에 접속 후 설정 기본 세팅

sudo vi /etc/default/locale

   LC_CTYPE=en_US.UTF-8
   LC_ALL=en_US.UTF-8
   LANG=en_US.UTF-8
    1. 패키지 정보 업데이트sudo apt-get update
    2. 패키지 의존성 업그레이드sudo apt-get dist-upgrade
    3. 파이썬 패키지 매니저 설치 sudo apt-get install python-pip
    4. sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev
  1. pyenv 설치
  2. curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

  3. vi ~/.bashrc

  4. 파일 맨 아래에 내용 추가

    export PATH="~/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    
  5. Reload the bashrc source ~/.bashrc

  6. git 설치

sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev

  1. srv 폴더 유저 변경

sudo chown -R ubuntu:ubuntu /srv/

  1. 프로젝트 clonepyenv 설정
1. `git clone 레포지토리.git`
2. `cd 파일명`
3. `pyenv install 3.7.0`  장고서버 실행했던 파이썬 버전 설치
4. `pyenv virtualenv 3.7.0 가상환경명`
5. `pyenv local 가상환경명`
6. `pip install -r requriements.txt`

pip install mysqlclient 오류시

sudo apt-get install libmysqlclient-dev

카테고리:

업데이트:

댓글남기기