카테고리 없음

EC2에서 FLASK 셋팅 및 로그인

Chansman 2025. 4. 25. 21:32

🔹 1단계: Git + Python 설치

EC2 인스턴스 터미널에 아래 명령어 복사해서 입력해줘:

sudo yum update -y
sudo yum install git python3.12 -y

python3.12이 설치되지 않으면, python3.11이나 python3으로 대체 가능해 (확인은 python3 --version으로!)


🔹 2단계: 깃허브 레포지토리 클론

git clone https://github.com/rainsos/oz_form.git
cd oz_form

💡 oz_form 폴더로 들어가면 그 안에 Flask 프로젝트가 있을 거야.


🔹 3단계: 가상환경 생성 및 활성화

python3.12 -m venv .venv
source .venv/bin/activate

.venv 앞에 (venv) 표시가 나오면 성공!
만약 python3.12가 안 되면 아래처럼 해도 돼:

python3 -m venv .venv

🔹 4단계: pip 업데이트 및 패키지 설치

pip install --upgrade pip
pip install -r requirements.txt

설치 완료되면 확인:

pip list

Flask, Flask-JWT-Extended, Flask-Smorest 같은 라이브러리들이 잘 설치되었는지 확인해줘.


✅ 여기까지 되면:

  • 가상환경 안에서 Flask 프로젝트 실행할 준비 끝!
  • 다음 단계는 flask run으로 서버 띄우는 것 또는 gunicorn, nginx 설정으로 웹 서비스 배포하는 거야.

 

✅ Flask 실행하는 방법 (EC2에서)

🔹 1단계: 가상환경 활성화 상태 확인

아직 가상환경이 활성화 안 됐으면 다시 실행:

source .venv/bin/activate

🔹 2단계: Flask 앱 진입점 확인

보통 app.py, run.py, 또는 main.py 같은 파일이 Flask 앱의 진입점인데,
너의 레포 oz_form 기준으로 봤을 때, run.py가 메인 파일일 가능성이 커!

📁 run.py 예시 구조가 아래처럼 되어 있으면:

from app import create_app

app = create_app()

if __name__ == "__main__":
    app.run()

🔹 3단계: 환경변수 설정

Flask는 어느 파일을 앱으로 쓸지 지정해야 해. 그래서 아래처럼 FLASK_APP을 설정해야 해.

export FLASK_APP=run.py
export FLASK_ENV=development

Windows에서는 export 대신 set 명령어를 써야 하지만, EC2는 Linux이니까 export로 해.


🔹 4단계: Flask 실행

flask run --host=0.0.0.0

--host=0.0.0.0 은 외부 접속 허용을 의미해! (EC2 외부 브라우저에서 접속할 수 있게 해줌)


🔹 5단계: EC2 인바운드 포트 5000 열렸는지 확인

  • AWS EC2 대시보드 → 인스턴스 선택 → 아래쪽 보안 그룹 클릭
  • 인바운드 규칙 편집 → 아래 항목 추가:
유형프로토콜포트 범위소스
Custom TCP TCP 5000 0.0.0.0/0

✅ 이제 브라우저에서 http://<EC2 퍼블릭 IP>:5000 으로 접속 가능!


💡 요약 명령어

cd oz_form
source .venv/bin/activate
export FLASK_APP=run.py
export FLASK_ENV=development
flask run --host=0.0.0.0