학습 내용
이번에는 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"으로 변경하여 아무나 접속할 수 있도록 열어 두어야 하는 것이었음!
'항해99_10기 > 사전학습_웹개발 종합반' 카테고리의 다른 글
[1회독][4주차] flask로 서버 만들기 (0) | 2022.10.07 |
---|---|
[1회독][3주차] 파이썬 & mongoDB (0) | 2022.10.06 |
[1회독][2주차] JQuery & Ajax (0) | 2022.10.06 |
[1회독] [1주차] HTML, CSS, 기초 JS 문법 & Bootstrap (0) | 2022.10.06 |