1) filezilla로 EC2에 업로드
파일질라에서 homework 폴더 째로 드래그 드롭으로 EC2 인스턴스의 home/ubuntu 폴더에 업로드
python app.py
2) pip로 패키지를 설치하기
file → setting → .. 에서 + 버튼 누르고 설치했던 작업을, 명령어로 하면
pip install flask
3) 다른 패키지 설치
pip install pymongo dnspython
4) 다시 flask 서버를 실행해보기
flask 서버 실행 명령어
python app.py
서버 실행이 되면, 크롬에서 접속
크롬 브라우저 창에 아래와 같이 입력합니다.
http://[내 EC2 IP]:5000/
AWS에서 약간의 설정이 더 필요합니다.
5) AWS에서 5000포트를 열어주기
- EC2 서버(=가상의 내 컴퓨터)에서 포트를 따로 설정하는 것 외에도,
AWS EC2에서도 자체적으로 포트를 열고/닫을 수 있게 관리를 하고 있습니다.
→ 그래서 AWS EC2 Security Group에서 인바운드 요청 포트를 열어줘야 합니다.
6) 포트 번호 없애기 - 기본 개념
- 지금은 5000포트에서 웹 서비스가 실행되고 있다. 그래서 매번 :5000 이라고 뒤에 붙여줘야 한다. 뒤에 붙는 포트 번호를 없애려면?
- http 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결된다.
- 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80포트로 오는 요청을 5000 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용.
- 리눅스에서 기본으로 제공해주는 포트포워딩을 사용.
7) 다시 접속
→ 잘 작동하는 것을 확인할 수 있다.
- 이제 app.py 파일을 수정하고, 다듬어서 올리면 진짜 프로젝트가 된다.