FLASK AWS EC2로 배포하기

TJ·2021년 9월 12일
0
post-thumbnail

시작하기에 앞서

  • Github에 올라가 있는 Git 저장소가 이미 존재한다고 가정한다.
  • AWS에 로그인 되어있는 상태라고 가정한다.

AWS EC2 인스턴스 만들기

  • https://aws.amazon.com/ko/ 에 오른쪽 상단 콘솔에 로그인 클릭
  • 검색창에 AWS EC2 입력 후 클릭
  • 오른쪽 상단 인스턴스 시작 클릭
  • ubuntu 검색 후 Ubuntu Server 최신버전 선택
  • 검토 및 시작 클릭
  • 시작하기 클릭
  • 새 키 페어 생성 선택 후 키 페어 이름 작성, 그리고 키 페어 다운로드인스턴스 시작 클릭
  • 인스턴스 보기 클릭
  • 생성 된 인스턴스 이름 입력

키 페어 확장자 변경

  • 다운받은 키 페어 확장자 .pem로 변경

인바운드 규칙 변경

  • 생성 된 인스턴스 클릭 후 하단 보안 선택, 다음 보안 그룹 의 코드 클릭
  • 상단 우측 인바운드 규칙 편집 선택
  • 규칙 추가 클릭 후 아래 사진대로 유형, 포트 범위, 소스(0.0.0.0/0) 수정 후, 규칙 저장 클릭

AWS EC2 인스턴스 연결하기

  • 생성 된 인스턴스 선택 후, 연결 클릭
  • SSH 클라이언트 선택 후, 아래 빨간 상자의 코드를 복사
  • 터미널을 열고 cp "키 페어 경로/키 페어 이름.pem" ~/.ssh/ 실행해서 키 페어를 .ssh에 복사
    cp /Users/rhesus2016/Documents/key/python_flask_init.pem ~/.ssh/
  • cd ~/.ssh/를 실행해서 .ssh로 이동
    cd ~/.ssh/
  • chmod 400 키페어 이름.pem 실행
    chmod 400 python_flask_init.pem
  • SSH 클라이언트에서 복사한 코드 실행

FLASK APP 실행하기

  • G에서 FLASK APP 가져오기
    git clone https://github.com/rhesus2017/python_flask_init.git

  • FLASK APP을 실행하기 위한 라이브러리 설치
    sudo apt update
    sudo apt install openjdk-8-jre
    sudo apt install openjdk-8-jdk
    sudo apt install python3-pip

  • clone 된 FLASK APP에서 requirements.txt 설치
    pip3 install -r requirements.txt

  • FLASK APP BACKGROUND에서 실행
    nohup python3 -u app.py &

  • HOST 주소는 기존에 만들어 둔 인스턴스에서 확인 가능

참고

  • 수정 사항이 있다면 AWS서버에서 새로 푸시 받고 FLASK APP를 재시작하면 된다.
profile
TJ

0개의 댓글