[항해99] 사전 스터디 WIL(5 week)

최스탑·2022년 2월 10일
0

도메인 연결해서 배포만 하면 되는데 왜 이렇게 늦었냐,,,?
거의 일주일간 오류 하나를 해결해야했거든요,,,

내용

  1. ajax Get/Post
  2. Flask
  3. FileZilla
  4. gabia 도메인 구매 & AWS 서버 구매
  5. AWS EC2
  6. og 태그

<WIL😋>

  • AWS 클라우드 서비스에서 편하게 서버를 관리하기 위해서 항상 켜 놓을 수 있는 컴퓨터인 EC2 사용권을 구입해 서버로 사용
  • 터미널에서 ubuntu ssh 접속
  • EC2 기본 세팅
	# 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
  • FileZilla를 통해 파일 자체를 이동시켜 서버 반영
  • 80 port forwarding
  • AWS 구매 및 EC2 설정
  • SSH 접속을 끊어도 서버는 돌아가도록 : nohup
  • 서버 강제 종료
	ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill
  • og 태그 활용하기
    <meta property="og:title" content="~" />
 	<meta property="og:description" content="~"/>
    <meta property="og:image" content="~"/>

< Error Record >

  • gabia 구매 후 해당 도메인으로 접속하면 index.html까지는 잘 보이나, DB의 Get/Post가 되지 않는 이슈가 발생했다.
  • 에러 코드는
  • pymongo 문제인가?
    : 패키지 설치가 잘 된 것을 확인함
  • mongoDB 설치 문제인가?
    : mongo로 잘 반영된 것을 확인
  • 역시 또 macOS라서..?
    : 이번은 아님

하지만 pymongo.errors.ServerSelectionTimeoutError 인걸요,,?
거의 일주일동안 재설치부터 EC2 인스턴스 종료 및 새롭게 생성하는 것까지 해보지 않은 일이 없었지만 해결되지 않았다,,,
마지막(?)이라는 심정으로 검색 키워드를 바꿔 서치하기 시작했고,
mongoDB developer community에서 내 에러코드와 완전히 같지는 않지만 일부분이 동일하여 열심히 댓글을 보던 중

이 부분에서 하,,,혹시,,,? 하며 내 IP Access에 문제가 있나 의문을 가지기 시작.
MongoDB Atlas는 IP White List에 등록된 IP에 한해 DB 접근을 허용한다는 포스팅을 보자마자 하,,,혹시,,,?222222
그랬고 네 결론을 그것이 맞았습니다,,,ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
Edit IP Whitelist Entry를 Anywhere로 수정하자 바로 정상 작동ㅠㅠㅠㅠㅠ드디어 DB Get/Post 가능해지뮤ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
일주일간 정말 어마어마한 삽질을 하고 stack overflow에 모든 글들 다 읽었을 듯;
ec2 재설정도ㄴㄴ..pymongo pkg 문제도ㄴㄴ..IP yes..
예상으로는 내 IP 보안에 문제가 있는 듯 하여 설정이 불가한 것 같다,,,
어쨌든 이렇게 또 배웁니다,,,^^
Viktor_Fefilov님 부디 들숨에 건강을 날숨에 재력을

<느낀점>
어쩌면 저번 주말에 끝날 수 있던 여정이 오늘에야 끝나게 되었지만 새로 적용해보았던 ubuntu와 조금 더 친근해질 수 있던 기회였던 것 같다,,,ㅎ
배포까지 완료하고 보니 뭔가 뿌듯하군!
내가 지정한 도메인으로 접속이 되는 순간 정말 어떤 서비스를 배포했다는 기분이 들었다.
이제부터는 복습 및 개인 공부를 시작해야겠다!

profile
try & catch

0개의 댓글