Django 서버 AWS EC2에 배포하기
Django 서버 AWS EC2에 배포하기
IAM Setting
- aws console에 로그인
- 서비스 ->
IAM
선택 - 왼쪽 탭에서
사용자
선택 후사용자 추가
선택
- 이름 지정하고
프로그래밍 방식
액세스 클릭
- 기존 정책 직접 연결 ->
AmazonEC2FullAccess
클릭
- 우측 하단의
사용자 만들기
선택 후.csv 다운로드
로 액세스 키 저장
(액세스 키ID, 비밀 액세스 키는 다시 확인 할 수 없으므로 저장해두는 게 좋음!)
EC2 Setting
- 서비스 ->
EC2
선택 - 왼쪽 탭에서
키 페어
선택후키 페어 생성
해서ppk
파일 저장 인스턴스 시작
- ubuntu Server 18.04 선택 (원하시는 버전
선택
하시면 됩니다.)
-
t2.micro (프리티어 사용 가능) 선택하시고
다음
-
단계 5까지는 default 설정, 단계 6. 보안 그룹 설정
- 기존 키 페어 선택해서 위에서 생성한 키 선택
- 인스턴스 실행중 확인
SSH에 접속해서 EC2서버 실행
- putty 설치 후 실행
Connection
->SSH
->Auth
이동 후 저장했던 key file을Browse
Session
으로 돌아와Host Name
에 실행 중인 인스턴스의 pubic DNS를 복사해서 붙여 넣고Open
클릭해서 실행
- Putty 경고창이 뜨면
예
선택 후 EC2 에 로그인 하기위해ubuntu
입력
- 서버에 접속 후 설정 기본 세팅
sudo vi /etc/default/locale
LC_CTYPE=en_US.UTF-8
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
-
- 패키지 정보 업데이트
sudo apt-get update
- 패키지 의존성 업그레이드
sudo apt-get dist-upgrade
- 파이썬 패키지 매니저 설치
sudo apt-get install python-pip
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
- 패키지 정보 업데이트
- pyenv 설치
-
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
-
vi ~/.bashrc
-
파일 맨 아래에 내용 추가
export PATH="~/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
-
Reload the bashrc
source ~/.bashrc
- git 설치
sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
- srv 폴더 유저 변경
sudo chown -R ubuntu:ubuntu /srv/
- 프로젝트
clone
및pyenv
설정
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
댓글남기기