Home [Web] AWS EC2에서 Flask 구동하기
Post
Cancel

[Web] AWS EC2에서 Flask 구동하기

AWS EC2 서비스에서 인스턴스 생성

aws_instance

⬆️ 인스턴스 생성 결과

터미널에서 인스턴스 접속

aws_key

  1. 인스턴스 생성 시 저장한 key가 위치한 디렉토리로 이동한다.
  2. 이동한 위치에서 위 코드를 입력 후 실행한다.
  3. blank 표시한 부분은 인스턴스의 퍼블릭 IPv4 주소를 입력한다.

Flask 포트 설정

  1. aws 인스턴스 접속
  2. 보안 탭 클릭
  3. 인바운드 규칙 편집
  4. tcp 5000번 포트 추가 (0.0.0.0/0)

라이브러리 설치

설정을 완료하고 인스턴스에 접속해 필요한 라이브러리를 설치한다.

1
2
3
4
5
6
sudo apt-get update
sudo apt-get upgrade
sudo apt install openjdk-8-jre
sudo apt install openjdk-8-jdk
sudo apt install python3-pip
sudo pip3 install flask

소스코드 클론

  1. 사용할 소스코드를 Github에 commit-push 한다.

  2. 인스턴스에 접속해 해당 Repository를 Clone 한다.

    1
    
    git clone https://github.com/nickname/repositoryName
    
  3. 실행하기

    1
    
    sudo python3 source_code.py
    

추가 설정

ssh로 접속하지 않아도 프로세스가 죽지 않도록 추가적인 설정이 필요하다.

  1. 서버 구동
  2. Ctrl+Z (프로세스를 중지한다.)
  3. bg (백그라운드에서 프로세스(서버)를 다시 구동한다.)
  4. disown -h (소유권을 포기한다.)

프로세스 중지

기존에는 ssh 접속을 중지하면 프로세스가 중지되었으나, 백그라운드 실행 후 소유권까지 포기했기 때문에 서버를 중지하려면 서버에 대한 프로세스를 확인해 직접 종료하는 과정이 필요하다.

1
kill -9 PID

PID : 프로세스 아이디이다.

1
ps -ef | grep python

python이 들어간 프로세스 탐색하는 코드

This post is licensed under younghwani by the author.

[Env] vim 초기 세팅하기

[Web] AWS EC2 용량 확인하기

Comments powered by Disqus.