현재 최초의 기본 셀프호스팅 서버를 구축 중이며, 인터넷에 노출시키려고 합니다. 이는 조금 무섭기도 하고 흥미롭기도 합니다!
이것을 어떻게 할까 연구하던 중 ISP로부터 고정 IP 주소를 받아야 한다는 이야기를 읽었습니다. 제 경우, ISP가 그런 서비스를 제공하지만 현재 월 구독료의 절반 정도를 차지합니다. 비용을 지불할 수 있지만 피하고 싶습니다.
고정 IP를 받지 않고도 하고 싶은 일을 할 수 있는 방법이 있는지 궁금합니다. 어떻게 하는 것인가요? 비고정 IP로 가면 얼마나 더 복잡하고 어려워질까요?
별로 복잡하지 않아요 (귀하의 ISP가 인바운드 포트를 차단하지 않는다고 가정할 때).
찾아볼 것은 DDNS(다이나믹 DNS) 서비스입니다. no-ip 또는 유사한 서비스를 추천합니다.
그것은 기본적으로 다음과 같습니다:
- DDNS URL 등록 (예: mystuff.ddns.tld)
- 그 URL로 포인팅 (원한다면 home.demo.tld 또는 simple demo.tld 가능)
- DDNS 클라이언트로 현재 IP로 DDNS URL 업데이트
DDNS를 해결책으로 추천하는 분들께 경고: 귀하의 ISP가 CGNAT 뒤에 있는지 확인해야 합니다. 이것은 그들이 귀하를 공인 IP 주소 대신 개인 네트워크로 넣는 경우입니다. 그런 경우, DDNS는 작동하지 않습니다. 공인 IP 주소(고정 또는 아니더라도)를 갖지 않기 때문입니다. 그렇다면, Cloudflare 터널 또는 VPS로 네트워크를 연결하는 방법을 사용해야 합니다.
또 다른 방법은 Cloudflare 터널입니다. 저는 동적 DNS를 설정했었지만, Cloudflare 터널은 어떤 것도 필요 없게 만듭니다.
예외는 비디오 공유를 호스팅하는 경우로, 포트를 열어야 할 수도 있습니다. 참고로 Plex는 고정 IP가 필요 없습니다.
대부분의 ISP는 고정 IP를 허용하지 않으며, 요청하더라도 높은 비용이 듭니다. 대신, 도커 컨테이너로 실행하여 DNS 서비스를 자동으로 업데이트하세요.
저는 Cloudflare에 도메인을 두고, IP 변경 시 관련 호스트 이름을 업데이트하는 서비스를 컨테이너로 실행하고 있습니다.
저는 no-ip를 사용합니다. 무료이고 매우 잘 작동합니다.