본문 바로가기
IOT스마트홈 만들기 (Home Assistant)/(라즈베리파이) HA 설치

[HA] 라즈베리파이에 HA 설치하기 (1) 라즈비안 올리고 기본적인 준비

by ProjectDH 2020. 11. 3.

 

라즈베리파이 4 4GB 사용자입니다. 저는 SSD 설치하려고 합니다. SD카드로 구동하니까 속도가 좀 느린감이 있고 SD카드 꽂는 곳이 약간 망가져서 불안정합니다.

 

준비물: 라즈베리파이 (3b+ 이상 추천, 저는 4 4GB 사용), 마이크로 sd카드(클래스10이상, 용량 32GB 이상 추천) 또는 sd 대신 USB포트에 SSD 연결해서 부팅 가능합니다. 이부분 조금 어려우니 링크로 대체합니다.

https://m.blog.naver.com/emperonics/221979352174

 

라즈베리파이4 usb(SSD)로 부팅시키기

라즈베리파이4 USB로 부팅하기​ 안녕하세요. 오늘은 라즈베리파이 보드 중 최신버전인 라즈베리파이4를...

blog.naver.com

부트로더 패치 하면 마이크로 sd카드 꽂아도 부팅이 안되던데, 부트로더 초기화 방법도 있으니 알아서들 찾아보세요.

 

 

SD카드에 라즈비안 올리는 건 balenaEtcher 프로그램을 이용했습니다.

 

라즈비안 이미지 다운로드 하는 곳

https://www.raspberrypi.org/downloads/raspberry-pi-os/

 

Download Raspberry Pi OS for Raspberry Pi

Raspberry Pi OS (previously called Raspbian) is the Foundation's official supported operating system. Install it with NOOBS or download the image below.

www.raspberrypi.org

torrent와 zip이 있는데 요즘은 라즈베리파이 홈페이지에서 직접 다운로드하는 속도도 많이 개선되었기에 zip 다운로드 하시면 됩니다.

Raspberry Pi OS (32-bit) with desktop and recommended software 이거 다운로드 하시면 라즈비안 데스크탑으로 설치되고 추천되는 소프트웨어는 기본적으로 설치됩니다.

데스크탑이 용량은 크지만 처음 쓰시는 분이면 이걸 쓰는 걸 추천합니다.

 

Lite 버전은 OS 용량이 작고 가볍습니다. 작은 용량의 SD카드에 라즈비안 올리셔서 사용하시거나 데스크탑 환경이 필요없으시면 Lite 쓰시면 됩니다.

다운 받으신 zip 파일을 푸시고

Flash from file에서 img 파일 선택을 하시고

select target에서 sd카드 선택하시고

Flash를 눌러서 올려줍니다.

 

다 되면 Another flash 가 뜨는걸로 기억합니다.

 

라즈베리파이에 꽂으면 자동으로 부팅이 되는데 처음 꽂으면 용량 확장을 시킵니다.

이제부터 라즈비안 초기 세팅합니다.

 

1. 계정 비밀번호 변경

기본적으로 계정은 pi, raspberry 입니다. 저는 pi의 비번도 바꾸고 root 계정도 ssh로 접속을 허용할 겁니다.

 

sudo passwd pi 치시고 새로운 비밀번호 엔터, 비밀번호 확인 엔터 칩니다. 똑같이 root 계정도 변경합니다.

sudo passwd root

 

2. 저는 유선랜을 연결해서 사용하는데 고정 ip를 할당할 겁니다. DHCP ip 할당에 의해서 내부 ip가 변경되면 밖에서 서버에 접속이 안될 수 있습니다.

 

sudo nano /etc/dhcpcd.conf 로 dhcpcd.conf 파일을 열어줍니다.

 

그리고 다음과 같은 내용을 추가합니다.

interface eth0 #유선 인터페이스 (무선은 wlan0)

static ip_address=192.168.0.4/24 #ip 주소 입력

static routers=192.168.0.1 #게이트웨이 주소 입력

static domain_name_servers=168.126.63.1 8.8.8.8 #dns 서버는 그대로 써도 됩니다.

 

알아서 수정할 내용 변경하시고 저장은 Control 과 x 키 동시에 -> y -> 엔터 순으로 입력

3. ssh 활성화

root 계정의 ssh 까지 활성화합니다.

 

sudo nano /etc/ssh/sshd_config 로 ssh 설정 파일을 여시고

다음과 같이 수정합니다.

#이 앞에 붙어있다면 삭제합니다. 주석입니다.

 

ssh 포트변경

#Port 22 => Port ssh포트 예시: Port 1990

(22 기본포트 사용하면 외부에서 많이 해킹시도 들어옵니다.)

 

root 계정 접속 허용

PermitRootLogin prohibit-password => PermitRootLogin yes

 

주석삭제

#PasswordAuthentication yes => PasswordAuthentication yes

 

알아서 수정할 내용 변경하시고 저장은 Control 과 x 키 동시에 -> y -> 엔터 순으로 입력

 

 

지금 당장 ssh 시작을 시키고 부팅시 자동 시작 하려면

sudo systemctl start ssh

sudo systemctl enable ssh

입력합니다.

외부에서 접속 허용하려면 해당 포트로 포트포워딩 필수!

 

kt 공유기 포트포워딩 가이드 => blog.projectdh.link/4

 

[공유기] KT 공유기 포트포워딩 설정하기

안녕하세요. 오늘은 KT 공유기에서 외부로 포트를 여는 방법을 알아보겠습니다. 오늘 올린 글은 KT GIGA WIFI Home 공유기 기준입니다. KT 공유기 사용자라면 설정 사이트가 비슷합니다. 1. KT 공유기

blog.projectdh.link

4. 시간 변경

 

라즈비안을 설치하고 나면 시간이 대한민국 시간이 아닙니다. 시간을 변경하는 방법은 타임존을 변경하면 됩니다.

 

sudo tzselect => 아시아 번호 입력 => korea (south) 번호 입력 => y

 

sudo apt install -y rdate 설치 완료되면 sudo rdate -s time.bora.net

 

sudo cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime

 

시간이 잘 설정되어있는지 확인합니다. date 명령어 치면 현재 날짜와 초단위 시간이 뜹니다.

 

 

또한 언어 변경은 하지않고 English를 사용합니다.

크게 어려울거 없습니다.

 

다만 ssh 또는 데스크탑에 한글이 나타나면 글자가 깨지는데 이건 나눔 글꼴 설치하여야 합니다.

 

sudo apt install -y fonts-nanum fonts-nanum-extra

설치 완료 되면 재부팅합니다.

 

제가 생각하기에는 기본적인 리눅스 설정은 끝났습니다. 제가 리눅스 설치할 때마다 설정하는 것인데 도움이 되라고 정보 공유차 올려봅니다. 다음 편에서는 Home Assistant 설치를 하려 합니다. (파이썬 3.8.0 베이스)

기대해주세요.

댓글