웹사이트 검색

Docker에서 Home Assistant를 실행하지 말고 대신 이것을 하세요


만약 당신이 앱을 자체 호스팅한다면, 아마 Docker를 사용해본 적이 있을 것입니다. Docker는 깔끔하고 효율적이며 유연하여 같은 기기에서 여러 가지 다른 서비스를 각각 실행할 수 있게 해줍니다. Docker에서 Home Assistant를 실행할 수 있지만, 그렇게 한다면 일부 기능을 놓치고 있을 수도 있습니다.

Docker에서 Home Assistant를 실행하며 잃게 되는 것

그거에 대한 앱이 있어요

여기서 먼저 짚고 넘어가야 할 중요한 구분이 있습니다. Home Assistant를 실행한다는 것은 여러 가지 의미가 있을 수 있습니다. 그것은 핵심 애플리케이션을 실행하는 것을 의미할 수도 있지만, 더 일반적으로 말하면 Home Assistant와 관련된 통합, 앱, 사용자 정의 컴포넌트를 사용하여 스마트 홈을 제어하고 자동화하는 것을 의미할 수 있습니다.

Home Assistant의 핵심 소프트웨어를 Docker에서 아무 문제 없이 실행할 수 있습니다. 그러나 그렇게 하면 Home Assistant를 매우 강력하게 만드는 일부 유용한 도구에 대한 접근 권한을 잃게 됩니다.

가장 크게 놓치게 될 것은 앱(이전에는 애드온이라고 불림)에 대한 쉬운 접근입니다. 앱은 Home Assistant 내에서 실행되는 것이 아니라 Home Assistant와 함께 실행되는 유용한 소프트웨어 조각입니다. 이러한 앱을 사용하여 Home Assistant에 추가 기능을 추가할 수 있습니다.

인기 있는 앱으로는 Home Assistant가 Zigbee 스마트 홈 기기를 제어할 수 있게 해주는 Zigbee2MQTT, 시각적 흐름 기반 시스템을 사용하여 자동화를 생성할 수 있는 Node-RED, ESP32 마이크로컨트롤러로 만든 DIY 하드웨어를 관리할 수 있는 ESPHome이 있습니다.

이 앱들은 본질적으로 Home Assistant Supervisor에 의해 관리되는 자체 Docker 컨테이너입니다. 이는 Docker Compose 파일을 건드리거나 볼륨을 매핑하거나 포트를 노출하지 않고도 Home Assistant에서 직접 추가하고 구성할 수 있음을 의미합니다.

전체 기계를 사용하지 않고 HAOS를 실행하는 방법

HAOS는 VM에서 잘 실행됩니다

Docker에서 Home Assistant를 실행하는 대신 사용할 수 있는 방법은 Home Assistant 운영 체제(HAOS)를 사용하는 것입니다. HAOS를 사용하면 백그라운드의 Supervisor 서비스가 앱 관리를 대신해줍니다. 즉, Home Assistant 내에서 직접 앱을 설치할 수 있으며, 설치가 완료되면 바로 작동하기 시작합니다.

대부분의 사용자에게 이것은 훨씬 더 간단한 옵션입니다. HAOS는 사용이 간편하고, 내장된 앱 스토어가 있으며, UI에서 단 한 번의 클릭으로 앱을 업데이트할 수 있습니다. 대부분의 Home Assistant 문서도 HAOS 설치를 염두에 두고 작성되어 있어서 공식 가이드에서 찾은 단계를 따라가기 훨씬 쉽습니다.

Docker는 한 대의 컴퓨터에서 실행되는 다양한 소프트웨어를 분리하는 데 훌륭하지만, 만약 같은 하드웨어에서 HAOS를 실행하고 다른 서비스를 호스트하고 싶다면 여전히 가능합니다. HAOS는 가상 머신에서도 완벽하게 실행되며; 저는 미니 PC의 Proxmox에서 VM 안에 HAOS를 실행하면서 여러 다른 서비스도 함께 실행합니다.

HAOS가 제공할 수 없는 Docker의 기능

몇 가지 장점이 있습니다

이것은 Docker에서 Home Assistant를 실행하는 것이 모든 사람에게 나쁜 선택이라는 의미는 아닙니다. 이미 Docker와 그 모든 세부 사항에 익숙하다면 Home Assistant를 Docker에서 실행하는 것을 선호할 수 있는 몇 가지 이유가 있습니다.

앱을 각자의 Docker 컨테이너에서 실행하는 것은 몇 가지 이점을 제공합니다. 앱이 자체 컨테이너에서 실행되기 때문에 Home Assistant가 다운되거나 재시작이 필요할 때도 앱은 계속 실행됩니다. 예를 들어 Home Assistant 외부에서 자동화를 위해 Node-RED를 사용한다면, Home Assistant가 다운될 때마다 Node-RED도 다운되지 않기를 원할 것입니다.

Docker는 또한 모든 것을 더 이동 가능하게 만듭니다. 전체 설정이 단일 Docker Compose 파일로 정의되어 있으므로 서버가 고장 나더라도 필요한 것은 그 한 파일과 구성 폴더뿐이며, 모든 것을 이전과 똑같이 다시 온라인으로 복원할 수 있습니다.

하지만 대부분의 사용자에게 HAOS를 실행하는 사용의 용이성이 Docker를 사용하는 이점을 능가합니다. 이미 Docker에서 다른 서비스를 실행하고 있지 않는 한, HAOS를 실행하는 것이 아마 더 스트레스가 적을 것입니다.

Docker에서 마이그레이션하는 것이 가능합니다

처음부터 시작할 필요는 없습니다

이미 Docker에서 Home Assistant를 실행 중이고 그 결정을 후회하고 있다면, 대신 HAOS로 전환하는 것을 막는 것은 없습니다. 완전히 처음부터 다시 시작할 필요는 없습니다.

HAOS를 사용하면 백업에서 복원할 수 있으므로 Docker에서 현재 Home Assistant 인스턴스를 백업할 수 있습니다. 그런 다음 HAOS를 설정하고 백업에서 복원할 수 있습니다. 이렇게 하면 구성, 통합, 대시보드 등을 복원할 수 있습니다.

HAOS가 실행되고 나면 이전에 자체 컨테이너에서 실행하던 Home Assistant 앱을 설치할 수 있습니다. 여기저기에서 몇 가지 추가 조정을 해야 할 수도 있지만, 처음부터 다시 시작하는 것보다 훨씬 빠를 것입니다.


HAOS가 더 쉬운 선택입니다

도커에는 이유가 있어 인기가 많지만, 항상 완벽한 해결책은 아닙니다. 최소한의 노력으로 Home Assistant를 가장 잘 사용하고 싶다면, HAOS가 최선의 선택입니다.

관련기사