[CVAT] CVAT 원격 IP 포트포워딩하는 방법



CVAT 원격 IP 포트포워딩 방법

CVAT에서 localhost:8080이 아닌 외부IP:포트를 이용해서 내부IP:8080으로 포트포워딩하여 접속하는 방법을 알아보겠습니다.

1. CVAT_HOST 설정

포트포워딩을 하기 앞서 localhost가 아닌 IP 설정을 진행합니다.
cvat clone한 경로로 이동한 상태에서 .env 파일을 생성합니다. (해당 파일은 도커의 환경변수 설정 파일)
.env 파일안에 CVAT_HOST={본인의 IP}를 기재합니다.
vi .env CVAT_HOST=your IP

2. 포트포워딩 설정

외부IP에서 내부IP로 접근하기 위해선 포트포워딩이 필요합니다.
본인 공유기에 접속하여 포트포워딩을 진행합니다. (본인이 원하는 포트 -> 8080으로 설정)

3. CVAT 실행

이미 데몬을 띄운 상태라면 데몬을 종료합니다.
docker compose -f docker-compose.yml -f components/serverless/docker-compose.serverless.yml down
이후 데몬을 재실행합니다.
docker compose -f docker-compose.yml -f components/serverless/docker-compose.serverless.yml up -d
재실행 후 웹브라우저에서 http://본인IP:설정한포트 로 접속하면 정상적으로 접근되는것을 확인할 수 있습니다..

4. 그래도 접속이 안된다면?

4-1. Traefik 포트 확인

docker-compose.yml 파일에서 tracefik의 포트가 8080:8080 & 8090:8090으로 설정되어 있는지 확인하세요. IP:8080으로 Traefik에 접속 요청이 들어오는 부분입니다.

4-2. 포트포워딩 확인

외부IP에서 포트포워딩을 통해 내부IP:8080으로 접속 해야합니다. 만약, 외부IP:40080으로 접속해서 내부IP:8080으로 접속한다고 가정 시 아래와 같이 설정되야 합니다.
브라우저(외부IP:40080) -> 공유기(포트포워딩 40080 -> 내부IP:8080으로 연결) -> Traefik(내부IP:8080 -> cvat_ui(80) 라우팅) 구조이니 참고 부탁드립니다.


참고 문헌

[1]   https://docs.cvat.ai/docs/faq/#how-to-change-default-cvat-hostname-or-port

댓글

이 블로그의 인기 게시물

[opencv-python] 이미지 크기조절(resize) 하는 법

[python] selenium close와 quit 차이점

[python]파이썬: csv reader header skip (첫번째 행 무시하기, 안읽기)