IoT, 스마트홈, 홈서버

[홈서버 만들기 #4] Home Assistant 설치하기 (on proxmox, cloudflare)

Dr CK 2025. 12. 17. 15:35

Home Assistant는 나에게 있어 홈서버를 만들게한 시작점이다. 나에게는 홈서버에서 당연히 설치해야 하는 서비스이다. 설치법과 설정은 이전에 포스팅한적이 있어 Proxmox에 설치방법과 cloudflare를 이용하여 연결하는 것 까지만 하려고 한다.

 

1. Home Assistant 설치하기

Proxmox VE Helper scripts 를 이용하여 설치하면 쉽다. 

 

Proxmox VE Helper-Scripts

The official website for the Proxmox VE Helper-Scripts (Community) repository. Featuring over 400+ scripts to help you manage your Proxmox Virtual Environment.

community-scripts.github.io

 

하지만 Home assistant를 검색하면 몇가지가 나오게 되는데, 그중에서 Home Assistant OS (VM) 을 이용하여 설치를 하면 된다.

Container는 VM 보다 관리의 편의성이 낮고, Pimox 와 같은 다른 버전들은 proxmox에 맞춘 버전이 아니다보니 웬만하면 Home Assistant OS 를 이용하여 설치를 하자.

 

 

설치법은 마찬가지고 아래 명령어를 복사하여 proxmox의 셸에 입력을 하면 쉽게 설치가 된다.

 

 

설치가 끝나면 proxmox 쪽에서 ip를 확인하고 8123 포트를 이용하여 접속하면 된다.

 

 

2. Cloudflare 연결하기 (외부연결)

앞선 포스트에서처럼 (2025.12.15 - [IoT, 스마트홈, 홈서버] - [홈서버 만들기 #3] Cloudflare 연결하기) Cloudflare tunnel을 연결하고자 한다.

 

Home assistant는 내부통신을 HTTP 를 사용하기 때문에 Service type을 HTTPS 로 설정을 하면 오류가 발생한다. Cloudflare 쪽 설정은 아래와 같이 해주고, 나머지는 디폴트 값을 사용하면 된다.

 

만약 400: Bad Request가 발생한다면, Home assistant에서도 설정이 필요하다.

Home assistant에서 외부 URL을 입력 해주고, configuration.yaml 파일을 설정해야 한다.

 

 

configuration.yaml 파일의 가장 아래쪽에 아래 코드를 추가해주자.

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 127.0.0.1
    - 172.16.0.0/12
    - 192.168.0.0/16

이것의 의미는 신뢰하는 프록시를 설정하는 것으로 127.0.0.1 은 로컬, 172.16.0.0/12 는 docker & tunnel 내부, 192.168.0.0/16 은 내부망을 뜻한다.

 

이렇게 설정하면 ha.domain.com 의 방법으로 접속이 가능해진다.

반응형