papercode
개발일지/인프라 직접 작성

TrueNAS에 compose로 올리고 터널로 공개하기

공유기 포트를 하나도 열지 않고 홈서버 서비스를 공개하는 구성을 정리했다.

읽는 데 1분

공유기 포트포워딩 없이 집 서버를 공개하려면 서버가 바깥으로 나가는 연결만 맺어야 한다. Cloudflare 터널이 그 역할을 한다.

구성#

서비스 역할 바깥에 열린 곳
cloudflared 터널 없음
caddy 경로 분기 없음
web 공개 사이트 없음

compose 일부#

yaml
services:
  cloudflared:
    image: cloudflare/cloudflared
    command: tunnel run
    secrets: [tunnel_token]

흐름#

flowchart LR
  A[방문자] --> B[Cloudflare]
  B -->|터널| C[cloudflared]
  C --> D[caddy]
  D --> E[web]

포트를 열지 않는다는 원칙 하나로 설정이 많이 단순해졌다.

papercode