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이 최고인듯 합니다. 감사합니다.
'IOT스마트홈 만들기 (Home Assistant) > (armbian OS) RK3328에 HA 설치' 카테고리의 다른 글
리눅스에서 USB가 절전모드로 전환되는 이슈 해결방법 (0) | 2021.09.05 |
---|---|
RK3328이 탑재된 SBC보드 (NanoPi Neo3) 사용기 (5) HA 기본 세팅 및 보안 강화 (0) | 2021.08.07 |
댓글