HomeAssistant 외부에서 접속하기.(Reverse Proxy)

안녕하세요. 달소입니다.

오랜만에 Home Assistant 글로~~

뭐,, 원래 ADHD 적인게 조금있어서,, 하나하나 끝내지 못하고 이것저것 멀티태스킹 하는걸 좋아합니다..

꽂힐때 딱 해야 좋은스타일..

암튼 오늘의 목표는 HA를 외부에서 도메인으로 접속할 수 있게하는것입니다.

준비환경

HA OS 설치. (Proxmox VM)

Caddy, NPM과 같은 Reverse Proxy SW

도메인 (여기서는 Cloudflare)

터미널 사용을 위한 셋팅

HA OS에서 Advanced SSH & Web Terminal ...[IOT / 홈 오토메이션] 달소 2023.08.29  안녕하세요. 달소입니다.   HACS 설치시 SSH 접근이 필요한데 해당 애드온 ...

Caddy Proxy 설정하기

저는 메인으로 Caddy를 사용하기 때문에 caddy로 준비를하지만 NPM도 크게 어려운점은 없습니다.

proxy pass만 haip:8123으로해주시면됩니다.

eample.com {
   reverse_proxy [homeassistant os ip]:8123 {
   }
}

이제 HA 설정을 진행해주셔야합니다.

HA 설정하기

앞서 터미널을 셋팅했던것으로 들어가서 configureation.yaml 파일을 수정해주겠습니다.

image.png.jpg

http 섹션을 만들어주는데 아래 내용에서 자신의 환경에 맞게 수정해주세요.

http:
 # For extra security set this to only accept connections on localhost if Caddy is on the same machine
 # server_host: 127.0.0.1
 # 접근할 기본 도메인 명
 base_url: https://example.com
 use_x_forwarded_for: true
 # Caddy, NPM등 리버스프록시 IP
 trusted_proxies: 192.168.1.9

image.png.jpg

작성 후 :wq로 저장 후 나와줍니다.

그리고 다시 웹콘솔로와서 개발자 도구 -> YAML 체크 후 재시작 한번해주시면됩니다.

image.png.jpg

그다음 IP로 접속하면 뙇! 됩니다.

image.png.jpg

이렇게하면 이제 외부에서도 도메인으로 접속이 가능해졌습니다!