외부에서 현재 로컬 환경에 접근할 수 있도록 네트워크 방화벽을 설정할 수 있다.
- 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 설치
Windows
- zip 파일 다운로드 및 압축 해제
- ngrok.exe 프로그램 실행
- ngrok -h 명령어 입력 시, ngrok 명령어 옵션에 대한 설명이 나오면 정상적으로 설치된 것
Mac
$ brew install --cask ngrok // 설치
or
- zip 파일 다운로드
- 터미널에 명령어를 복사
- ngrok -h 명령어 입력 시, ngrok 명령어 옵션에 대한 설명이 나오면 정상적으로 설치된 것
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 |