본문 바로가기

항해99_10기/사전학습_웹개발 종합반

[1회독][5주차] AWS 서버를 사용하여 웹페이지 배포하기

학습 내용

이번에는 AWS 서버를 이용하여 내가 만든 팬명록 페이지를 인터넷 세상에 배포! + 도메인 구매 & filezilla로 파일 업로드

AWS 사이트에 접속하여 E2C 서버 구매

  • ubuntu 서버를 구매하고, 1년간 무료로 사용!
  • 그리고 git bash를 열어 서버를 세팅!
# python3 -> python
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

# 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

# port forwarding
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000

# nohup 명령어로 내 컴퓨터가 종료 되어도 서버가 계속 돌아가게 설정
nohup python app.py &

# nohup 강제종료 명령어
ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill
  • filezilla에서 Site Manager를 열어 방금 protocol은 SFTP로, Host는 방금 구매한 AWS 서버의 호스트 넘버를, port는 22로, User는 ubuntu로 설정하여 설정을 마침 (+AWS 서버를 구매후 다운받은 키파일을 추가)
  • 설정을 만친 filezilla 화면에서 서버에 올릴 파일을 드래그하여 추가
  • AWS 서버에서 포트 추가 (5000번과 80번 두가지를 추가로 세팅)
  • 깃 배쉬에서  flask, pymongo, dnspython 패키지를 설치해주고, launch 명령어를 사용하여 배포!
  • 이후, 가비아 사이트에서 구매한 도메인에 DNS설정하여 도메인 값으로 접속이 가능하도록 설정!
  • 마지막으로, og 태그 추가하기!!
<meta property="og:title" content="내 사이트의 제목" />
<meta property="og:description" content="보고 있는 페이지의 내용 요약" />
<meta property="og:image" content="이미지URL" />

 

학습 소감

오늘의 에러

동일한 웹페이지를 로컬호스트 5000 포트로 켜서 접속하면 mongoDB 서버와 연결이 잘 되어 저장되어 있는 댓글 데이터를 잘 불러오고, 새로 저장도 잘 되었음.

하지만, AWS 서버에 올려 도메인으로 접속하면, DB를 불러오지 못하였음.

알고보니, mongoDB 사이트에서 network access를 "0.0.0.0/0"으로 변경하여 아무나 접속할 수 있도록 열어 두어야 하는 것이었음!

 

https://life-of-panda.tistory.com/42