서버에서 ngrok을 실행하고 터미널을 종료하면 세션도 같이 종료되어 호스팅이 끊어진다.
이를 해결하기 위해 linux 및 Mac OS에 기본으로 설치되는 nohup
을 이용할 수 있다.
1. yml 생성하기
우선 yml 파일을 하나 생성해야 한다.
어디에 생성해도 상관 없지만 ngrok이 설치된 폴더에 넣어두는게 좋겠지.
나의 경우 /snap/ngrok 에 nohup이라는 디렉토리를 생성하고 config.yml을 생성했다.
cd /snap/ngrok
sudo mkdir nohup
cd nohup
sudo vi config.yml
이러면 vi를 통해 새로 만든 config.yml 파일이 열린다.
그 안에 아래와 같이 작성 해준다.
authtoken: {당신의 Authtoken 값}
version: 2
tunnels:
default:
proto: http
addr: {hosting할 ip 또는 포트번호}
참고로 Authtoken 값은 https://dashboard.ngrok.com/get-started/your-authtoken <- 여기서 로그인해서 얻을 수 있다.
2. Ngrok에 링크하기
아래의 명령을 실행하여 ngrok과 작성한 yml 파일을 연결한다.
sudo ngrok service install --config /snap/ngrok/nohup/config.yml
sudo ngrok service start
3. Nohup 실행하기
아래의 명령을 실행하여 nohup을 실행한다.
nohup ngrok start --all --config="/snap/ngrok/nohup/config.yml" &
4. 터미널 끄고 ngrok 대시보드 확인하기
터미널을 종료해도 Agent가 사라지지 않는 것을 확인할 수 있다.
호스팅된 주소는 해당 라인을 클릭하면 확인할 수 있다.
'기타' 카테고리의 다른 글
npm과 pnpm의 차이점 (feat. 왜 똑같은 package.json 파일인데 pnpm으로 설치하면 오류가 나는가?) (0) | 2024.07.03 |
---|---|
REST와 RPC의 비교 (0) | 2023.06.15 |