▶현재 시간 : 2022년 10월 21일 5:12 P.M.
나의 미니 프로젝트를 처음으로 전 세계에 배포하는 한다. 두근 두근
▶Flask 서버를 실행해보기
팬명록 완성본을 filezilla로 EC2에 업로드해봅니다.
파일질라에서 homework 폴더 째로 드래그 드롭으로 EC2 인스턴스의 home/ubuntu 폴더에 업로드합니다. (간단하죠?)
- 터미널에서 실행하기!
python app.py
- pip로 패키지를 설치하기
pip install flask
pip install pymongo dnspython
- AWS에서 5000포트를 열어주기
AWS EC2에서도 자체적으로 포트를 열고/닫을 수 있게 관리를 하고 있습니다.
→ 그래서 AWS EC2 Security Group에서 인바운드 요청 포트를 열어줘야 합니다.
우선, EC2 관리 콘솔로 들어갑니다. 그리고 보안그룹(영문: Security Group)을 눌러 들어갑니다.
- 해당 보안그룹을 클릭합니다.
- Edit inbound rules를 선택합니다.
4가지 포트를 추가해봅니다. Anywhere-IPv4,Anywhere-IPV6 를 클릭해주세요!
→ 5000포트: flask 기본포트
→ 22포트: SSH
→ 27017포트: DB 접속 포트
→ 80포트: HTTP 접속을 위한 기본포트
어떻게 되는걸까? 포트 번호 없애기 - 기본 개념
- 지금은 5000포트에서 웹 서비스가 실행되고 있습니다. 그래서 매번 :5000 이라고 뒤에 붙여줘야 하죠. 뒤에 붙는 포트 번호를 없애려면 어떻게 해야할까요?
- http 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 됩니다.
- 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80포트로 오는 요청을 5000 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용하겠습니다.
- 리눅스에서 기본으로 제공해주는 포트포워딩을 사용할 것입니다. 그림으로 보면 아래와 같습니다.
'Web development (5)' 카테고리의 다른 글
웹개발 5주차 (5) - nohup 설정, 도메인 연결, og 태그 (0) | 2022.10.21 |
---|---|
웹개발 5주차 (3) - 서버 세팅하기 (터미널, filezilla) (0) | 2022.10.21 |
웹개발 5주차 (2) - AWS EC2에 접속하기 (0) | 2022.10.21 |
웹개발 5주차 (1) - Flask 연습 (버킷리스트 프로젝트) (0) | 2022.10.20 |