안녕하세요~ 레이군 입니다.
HA의 설치 방법이 여러번 변경되었는데, 딱히 포스팅을 하지 않고 있었습니다.
라즈비안의 설치까지 변경되면서, 아예 새로 작업을 하기로 하였습니다.
기존에 전달드린 내용은 잊고, 새로 시작해 봅시다!
본 포스팅은 라즈비안 + HA Supervised의 설치과정을 담았습니다.
NUC등 리눅스 에서의 설치도 OS만 다르고 이후 과정은 동일하므로
참조하시면 되겠습니다.
지금 시작합니다!
라즈비안 설치
일단 라즈비안을 설치하는게 변경되었습니다.
기존엔 라즈비안용 이미지를 받아서 -> 이미지 라이팅 프로그램으로 SD카드에 넣었는데요
지금은 아예 라즈비안 이미저 라는걸 제공해서 더욱 간편하고 쉽게 가능합니다.
Raspberry Pi OS – Raspberry Pi
라즈베리파이 홈페이지의 Software 항목으로 들어갑니다.
![](https://blog.kakaocdn.net/dn/bZgvp4/btrEHWZ6PXc/6XBrZIIsfoKPkFhMPyEPPK/img.png)
하단의 인스톨러를 다운받습니다. 전 윈도우를 사용하므로, Download for Windows 를 선택했어요.
파일을 받으면, 설치를 진행해 주세요. 이 부분은 따로 설명하지 않겠습니다.
설치가 완료되면 라즈베리파이 이미저가 자동으로 실행될겁니다.
혹시 안 되었다면, 수동으로 실행해 주세요
이미저 동작은 총 4단계로 이루어 집니다.
- 이미지 선택
- SD카드 선택
- 설정(옵션)
- 쓰기
이중 2번과 3번의 순서는 바꿔도 상관 없습니다.
1. 이미지 선택
![](https://blog.kakaocdn.net/dn/baBNkX/btrEHV7YZM0/xfUAseeASvS1MXzhzyCFtK/img.png)
라즈베리파이 이미저를 실행시킨 후, 좌측의 운영체제 선택 메뉴를 클릭합니다.
![](https://blog.kakaocdn.net/dn/dydZu2/btrEItpB7Ql/uApSHn58T5nqWwR7knXIR1/img.png)
데스크톱 버전을 원한다면 가장 처음에 나오는걸 선택하시면 되지만, HA위주로 구동하게 되면 필요 없으니
Raspberry PI OS(other) 을 선택해서 Raspberry PI OS Lite (32-bit) 를 선택합니다.
물론 64비트로 하셔도 되요, lite 버전으로만 하면 됩니다.(full은 윈도우 같은 UI방식 입니다)
TMI로, OS선택메뉴 진입 후 하단으로 내리면 Other specific-purpose OS 항목이 보입니다.
여기에 들어가면, HAOS 도 선택해서 바로 설치할 수 있습니다.
3D 프린팅 하시는 분들이라면 옥토파이 또는 옥토클리퍼 등도 바로 설치가 가능합니다.
2. SD카드 선택
![](https://blog.kakaocdn.net/dn/bC3Cwt/btrEHWZ6P2P/cENiFFPrioKxke81lY0ef0/img.png)
그 다음 저장소를 선택해 줍니다.
카드리더기에 SD카드를 연결해서 잡아주면 간단하게 완료!
3. 설정(옵션)
![](https://blog.kakaocdn.net/dn/bUtqFK/btrEMQ4I0Xi/aeAPXCu97lk00eGWn5H02K/img.png)
이미저 사용으로 가장 많이 달라진 부분입니다. 이제 SSH 파일을 만들어줄 필요가 없어요.
우측 하단에 톱니바퀴를 클릭합니다.
이 톱니바퀴는, OS를 선택한 이후에만 활성화 됩니다.
![](https://blog.kakaocdn.net/dn/SmDKP/btrEHWeOeub/4RfUTEeiRmOLH5JvxqWwJk/img.png)
SSH 사용 부분을 체크해 줍니다.
자동으로 사용자 이름 및 비밀번호 설정이 체크될겁니다.
비밀번호를 넣어주세요. 사용자 이름도 바꿀 수 있습니다.
여기에서 설정한 계정이 = 라즈베리파이 접속시 사용할 계정 입니다.
예전처럼 pi / raspberry 로 접속하는게 아닙니다!
4. 쓰기
![](https://blog.kakaocdn.net/dn/cTNXry/btrEJ52CajS/JW3jV66eglGxsx1MOWikeK/img.png)
다 준비 되었다면 쓰기를 눌러주세요.
데이터가 다 지워진다고 하니, 작업하길 원하는 SD카드가 맞는지 다시한번 확인해 줘야겠죠.
쓰기과정이 완료 되었다면, SD카드를 뽑아 라즈베리파이에 연결 후 부팅을 해주세요.
랜선 연결을 기본으로 하지만, 혹시 WiFi를 연결하실 생각이라면
위 3번 과정에서 조금 더 아래로 내리면 WiFi설정 과정이 있으니 이 부분도 진행하시면 됩니다.
(WiFi는 실제로 제가 설정해 본적은 없네요. 홈서버의 기본은 안정이라 무조건 유선주의..)
SSH 접속
IP를 알고 계신다면 바로 체크해서 접속 하시면 됩니다.
혹시 라즈베리파이의 IP를 할당하지 않거나 잘 모르신다면, 다음과 같이 해보세요.
윈도우키 + R(실행 창 호출) -> ping raspberrypi.local -4 -t 입력 후 -> 확인
![](https://blog.kakaocdn.net/dn/bhxrTM/btrEHWZ6PZU/QB9PPf6pqvOXJKmkBmCJ20/img.png)
그러면 연결된 라즈베리파이의 IP주소를 확인할 수 있습니다.
혹시 창이 바로 닫힌다면, 아직 라즈베리파이가 부팅되지 않거나 IP할당을 못받거나, 선 연결의 불량일 수 있습니다.
SSH에 접속을 해보겠습니다.
![](https://blog.kakaocdn.net/dn/u0RET/btrEHVz94I8/ZogXn1fFPkx5y5kK1QE0jk/img.png)
저는 윈도우 기본 SSH로 접속하겠습니다(프로그램 열기 귀찮아서...)
사용하시는 SSH 프로그램이 있다면(PuTTY라던가) 그걸 쓰셔도 됩니다.
윈도우 SSH접속은, ssh 계정명@IP -p 포트 형태 입니다.
전 기본계정인 pi를 쓰고, IP는 192.168.0.40 이므로
ssh pi@192.168.0.40 이 되겠죠.
뒤에 -p 22는 SSH로 열린 포트이며, 기본 SSH포트인 22번의 경우 생략 가능합니다.
![](https://blog.kakaocdn.net/dn/o4lMo/btrEJ5Bx2G2/oRDp75wHB2tFFi3h92Sl50/img.png)
패스워드(라즈베리파이 이미저에서 설정한 패스워드) 를 입력하면 접속이 됩니다.
이때 패스워드는, *** 표시가 나오지 않으니 당황하지 마시고 잘 입력해 주세요
그리고 여기에서 잘 보셔야 하는건, 접속시 우측 상단에 있는 부분 입니다.
사용하는 장비의 CPU종류를 나타내는 부분인데, 이따가 OS-Agent 설치할때 필요합니다.
지금 작업중인 장비는 라즈베리파이 3B+ 모델로, CPU 계열은 armv7l 이네요
이제 SSH 접속을 완료 하였으니 본격적으로 HA설치를 진행하겠습니다.
HA 설치
HA 홈페이지 -> Installation -> Linux -> 가장 아래로 스크롤을 내려보시면
Install Home Assistant Supervised 항목이 보일겁니다.
여기에서 2번의 링크(아래 주소)를 들어가 주세요.
https://github.com/home-assistant/supervised-installer
설치과정은 4개 과정으로 이루어 지며, 복사/붙여넣기가 많으므로 반드시 위 링크를 열어두고 작업하세요.
- 기본 프로그램 설치
- 도커 설치
- OS-Agent 설치
- HA 설치
순서대로 알아보겠습니다.
1. 기본 프로그램 설치
도커 설치전 필요한 프로그램들을 설치합니다.
![](https://blog.kakaocdn.net/dn/bcMVjf/btrEMRvMYHv/rfebdZBU4GDNJVH7JwKwPk/img.png)
먼저 sudo su - 를 입력해 주세요. 한칸 띄고 - 부호까지 정확히 입력 해주셔야 합니다.
라즈비안이면 그냥 넘어가고, 리눅스는 아마 암호를 물어볼겁니다. 처음 SSH접속시 사용한 암호를 입력하세요.
프롬프트 앞에 pi@xxx 형태로 되어있던게, root@xxx 형태로 변경될겁니다.
그리고 :~$ 로 되어있던 부분도 :~# 형태로 변경됩니다.
root@xxx:~# 로 되었다면, 이상태로 실행하는 모든 명령은 슈퍼유저 권한으로 실행됩니다.
그런다음, 아래 있는 명령어를 복사해서 넣어주세요.
![](https://blog.kakaocdn.net/dn/caxu4v/btrEKVenwjP/bTohRLSyxIVkwSEIpkOHKk/img.png)
apt-get install 명령을 호출해서 다음에 오는 패키지를 설치하라는 명령이고
jq, wget, curl 등등을 설치하며, 마지막에 -y 옵션으로 실행중 Y/N 물음에 Y로 자동 응답하게 합니다.
아마 설치에 시간이 좀 걸릴거예요
캡쳐나 링크의 글과 다른점이 하나 있는데 눈치 채셨을까요?
마지막에 apparmor 항목이 추가되었죠.
이게 원본대로 진행하니까 저 패키지 설치가 안되면서 문제가 생기더라구요.
그래서 아예 처음부터 같이 설치하는걸로 진행하는게 좋습니다.
2. 도커 설치
그런다음 도커를 설치합니다.
위 명령 한방이면 도커 설치는 끝나요.
대신, 시간이 꽤나 오래 소요됩니다.
![](https://blog.kakaocdn.net/dn/bXMdeG/btrEJ5BxYcS/yENKib4s7Xwcw9PlawhwDk/img.png)
도커 설치가 완료되면, 위 화면처럼 설치된 도커의 버전이 표시됩니다.
만약 이 화면이 안 나온다면, 뭔가 이상이 있는거니(아마 화면에 에러 메세지가 나와있을거예요)
인터넷 연결도 확인해 보시고.. 해야 할겁니다.
정보를 받아와야할 docker.com 사이트랑 연결이 잘 안되거나 서버에 문제가 있어서 설치가 안될때도 있어요.
그럴때는 좀 시간을 두고 다시 시도해 보셔야 합니다.
3. OS-Agent 설치
기존과 가장 많이 바뀐 부분입니다. 전엔 아예 없었던 항목이죠.
https://github.com/home-assistant/os-agent/tree/main#using-home-assistant-supervised-on-debian
위 깃헙 설명에 따라 진행하면 됩니다.
이때, OS-Agent 버전을 입력해야 하는데 이게 일률적인게 아닙니다.
버전업이 되거나, CPU종류에 따라 다르게 입력해줘야 해요.
https://github.com/home-assistant/os-agent/releases/latest
우선 위 사이트에 접속합니다.
아래로 조금 내리면, 다양한 버전의 os-agent 파일이 보일겁니다.
![](https://blog.kakaocdn.net/dn/lifWC/btrEH4cAzUi/57uoD5VKSQ1uCSuB8Is8o0/img.png)
이중에 우리가 신경쓸껀, 맨 뒤에 확장자가 .deb 파일인것들 이예요
aarch64, armv5, armv7, i386, x86_64 등이 있지요.
여기서 자신의 CPU에 맞는 파일을 선택합니다.
![](https://blog.kakaocdn.net/dn/FAxXn/btrEI7zRh9P/XobcKmSCZuI8k5jFkpIKd1/img.png)
맨 처음 SSH 접속할때 본 화면이죠?
armv7 계열이니 저는 os-agent_1.2.2_linux_armv7.deb 이 파일로 할께요.
![](https://blog.kakaocdn.net/dn/5i8rH/btrEHXdJ4su/ZR4pU6B56q136TFbaONSS1/img.png)
원하는 파일에서 오른쪽 버튼 클릭 - 링크 주소 복사를 눌러줍니다.
브라우저마다 메뉴가 조금 다를 수 있습니다. 여튼 저 파일의 풀 링크를 따오기만 하면 되요.
그런다음, 이 파일을 HA서버에 다운받아야 합니다.
아까 열어둔 SSH화면으로 가서, wget 링크주소 형태로 명령을 입력합니다.
제가 설명드릴 시점의 os-agent 버전은 1.2.2 이며, armv7 기준이니 위와 같이 입력하면 되겠죠.
![](https://blog.kakaocdn.net/dn/cdNLQ0/btrEKUT5iA6/iErpTTgnaLs9ASzkKLgTKK/img.png)
약간의 시간이 경과하면 해당 파일이 다운로드 됩니다.
그런다음, ls 명령을 쳐봅니다. ls는 윈도우의 dir과 마찬가지로 리눅스 에서 해당 디렉토리의 파일을 표시해 줍니다.
정상적으로 받아졌으니 설치를 진행하겠습니다.
dpkg -i 받은 파일명 형태로 입력해 주시면 됩니다.
위와 같이 입력이 되겠죠.
여기서 팁 하나
dpkg -i os까지 치신 다음 tab 키를 쳐보세요.
위 순서대로 했다면, 바로 파일명이 쭈루룩 입력될겁니다.
![](https://blog.kakaocdn.net/dn/u9Hv0/btrEJwlRJVy/GEIldruJFwyuBWBebKlTJ0/img.png)
이렇게 되면 OS-Agent 까지 정상적으로 설치 되었습니다.
4. HA 설치
이제 대망의 HA설치 입니다.
이건 뭐....그냥 웹사이트에 있는거 그대로 붙여넣으시면 되요.
OS-agent 설치할때랑 똑같죠?
wget 으로 파일 다운받고, dpkg -i 로 해당 파일에서 설치를 진행합니다.
위 내용을 그대로 따라오셨다면, 아마 문제 없이 진행될겁니다.
![](https://blog.kakaocdn.net/dn/VAv97/btrEKV6xqt9/j7OURNXdJ7UsAqztDPSt8k/img.png)
혹시 위와 같은 에러가 발생한다면, 아마 공홈 링크의 내용을 그대로 따라가셨을겁니다.
apparmor 가 원래 설치되어야 하는데(인스톨 어쩌구 과정이 있습니다) 그게 잘 안되더라구요.
혹시 이런 화면을 보셨다면, 다음 명령을 입력해 주세요(본 포스팅의 내용을 따라오셨다면, 아마 그냥 될거예요)
이렇게 하면 apparmor 를 설치해 주어서 이후 과정이 자동으로 진행될겁니다.
![](https://blog.kakaocdn.net/dn/PiDrf/btrEKVrUjbn/2FMO4xgz58m4WzxLcA7Rk0/img.png)
이 화면은 나올수도 있고, 안 나올수도 있습니다.
전 라즈비안에 설치할때는 나오고 NUC(데비안) 에서 진행할때는 안 나오더라구요.
사용하는 장비/OS 종류를 선택해 주시면 넘어갑니다.
![](https://blog.kakaocdn.net/dn/tlFeP/btrEJvNZCFx/DLlCNc64MYFeKZIeRSb9M0/img.png)
이 화면이 나오면, HA 설치작업은 완료 되었습니다.
다만, 구동까지는 약간의 시간이 더 소요됩니다.
위 방법은, HA-Supervised 를 설치하는 과정이며
이게 설치되면 HA구동에 필요한 각종 서비스의 설치유무를 확인하여 하나씩 설치하고
마지막으로 HA core를 설치하게 됩니다.
그런 다음, HA core에서 HA구동에 필요한 파일들을 다운받고 정리하고 나서야 HA가 구동됩니다.
![](https://blog.kakaocdn.net/dn/d9GT7S/btrEH4KpJR8/8c5E3oxELaArjeKUZfYE3K/img.png)
docker ps 를 쳐보면 각종 요소들의 설치여부를 확인할 수 있습니다.
hassio_supervisor 부터 cli, dns, audio, observer, multicast 까지 설치되고 나서야
homeassistant 가 설치됩니다. 지금 상태는 landingpage 네요. 이 단계가 HA core에서 설정중인 상태 입니다.
![](https://blog.kakaocdn.net/dn/cAjPvz/btrEJvAvruV/yxo9ZQYcqpGkb6ftqWcm0K/img.png)
인터넷 창에 ip:8123 또는 homeassistant.local:8123 이라고 입력하면 HA에 접속할 수 있습니다.
지금 보는 화면이 랜딩페이지로, 설정에 약 20분이 소요된다고 적혀있네요.
가만히 두면, HA 계정 설정 화면이 열립니다.
여기부터는 기존에 설명드린 내용 그대로 입니다~
설정방법이 변경된 후, 올려야지 올려야지 하면서 계속 미루고 있었는데...
이제서야 올립니다.
지금 상태에선 최신버전이니, 어렵지 않게 설치 가능하실겁니다!
그럼 다음에 또 올께요~
'SmartHome. IoT > SmartHome 응용' 카테고리의 다른 글
HomeAssistant 설치방법의 다양성에 대하여. (0) | 2022.06.16 |
---|---|
시놀로지 NAS에 VMM으로 HomeAssistant 설치하기 (0) | 2022.06.16 |
Home Assistant 자동화에서 If-Then 과 선택(choose) 은 어떻게 동작할까? (0) | 2022.05.30 |
Home Assistant 에서 자동화 실행 중 종료하기 (0) | 2022.05.29 |
HomeAssistant의 자동화를 알아보기 - 6.자동화 구성(스압주의) (0) | 2022.05.12 |