2017-12-12 5 views

답변

1

인터넷에서 홈 네트워크에있는 로컬 호스트에 액세스하려면 몇 가지를 제공해야합니다.

  1. 클라이언트가 서버에 접속할 수있는 방법이 필요합니다. IP 주소는 http://xxx.yyy.xxx이거나 도메인 이름은 http://somedomain.com/whatever입니다. IP 주소이면 공용 IP 주소 (로컬 네트워크 주소 아님) 여야합니다. 홈 네트워크의 경우 일반적으로 인터넷에 연결하는 방법 인 라우터의 공용 IP 주소를 사용합니다.

  2. 도메인 이름을 사용하려면 실제로 도메인 이름을 선택하고 등록 기관에 등록한 다음 라우터의 공용 IP 주소를 가리 키도록 구성해야합니다.

  3. 라우터에 정적 IP 주소가없는 경우 DNS 항목이 동적 IP 주소를 가리 키도록 자동으로 업데이트하는 동적 DNS 서비스를 사용해야합니다 (변경 사항이있을 때마다). 동적 DNS 서비스가 많이 있습니다.

  4. 그런 다음 포트 80에 들어오는 연결이 서버가 실행중인 컴퓨터로 포트가 전달되도록 라우터의 방화벽에 "구멍"을 만들어야합니다. 일반적으로 라우터의 구성/보안 관리 UI에서 수행됩니다. 로컬 네트워크에서 서버 프로세스가 실행중인 모든 IP 및 포트에 "포트 포워드"및 포트 80에서 들어오는 요청을 전송합니다. 더 내구성 서버 설치의


, 당신이해야 할 다음

  1. 주문 응용 프로그램의 유형을 호스팅하는 호스팅 사이트에 호스팅 패키지는 규모에서 실행 당신은 그것을 (스토리지, CPU, 대역폭)에서 실행할 것을 기대한다. 귀하의 경우, node.js 애플리케이션을위한 호스팅 서비스를 찾고있을 것입니다.

  2. 그런 다음 도메인 이름을 구입하고 호스팅 제공 업체가 서버에 제공 한 공용 IP 주소를 가리 키도록 구성하십시오.

  3. 그런 다음 호스팅 사이트에서 서버 응용 프로그램을 설치하고 호스팅 제공 업체의 지침에 따라 실행하십시오.

  4. 그런 다음 사용자는 공개 도메인 http://somedomain.com/whatever을 사용하여 URL을 통해 서버에 액세스 할 수 있습니다.

+0

thx. 너는 내 생각을 정리했다. 이제 첫 번째 및 첫 번째 4. 단락을 수행하는 자습서를 찾아야합니다. 링크가 있습니까? –

+1

@ JoaoAlbuquerque - 홈 네트워크에서 포트 포워딩에 관한 기사가 수백 가지 있습니다. 라우터 구성은 라우터 브랜드에 따라 다르지만 일반적인 주제에 대한 기사가 많이 있습니다. 여기에 한 기사가 있습니다 : [라우터/방화벽 뒤에있는 홈 서버에 액세스하는 방법] (https://lifehacker.com/127276/geek-to-live--how-to-access-a-home-server-behind-a - 루터 파이어 월). Google에서 찾을 수있는 많은 정보가 있습니다. – jfriend00

1

ngrok을 사용하면됩니다. 명령 프롬프트에서 npm install ngrok을 입력하십시오. 설치가 끝나면 명령 프롬프트를 다시 입력하고 ngrok http 3000을 입력하십시오. 은 서버가 실행되는 포트입니다. 임시 도메인 인 http://ee309.ngrok.io과 같은 것을 얻을 수 있습니다. 시스템을 종료하거나 명령 프롬프트를 닫을 때까지 사용할 수 있습니다.

+0

ngrok 및 이와 유사한 패키지 없이도이 작업을 수행 할 수있는 다른 방법이 있습니까? 예를 들면 : 내 컴퓨터에서 앱을 실행하고 다른 사람들이 ip로 액세스 할 수 있습니다.강사가 나를 보여 줬지만 이드는 기억이 안났다. –

+0

나는 또한 시도했지만 아무 것도 나를 위해 일하지 않는다. 어쨌든이 링크로 확인하십시오 https://stackoverflow.com/questions/14043926/node-js-connect-only-works-on-localhost –