우리는 지금 막! 컴퓨터를 구매한 상태이다. 여기에 이런저런 세팅들(업그레이드, DB설치, 명령어 통일 등)을 해줘야 본격적으로 이용할 때 편리하다.
# python3 명령어를 python으로 사용할 수 있게 하는 명령어
# python3 -> python
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
# 1) pip3 설치 2) pip3 명령어를 pip으로 사용할 수 있게 하는 명령어
# pip3 -> pip
sudo apt-get update
sudo apt-get install -y python3-pip
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
# 80포트로 들어오는 요청을 5000포트로 넘겨주는 명령어
# port forwarding
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
Host에는 내 EC2서버의 퍼블릭 IPv4 주소를 복사해서 넣는다. ip // User: ubuntu로 입력
마우스로 드래그 해서 파일을 업로드/다운로드하면 된다.
pip install flask
pip install pymongo
pip install dnspython
아래 명령어로 flask 서버를 실행한다.
python app.py
서버 실행이 되면, 크롬에서 접속을 해본다.
크롬 브라우저 창에 아래와 같이 입력한다.
http://[내 EC2 IP]:5000/
80포트: HTTP 접속을 위한 기본 포트
5000포트: flask 기본 포트
지금은 5000포트에서 웹서비스가 실행되고 있다. 그래서 매번 :5000이라고 뒤에 붙여줘야 한다. 뒤에 붙는 포트 번호를 없애려면 어떻게 해야 할까?
http 요청에서는 80포트가 기본이기 때문에 굳이 :80을 붙이지 않아도 자동으로 연결이 된다.
포트 번호를 입력하지 않아도 자동으로 접속되기 위해 우리는 80포트로 오는 요청을 5000포트로 전달하게 하는 포트포워딩(port forwarding)을 사용한다.