Study/Web

[summer]GCE(ubuntu16.04) + django 환경 설정

ellen28 2017. 6. 26. 17:47

여름방학때 시간을 그냥 보내기 싫어서 계속 생각만 했었던 웹페이지를 하나 만들어 보기로 했다. 

학교에서 웹 프로그래밍 수업을 들었을 걸 하는 후회가 생긴다 .. 웹은 너무 어려운것 같다 ㅠㅠ


어떤 언어를 쓸지? 웹프레임워크는 뭘 써야할지..굉장히 고민하다가

작년에 장고걸스 대전 수업에 참여해서 장고로 간단한 웹 어플리케이션을 만들어 본적이 있기때문에 

장고를 사용하기로 결정했다. 


서버는 구글의 클라우드 플랫폼,Compute Engine에서 Ubuntu 16.04로 인스턴스를 하나 만들어서 사용하였다.

설치는 장고걸스 튜토리얼(https://tutorial.djangogirls.org/ko/django_start_project/)을 따라했다. 


설치는 어렵지 않았고, 문제는 runserver 였다...

ubuntu 서버에서 그냥 runserver를 하면 http://127.0.0.1:8000/로 접속하라고 하는데 윈도우에서 저기로

들어간다고 웹페이지가 뜰리가 당연히 없다... 


분명 어려운 문제가 아닌것 같은데 항상 이런 외부 접속 문제(?)에서 어려움을 겪는다.. 주로 방화벽 문제나 공유기 포트포워딩 ㅜㅜ.. 

결론은 python manage.py runserver 0.0.0.0:8000 와 같이 실행하고

GCE(Google Cloud Platform)에서 인스턴스를 생성할때 할당받은 고정 IP의 8000 포트로 접속하니 정상적으로 웹페이가 떴다. 

그리고 꼭 GCE에서 포트를 열어줘야하는것..같다..! 


GCE 콘솔 -> 네트워킹 -> 방화벽 규칙 -> 방화벽 규칙만들기 를 누르고 규칙을 새로 추가해줬다.


IP:8000  포트로 접속하면 다음과 같은 화면을 볼 수 있다!