[Django] Django 웹 배포하기 - AWS EC2(Ubuntu) 배포

JH Park·2021년 6월 15일
0

Web

목록 보기
3/7
post-thumbnail

1. EC2 인스턴스 만들기

  1. https://console.aws.amazon.com/
  2. 오른쪽 위쪽에 서울인지 확인
  3. EC2 검색
  4. 인스턴스 -> 인스턴스 시작
  5. Ubunbu Server 20.04 LTS 선택
  6. t2.micro 선택 후 단계 5까지 다음 버튼 클릭
  7. 단계 6
  8. 단계 7에서 다음 버튼 누르면 다음과 같은 창이 뜨는데 여기서 Create a new key pair 선택 후 이름 입력하고 download

2. Elastic IP 받기

  1. 탄력적 IP --> 탄력적 IP 주소 할당 --> 할당
  2. 할당된 IPv4 주소 클릭
  3. 탄력적 IP 주소 연결
  4. 생성한 인스턴스를 선택하고 연결

명령어로 넘어가기 전에 인스턴스 들어가서 인스턴스 ID 클릭하고

public IPv4 주소를 복사해놓는다.

3. Cmd 명령어

  1. ssh ubuntu@복사한주소 -i 1단계에서 다운받은 keypair 경로
  2. sudo apt update && sudo apt -y upgrade
  3. sudo apt install -y python3 python3-pip python3-dev python3-venv build-essential libpq-dev vim git
  4. sudo reboot #컴퓨터가 재시작됨. 추천 사항

4. settings.py 수정

  1. Debug=(os.environ.get('DEBUG','TRUE')!='False')
  2. ALLOWED_HOSTS=['*']
  3. SECRET_KEY 값 복사하고
    SECRET_KEY=os.environ.get('SECRET_KET','복사한 내용')
  4. git bash 터미널에 pip freeze>requirements.txt 입력
  5. git add -A
  6. git commit -m "edit"
  7. git에 push하기

5. 다시 Cmd 명령어

  1. 가상환경 키기 python3 -m venv myvenv
  2. git clone git에 올린 주소 django-app
  3. cd djangoapp
  4. source ../myvenv/bin/activate
  5. cd와 ls를 이용하여 requirements.txt 파일 찾고 txt파일 있는 경로에서 pip install -r requirements.txt 입력
  6. cd와 ls를 이용하여 manage.py 찾고 manage.py파일 있는 경로에서 python manage.py runserver 0.0.0.0:8000 입력

혹시 안되면 sudo apt install postgresql 해보기

profile
Computer Engineering Student

0개의 댓글