본문 바로가기
Develop/DevOps

Ngrok을 이용한 로컬에서 서버 실행

by jaeyoungb 2022. 12. 13.

외부에서 현재 로컬 환경에 접근할 수 있도록 네트워크 방화벽을 설정할 수 있다.

- https://learn.microsoft.com/ko-kr/azure/rtos/netx-duo/netx-duo-nat/chapter1

그러나, 이 방법은 보안적으로 많이 위험하다.

 

Ngrok

따로 네트워크 설정을 하지 않아도 방화벽을 넘어 외부에서 내 로컬 환경에 접근할 수 있게 해주는 터널링 프로그램

- https://ngrok.com/docs/secure-tunnels#what-are-ngrok-secure-tunnels

(무료 플랜의 경우 2시간 가량 연결 세션 유지, 개발 목적으로 테스팅하기에 유용)

 

프론트 엔지니어와 백엔드 엔지니어가 일부 기능을 구현한 후 통신 테스트를 진행하는 데에 활용된다.

 

Ngrok 설치

- https://ngrok.com/download

Windows

  1. zip 파일 다운로드 및 압축 해제
  2. ngrok.exe 프로그램 실행
  3. ngrok -h 명령어 입력 시, ngrok 명령어 옵션에 대한 설명이 나오면 정상적으로 설치된 것

Mac

$ brew install --cask ngrok		// 설치

 

or

 

  1. zip 파일 다운로드
  2. 터미널에 명령어를 복사
  3. ngrok -h 명령어 입력 시, ngrok 명령어 옵션에 대한 설명이 나오면 정상적으로 설치된 것

 

ngrok -h 명령어 입력 시 보이는 정상적으로 설치된 화면

 

Ngrok 실행

# ngrok http {port} 의 형태로 원하는 포트를 연결할 수 있음
ngrok http 8080

 

실행 시 화면

8080포트로 포워딩하는 임시 도메인과, 연결 세션 지속시간 등의 정보를 확인할 수 있다.

 

Ngrok을 이용하면, 다른 사람의 컴퓨터에서도 내 로컬 환경에 접근할 수 있다.

팀 프로젝트 시에 역할을 나누어 개발할 때, Ngrok을 이용하면 개발 서버 구축에 용이하다.

 

 

++ Token 등록

Ngrok 홈페이지에서 회원가입 후 발급되는 Auth Token을 등록할 수 있다.

1회 세션 연결 지속시간이 2시간에서 24시간으로 늘어나고, 임시 도메인 연결 시 HTML이 보이게 된다.

'Develop > DevOps' 카테고리의 다른 글

Git branch  (2) 2022.12.16
Github Repository & Github Project 칸반  (0) 2022.12.16
Tomcat을 이용한 수동 배포  (0) 2022.12.13
Cloud 운영 전략  (0) 2022.12.09
리눅스 명령어 - 프로세스 Kill  (1) 2022.12.08