파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 강의를 듣고 정리한 글입니다.
장고 개발서버를 실행하고 외부 네트워크에서 접속하는 방법이 있을까?
ngrok를 이용하면 이러한 환경을 쉽게 구축할 수 있다.
ngrok는 내부 서버와 터널링이 된 상태에서 일종의 프록시 서버 역할을 수행한다.
외부망(휴대폰 등)을 통해서 ngrok에서 제공하는 주소로 접속하면 내부 개발서버로 접속이 가능해진다.
$ brew install ngrok/ngrok/ngrok
# authtoken 설정
$ ngrok authtoken {{ auth_token }}
개발 서버가 8000포트로 실행되어 있어야 한다.
$ ngrok http 8000 # ngrok 실행!
ngrok by @inconshreveable (Ctrl+C to quit)
Session Status online
Account joje1283@gmail.com (Plan: Free)
Version 2.3.40
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://a7a7-39-124-250-213.ngrok.io -> http://localhost:8000
Forwarding https://a7a7-39-124-250-213.ngrok.io -> http://localhost:8000
Connections ttl opn rt1 rt5 p50 p90
0 0 0.00 0.00 0.00 0.00
settings.allowed_host
에 a7a7-39-124-250-213.ngrok.io
를 추가해야 한다.ngrok는 프로덕션 배포를 위한 것이 아님을 유의하자. 사설 네트워크 내 개발서버를 포트포워딩 등의 설정 없이도 외부 네트워크에서 접속토록 해주는 것일 뿐이다.