본문 바로가기
IOT스마트홈 만들기 (Home Assistant)/(armbian OS) RK3328에 HA 설치

RK3328이 탑재된 SBC보드 (NanoPi Neo3) 사용기 (4) armbian OS 올리기 + HA 설치기 (armbian)

by ProjectDH 2021. 5. 6.

OS 설치는 FriendlyWrt, armbian 두 가지를 다뤄볼 예정이지만, 저는 armbian을 사용할 예정입니다.

이 게시물은 armbian입니다. 제가 설정하는대로 설정을 하시면 HA 서버를 활용하는데 큰 문제는 없을 것입니다.

 

Armbian_21.02.3_Nanopineo3_buster_current_5.10.21.img 파일을 balenaEtcher 프로그램을 이용해서 sd카드에 올렸고

ip scanner로 ip를 알아냈습니다.

 

putty로 접속 후 입니다.

 

초기 암호

root, 1234

 

Welcome to Armbian 21.02.3 Buster with Linux 5.10.21-rockchip64

 

System load: 5% Up time: 4 min Local users: 2

Memory usage: 6% of 1.87G IP: 172.30.2.38

CPU temp: 59°C Usage of /: 3% of 58G

 

[ General system configuration (beta): armbian-config ]

 

Last login: Sun Apr 18 01:30:30 2021 from 172.30.2.6

New to Armbian? Documentation: https://docs.armbian.com Support: https://forum.armbian.com

 

New root password:

Repeat password:

 

암호 변경을 하게됩니다.

 

Choose default system command shell:

 

1) bash

2) zsh

 

Shell: BASH

 

BASH쉘(1)를 골랐습니다.

 

Creating a new user account. Press <Ctrl-C> to abort

 

Please provide a username (eg. your forename): pi

Create password:

Repeat password:

 

Please provide your real name: Pi

 

PI 계정을 생성했습니다.

 

Dear Pi, your account pi has been created and is sudo enabled.

Please use this account for your daily work from now on.

 

Detected timezone: Asia/Seoul

 

Set user language based on your location? [Y/n]

 

자동으로 서울 시간대를 잡았습니다.

 

At your location, more locales are possible:

 

1) ko_KR.UTF-8 3) Skip generating locales

2) ko_KR.UTF-8

Please enter your choice:1

 

Generating locales: ko_KR.UTF-8

Adding console keyboard layout: KR

 

1번을 선택

 

이후로 도커 명령어를 사용하기 위해 설치 명령어 입력

apt update

apt install docker.io

 

mqtt 설치

docker run -d --name=mosquitto -p 1883:1883 -p 9001:9001 --restart=always --net=host -v /home/pi/ha/mosquitto/data:/mosquitto/data -v /home/pi/ha/mosquitto/log:/mosquitto/log eclipse-mosquitto

 

mqtt 설정하기

docker exec -it mosquitto sh 를 입력해서 컨테이너 내부로 진입

cd /mosquitto/config 를 입력해서 설정 폴더로 이동

vi mosquitto.conf 를 입력해서 설정 파일 수정

 

vi 에디터 기본 사용법: i를 입력하면 수정모드, Esc 누르면 다시 명령모드이고 :wq를 입력하면 저장됩니다. 강제 종료는 :q!입니다.

 

맨 첫줄에 두 문장을 추가합니다.

외부에서도 접근할 수 있게 설정하는 것입니다.

 

listener 1883 0.0.0.0

allow_anonymous true

 

i를 입력해서 수정모드, 내용 입력, ESC 누른 다음 :wq 입력해서 저장 후 빠져 나와집니다.

 

거기서 Control키 + D를 입력해서 도커 컨테이너에서 빠져나오고

docker restart mosquitto를 입력해서 컨테이너를 재시작합니다.

 

z2m 설치

docker run -d --name="z2m" --net=host --restart=always -v /home/pi/ha/z2m:/app/data --device=/dev/ttyACM0 -v /run/udev:/run/udev:ro -e TZ=Asia/Seoul --privileged=true koenkk/zigbee2mqtt

 

HA 설치

docker run -d --name=home-assistant -v /data/homeassistant/config:/config --net=host --restart=unless-stopped homeassistant/home-assistant

 

 

HA 잘 올라갑니다~

도커로 설치하는 속도도 빠릅니다.

 

추가로 파이썬을 설치하려고 했으나

이미 설치되어있다네요.

apt install python3

 

python3 is already the newest version (3.7.3-1).

python3 set to manually installed.

 

 

이후 영상 녹화, 파이썬 크롤링에 필요한 프로그램을 설치해봤습니다.

apt install python3-pip

pip3 install requests

pip3 install selenium

apt install youtube-dl

apt install ffmpeg

apt install chromium

 

pip3 install -U setuptools

pip3 install bs4

 

크롬 드라이버의 경우 이렇게 설치하고

apt install chromium-driver

파이썬에서 사용시 /usr/bin/chromedriver 이 파일을 열면됩니다.

 

시험삼아서 제가 만들어놓은 인스타그램 로그인 with selenium을 실행해봤는데

정상적으로 로그인이 됩니다.

 

armbian이 openwrt보다 훨씬 좋네요.

 

uname -a

Linux nanopineo3 5.10.21-rockchip64 #21.02.3 SMP PREEMPT Mon Mar 8 01:05:08 UTC 2021 aarch64 GNU/Linux

 

커널은 5.10.21입니다.

 

웹서버도 설치해보았습니다.

 

apt install apache2

아파치 설치 됩니다.

 

apt install nginx

nginx 설치 됩니다.

 

HA까지 설치했고, 기타 소프트웨어 모두 설치한 결과 3.7GB만을 차지하고있네요.

저장공간도 넉넉합니다.

df -h

/dev/mmcblk0p1 58G 3.7G 54G 7% /

 

그냥 일반 리눅스 - 우분투 OS처럼 활용이 가능합니다. 버벅이지도 않고 성능은 괜찮네요.ㅎㅎ

armbian이 최고인듯 합니다. 감사합니다.

 

댓글