Dashboard가 열리지 않거나 9090에 연결할 수 없고 unauthorized가 표시되면 어떻게 하나요?

Dashboard는 external-controller API에 연결해야 합니다. 열리지 않는 문제는 일반적으로 수신 주소, 포트, secret, 교차 출처 접근, 리버스 프록시 또는 방화벽과 관련됩니다.

  • 보안, 개인정보 보호와 권한
  • 문제 해결
간단한 답변

Dashboard는 external-controller API에 연결해야 합니다. 열리지 않는 문제는 보통 수신 주소, 포트, secret, 교차 출처, 리버스 프록시 또는 방화벽과 관련이 있습니다. 로컬에서 제어 주소와 포트를 먼저 확인한 뒤 Dashboard에 같은 secret을 사용하세요. 원격 접근에는 마지막 단계에서 HTTPS와 접근 제어를 추가합니다.

connection refused, unauthorized 및 CORS 구분 방법

connection refused는 인터페이스에 연결되지 않았음을, unauthorized는 인터페이스가 응답했지만 인증에 실패했음을 뜻합니다. CORS는 브라우저의 교차 출처 제한입니다.

  • external-controller가 활성화되어 올바른 주소에서 수신 중인지 확인
  • 포트가 9090 또는 클라이언트에 실제 구성된 포트인지 확인
  • Dashboard에 입력한 secret이 구성과 일치하는지 확인
  • 브라우저 콘솔이나 로그에 unauthorized, connection refused 또는 CORS 오류가 표시되는지 확인

제어 주소, 포트 및 secret 일치시키기

  1. 먼저 클라이언트 또는 코어가 실행 중인지 확인
  2. 로컬에서 127.0.0.1과 제어 포트에 접속해 API가 응답하는지 확인
  3. Dashboard의 API 주소와 secret을 현재 구성 값으로 변경
  4. 포트가 사용 중이면 external-controller 포트를 바꾸고 Dashboard에도 동일하게 적용(참고: 외부 컨트롤러 설정, 포트 사용 중 문제 FAQ)
  5. 원격 접근에는 접근 제어와 HTTPS를 먼저 추가한 뒤 신뢰할 수 있는 네트워크에만 공개

9090은 일반적인 예제 포트일 뿐이며 실제 포트는 구성을 기준으로 합니다.

secret이 비어 있으면 제어 인터페이스의 위험이 커집니다.

external-controller를 공용 인터넷에 직접 노출하지 마세요.

Dashboard 복구 확인 방법

인터페이스에 접근할 수 있고 인증이 유효함
제어 주소에서 버전 정보가 반환되고 같은 secret을 사용하는 Dashboard에서 노드와 연결을 읽을 수 있습니다.
계속 연결 거부 또는 미인증 메시지가 표시됨
connection refused와 unauthorized를 구분한 뒤 수신 주소, 포트, secret 및 요청 헤더를 각각 확인하세요.