본문 바로가기

웹 개발강의/파이썬 웹개발

[파이썬 웹개발] 5_4_포트포워딩 & nohup 적용 및 파일 업로드

원페이지쇼핑몰 파일 업로드

 

1) Mongo DB접속 정보를 세팅

👉 아이디:비밀번호 설정

 

2) 원페이지쇼핑몰 완성본을 Filezilla로 EC2에 업로드

  • 업로드 파일 구조

👉 업로드 파일구조

 

3) 업로드 전 app.py 접속정보 수정

# pymongo 계정 접속
client = MongoClient('mongodb://아이디:비밀번호@localhost', 27017)

# 기존 로컬 계정 접속
# client = MongoClient('localhost', 27017)

 

4) Git bash로 접속 -> pymongo 패키지 설치

# 설치하기
pip install pymongo

 

5) 브라우저 접속

 

웹개발 5주차 - AWS에서 포트 열기

AWS포트 열기 1. AWS에서 5000포트를 열기EC AWS에서 5000포트를 열어주기 👉 EC2 서버(=가상의 내 컴퓨터)에서 포트를 따로 설정하는 것 외에도, AWS EC2에서도 자체적으로 포트를 열고/닫을 수 있게 관

jeon34986.tistory.com

👉 22포트: linux 서버
👉 80포트: HTTP 접속을 위한 기본포트
👉 5000포트: flask 기본포트
👉 27017포트: 외부에서 mongoDB 접속을 하기위한 포트

앞전 작업으로 포트 설정을 했다!
http://내AWS아이피:5000/

 

 

포트포워딩

 

1) 포트포워딩

http://내AWS아이피/
👉 http 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결!
👉 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80포트로 오는 요청을 5000 포트로 전달하게 하는 포트포워딩(port forwarding)

 

👉 리눅스에서 기본으로 제공해주는 포트포워딩

 

 

nohup 설정하기

 

1) SSH 접속을 끊어도 서버가 계속 돌게 하기트포

# 아래의 명령어로 실행
nohup python app.py &

 

2) 서버 종료하기 - 강제종료하는 방법

# 아래 명령어로 미리 pid 값(프로세스 번호)을 본다
ps -ef | grep 'app.py'

# 아래 명령어로 특정 프로세스를 죽인다
kill -9 [pid값]

 

3) 다시 켜기

nohup python app.py &

 

4) 다시 접속

http://내AWS아이피/

 

5) 도메인 연결

👉 도메인을 구매한다는 것은, 네임서버를 운영해주는 업체에, IP와 도메인 매칭 유지비를 내는 것이다.
한국 또는 글로벌 업체 어디든 상관 없지만, 우리는 한국의 '가비아'라는 회사에서 구입한다.

 

  • DNS 관리 툴 정보 입력

👉 DNS 설정

 

  • IP주소로 접근
http://내AWS아이피/

 

  • 도메인으로 접근
http://내도메인/