[목차]
1. ngrok 설치
2. 터널 시작
3. 토큰 추가 방법
4. 백그라운드로 실행하는 방법
ngrok은 외부에서 로컬에 접속할 수 있도록 하는 터널 프로그램이다.
주로 개발용 로컬호스트를 급하게 외부에 공개해야 될 때 요긴할 것 같다.
난 클라우드 등 외부 접속이 가능한 서버없이 깃헙과 젠킨스 서버와의 웹훅 연동을 위해 이용했다.
이래저래 테스트 용도로 써먹기 좋은 듯.
1. ngrok 설치
- 윈도, 맥, 리눅스 등 다양한 os 지원. 사이트 참고하여 설치.
- 여기선 nodejs 설치 후 npm을 이용해 설치하는 걸로 선택.
# nodejs 관련 설치
yum install -y gcc-c++ make
# nodejs 최신버전 저장소 설치
curl -sL https://rpm.nodesource.com/setup_16.x | sudo -E bash -
# nodejs 설치
yum install -y nodejs
# 설치 확인
node -v
npm -v
- npm 이용한 ngrok 설치
npm install -g ngrok
# 설치 확인
ngrok -v
2. 터널 시작
./ngrok http 8080
성공.
저 노란색 주소로 로컬에 접근 가능해보면,
이렇게 나오는 걸 확인 할 수 있음.
일단 성공임.(로컬에서 서비스하고 있는 게 없어서)
참고로,
- 2022년 12월 현재 시점에선 한 세션은 2시간 후 만료
- 회원 가입하면 AuthToken을 이용해 세션 만료 없이 사용 가능
- 가입하면 아래처럼 토큰 자동 발급됨
3. 토큰 추가 방법
ngrok authtoken <token>
4. 백그라운드로 실행하는 방법
nohup ngrok http 8090 > ngrok.log 2>&1 &
로그 위치 등 설정은 원하는대로.
이렇게 ngrok 프로세스를 실행하면 url은 아래 명령어로 확인 가능하다.
curl localhost:4040/api/tunnels
728x90
반응형
'개발 > DevOps' 카테고리의 다른 글
젠킨스(jenkins) 빌드 후 스프링(spring) 프로젝트 실행하기 (0) | 2022.12.23 |
---|---|
젠킨스(jenkins)와 깃헙(github) 연동하기 (0) | 2022.12.22 |
리눅스(CentOS 7)에 젠킨스(Jenkins) 설치하기 (0) | 2022.12.21 |
리눅스(CentOS 7) 설치 후 network 연결 안되어 있을 경우 (0) | 2022.12.21 |
virt-manager를 이용한 가상 서버(CentOS 7) 구축 (0) | 2022.12.21 |