상현에 하루하루
개발자의 하루

Traefik Synology host :5000, :5001 DSM 설정

( 업데이트: )

Traefik의 설정을 토대로 역방향 프록시를 구성했다. 그런데 그렇다면 도커 네트워크가 아닌 호스트 네트워크의 포트는 어떻게 설정해야하나?

Goal

  • DSM 도메인을 Traefik을 통해 :5000 :5001 포트랑 연결하기

host에서 localhost를 작성하면 이 것은 Traefik 컨테이너 내부의 localhost를 의미하게 된다.
그래서 Traefik이 Synology의 네트워크 게이트웨이를 참조하게 url, ip를 설정해주면 된다.

동적 설정파일로 추가한다. (Dynamic config)

################################################################
# DSM
# custom url: https://nas.hyeon.pro/
################################################################
http:
  routers:
    syno_2018__ds218p:
      entryPoints:
        - websecure
      service: syno_2018__ds218p
      rule: Host(`nas.hyeon.pro`)
      tls:
        certResolver: leresolver

  services:
    syno_2018__ds218p:
      loadBalancer:
        servers:
          - url: http://192.168.1.159:5000 # nas의 네트워크 게이트웨이 ip
        passHostHeader: true
Code language: PHP (php)

DSM의 주소가될 nas.hyeon.pro를 라우터로 만들어두고 서비스를 새로만들어서 해당 라우터와 연결해준다.

HTTPS를 설정하지 않았다면 router에서 tls 부분은 제거해도 상관 없다.


참고