시스템 사양 선택 | 1번 |
---|
[라즈베리 파이] - #1 Raspbian Buster OS 설치부터 타임머신까지 : Raspbian Buster OS 설치 및 셋업
이미 많은 분들이 적절한 용도로 사용하고 계실듯한 라즈베리 파이 활용 가이드입니다.
라즈베리 파이 4를 구매하고, 몇 주간 (삽을 뜨며) 여러 용도로 사용 중, 가장 보편적이고 효율성이 좋은 몇가지 셋업을 소개해드리려 합니다.
이 가이드는 라즈베리 파이에 Raspbian Buster OS를 설치하여 Raspbian Buster OS를 사용함과 동시에, 타임머신 백업, 토랜트 다운로드, 미디어 스트리밍으로 활용하는 것에 목적이 있습니다.
범용성을 위해 라즈베리 파이와 외부 디스플레이 연결할 수단이 준비되지 않았다는 가정하에 진행하겠습니다.
2편까지 작성 예정이고, 이번 1편은 Raspbain Buster OS 설치 및 셋업까지 작성되었습니다.
- Raspbian Buster OS 설치 및 셋업 -
[준비물]
Raspberry Pi
SD 카드
공유기
외장하드 혹은 USB
ssh/VNC 접속을 위한 기기(Windows/macOS/Android/iOS 등)
[목차]
1. Raspbian Buster 이미지 파일 다운로드
2. balenaEtcher.app 을 이용하여 SD 카드에 이미지 파일을 Flash
3. 사전 ssh 활성화 및 네트워크 연결 설정
4. 라즈베리 파이 부팅, ssh 접속
5. VNC 활성화 및 Headless GUI 설정
6. 라즈베리 파이 초기 설정
7. CLI(Command Line Interface) 부팅 전환
1. Raspbian Buster 이미지 파일 다운로드
https://www.raspberrypi.org/downloads/raspbian/
에서 'Raspbian Buster with desktop and recommended software' 이미지 파일을 다운로드하고 압축해제 합니다.
2. balenaEtcher.app 을 이용하여 SD 카드에 이미지 파일을 Flash
https://www.balena.io/etcher/
에서 'balenaEtcher.dmg' 파일을 다운로드하고 'balenaEtcher.app' 을 Applications 폴더로 이동하여 설치합니다.
'balenaEtcher.app' 을 실행하고 'Select image' 에서 다운로드 받은 Raspbian Buster 이미지를 선택합니다.
'Select target' 에서 연결한 SD 카드를 선택하고 'Flash' 를 클릭하여 Raspbian Buster 이미지를 SD 카드에 Flash 합니다.
3. 사전 ssh 활성화 및 네트워크 연결 설정
- 3.1 ssh 활성화
ssh 파일은 라즈베리 파이가 첫 부팅 시 ssh 활성화를 할 수 있게 해줍니다.
텍스트 편집기 등으로 내용과 확장자가 없는 'ssh' 이름의 파일을 만듭니다.
Flash 한 SD 카드의 /boot 경로(바닥 경로)에 'ssh' 파일을 복사합니다.
- 3.2 네트워크 연결
라즈베리 파이가 첫 부팅 시 무선 네트워크 연결을 할 수 있게 해주는 설정입니다.
*** 이더넷 케이블을 연결하였다면 생략해도 됩니다.
'wpa_supplicant.conf' 이름의 파일을 만들고 내용을 다음과 같이 작성합니다.
ctrl_interface=DIR=/var/run/wpa_supplicant
country=US
update_config=1
network={
ssid="접속할 WIFI 이름"
psk="접속할 WIFI 암호"
key_mgmt=WPA-PSK
}
Flash 한 SD 카드의 /boot 경로(바닥 경로)에 'wpa_supplicant.conf' 파일을 복사합니다.
부팅 이후에 이 파일은 /etc/wpa_supplocant 경로로 이동됩니다.
4. 라즈베리 파이 부팅, ssh 접속
SD 카드를 라즈베리 파이에 마운트하고 전원을 연결합니다.
공유기 환경설정(192.168.x.1 등의 공유기 환경설정 웹 주소)에서 라즈베리 파이의 IP 주소를 확인합니다.
라즈베리 파이에 접속 할 다른 기기를 준비합니다.
Windows의 CMD, macOS의 터미널을 실행합니다.
아래의 명령어를 입력하여 ssh 에 접속합니다.
ssh pi@IP주소
초기 패스워드는 raspberry 이며, passwd pi 명령어를 통해 패스워드를 변경 할 수 있습니다.
*** 공유기 환경설정, 라즈베리 파이 네트워크 설정에서 라즈베리 파이의 유/무선 2개 MAC 주소를 특정 IP 로 고정 할당해 주는 게 좋습니다.
*** 'ping ip주소' 명령을 통하여 ssh 접속 이전에 라즈베리 파이의 작동 여부를 확인 할 수 있습니다.
*** 22번 포트를 라즈베리 파이 IP 주소로 포트포워딩하여 'ssh pi@외부IP -p 22' 명령으로 ssh 외부접속 할 수 있습니다.
*** Android, iOS 등의 모바일 기기는 ssh 애플리케이션을 활용하여 접속 가능합니다.
5. VNC 활성화 및 Headless GUI 설정
- 5.1 VNC 활성화
라즈베리 파이 설정 명령어를 입력합니다.
sudo raspi-config
데스크탑 자동 로그인 옵션과 VNC 옵션을 선택하여 활성화하고 ESC를 입력하여 raspi-config 를 종료합니다.
3 Boot Options - B1 Desktop / CLI - B4 Desktop Autologin - Enable
5 Interfacing Options - P3 VNC -Enable
- 5.2 Headless GUI 설정
디스플레이에 연결하지 않으면 라즈베리 파이는 GUI 출력을 하지 않아 VNC 에서 화면을 확인 할 수 없습니다.
디스플레이가 연결된 것처럼 GUI 출력을 하기 위해 부트 옵션 파일을 nano 텍스트 에디터로 수정합니다.
sudo nano /boot/config.txt
아래의 옵션들을 찾아 #(주석)을 없애주고 값을 수정합니다.
hdmi_force_hotplug = 1
hdmi_group = 2
hdmi_mode = 16
hdmi_drive = 1
Control + x 를 입력하여 저장하고 nano 에서 나와 라즈베리 파이를 재부팅합니다.
sudo reboot
라즈베리 파이에 접속 할 다른 기기에서 'VNC Viewer.app' 을 설치합니다.
https://www.realvnc.com/en/connect/download/viewer/
'VNC Viewer.app' 에서 라즈베리 파이 ip주소를 입력하여 VNC 접속을 확인합니다.
*** 5900번 포트를 라즈베리 파이 ip 주소로 포트포워딩하여 '외부IP:5900' 주소로 VNC 외부접속 할 수 있습니다.
*** Android, iOS 등의 모바일 기기는 VNC Viewer 애플리케이션을 활용하여 접속 가능합니다.
6. 라즈베리 파이 초기 설정
- 6.1 라즈베리 파이 업데이트 확인
초기 설정 전 라즈베리 파이를 최신버전으로 유지합니다.
sudo apt-get update && sudo apt-get upgrade
- 6.2 Localisation 설정
추후 한글 글꼴, 한글 입력 설치를 위해 미국, 영어로 현지화 설정을 합니다.
Menu - Raspberry Pi Configuration - Locale - Language : en (English)
Menu - Raspberry Pi Configuration - Locale - country : US (United States)
Menu - Raspberry Pi Configuration - Locale - Character Set : UTF-8
Menu - Raspberry Pi Configuration - Timezone - Area : Etc
Menu - Raspberry Pi Configuration - Timezone - Location : GMT-9
- 6.3 시간 동기화
현재 시간, Raspbian OS 의 시간에 차이가 있으면 'rdate'와 'time.bora.net'을 이용하여 시간 동기화를 합니다.
sudo apt-get install rdate
sudo /usr/bin/rdate -s time.bora.net
date
시간이 동기화되었을 경우, 부팅 시 항상 'time.bora.net'의 시간을 사용하도록 /etc/rc.local 을 수정 해줍니다.
sudo nano /etc/rc.local
if, exit 0 사이에 해당 명령어를 추가합니다.
sudo /usr/bin/rdate -s time.bora.net &
- 6.4 한글 글꼴, 한글 입력 설치
나눔 글꼴과 iBus 한글 입력기를 설치합니다.
sudo apt-get install fonts-nanum
sudo apt-get install ibus-hangul
IBus Preference 를 열어 Input Method 에서 Korean - Hangul 을 Add 합니다.
*** Localisation 설정에서 한글/대한민국 으로 설정하게 되면 한글 입력이 불가능합니다.
이때 iBus, ibus-hangul 을 제거하고 Localisation 재설정 후 재부팅합니다.
sudo apt-get purge ibus-hangul && sudo apt-get purge ibus
재부팅 후 iBus, ibus-hangul 을 설치하고 IBus Preference 설정을 진행하면 한글 입력이 가능합니다.
sudo apt-get install ibus && sudo apt-get install ibus-hangul
7. CLI(Command Line Interface) 부팅 전환
모든 설정을 마쳤고, GUI 없이 ssh 로 라즈베리 파이를 제어 할 수 있다면 CLI 로 부팅 옵션을 설정하여 GUI 에 쓰이는 리소스를 줄일 수 있습니다.
sudo raspi-config
3 Boot Options - B1 Desktop / CLI - B2 Console Autologin - Enable
다음에는 외장하드/USB의 SAMBA 공유 설정, 타임머신 백업을 위한 AFP 공유 설정, Transmission 과 Plex Server 를 이용한 미디어 서버 환경 설정 등을 소개하겠습니다.
Ael님의 새글 알림을 받으실려면 구독
usb3.0 에 외장하드 달아서 사용중인데 다운로드 10mb/s 속도 나오는 회선에서 다운로드 속도 7 ~ 10mb/s 정도 유지하면서 write 됩니다
회선 자체가 느린편이라 그 이상의 속도에서도 안정적인지는 모르겠으나 제 사용 범위에는 괜찮은 것 같습니다
타임머신 백업과 plex 스트리밍, 토렌트 다운로드를 동시에 돌리면 온도가 73도까지 오르는게 문제이지만
지금 아무런 방열판이나 쿨러를 사용 안하고 외장하드와 겹쳐놓은게 온도 상승에 한 몫 하는것 같아요
한 3대쯤 동접했을때 전송속도 합계가 110메가쯤 나와주길 바랬는데, 안 되서 포기했습니다 (특히 암호화 프로토콜 쓰니 무리)
Intel로 바꾸니 AES-NI땜에 아무리 쓰레기같은 (벤치 500점대) 아톰N조차 넉넉하게 기가 바이트대의 전송속도를 뽑아버리는걸 고려하면...
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|
Plex 1.32.0.6918 버전 업데이트 이후 SSL 인증서 오류 해결 방법 +6 | 잠퉁이 | 23.04.1404:18 | 3.9만 |
시놀로지 Plex에 HTTPS (SSL) 인증서 적용하기 +4 | 잠퉁이 | 23.01.2004:25 | 9.1만 |
시놀로지 NAS Audio Station 알송 가사 플러그인 설치하기 +12 | 잠퉁이 | 22.12.3104:34 | 7만 |
시놀로지 NAS 알림을 텔레그램으로 받아보자 +9 | 잠퉁이 | 22.12.1001:23 | 7.5만 |
헤놀로지에서 제어판의 팬속도모드 안먹는 팬 속도조절 하는법 +5 | 룽즈 | 22.04.2218:04 | 6.9만 |
무료 ddns와 무료ssl로 < https:// 영문주소 >를 통해 내 ... +9 | 룽즈 | 22.04.2202:51 | 6.7만 |
메인보드 바이오스 구버전으로 롤백이 안될 때 쓰는 방법. +5 | 퓨리온 | 22.02.1922:01 | 13만 |
USB Type C to C 케이블 총정리 +15 | 아이브경 | 20.06.2918:17 | 6.5만 |
USB 키보드를 블루투스 키보드로 바꿔서(?) 사용하자 +16 | Ohchang | 19.05.2206:22 | 10만 |
컴퓨터 조립 10단계 +7 | Mactopia | 16.02.2516:30 | 8.8만 |
애플맨 | 24.09.2101:34 | 8 | |
hackillious | 24.09.1316:55 | 88 | |
fullbrk | 24.09.1022:07 | 146 | |
미찌콘 | 24.09.0613:15 | 99 | |
래니 | 24.08.3118:19 | 209 | |
좌절금지 | 24.08.2017:37 | 249 | |
세유니 | 24.08.1303:23 | 192 | |
Panictosh | 24.08.1220:12 | 263 | |
bonusss | 24.08.0712:29 | 190 | |
좌절금지 | 24.08.0419:23 | 223 | |
피아노맨 | 24.07.2915:51 | 131 | |
joy | 24.07.2915:32 | 184 | |
junsun | 23.11.1808:55 | 3250 | |
junsun | 24.01.2610:50 | 1만 | |
jcher | 24.07.1815:29 | 450 | |
미찌콘 | 24.07.1713:15 | 742 | |
머슬링 | 24.07.1620:49 | 858 | |
달쇠 | 24.07.1522:35 | 1061 | |
좌절금지 | 24.07.1422:36 | 4476 | |
jcher | 24.07.1420:16 | 1362 | |
좌절금지 | 24.07.1409:17 | 1599 | |
제로섬 | 24.07.1313:26 | 1488 | |
좌절금지 | 24.07.1220:00 | 2469 | |
moongate | 24.07.1021:01 | 2396 | |
좌절금지 | 24.07.0918:59 | 2491 | |
좌절금지 | 24.07.0611:51 | 2252 | |
좌절금지 | 24.07.0611:50 | 2127 | |
슈퍼랩터 | 24.07.0419:05 | 1838 | |
Stultus | 24.06.3019:11 | 1566 | |
좌절금지 | 24.06.2813:29 | 5196 | |
jcher | 24.06.2312:03 | 1535 | |
soullees | 24.06.1916:20 | 2698 | |
jcher | 24.06.1613:51 | 1367 | |
잠퉁이 | 24.06.1314:19 | 1451 | |
잠퉁이 | 24.06.1105:04 | 1408 | |
오늘도부 | 24.06.1419:11 | 1368 | |
좌절금지 | 24.06.0822:43 | 2651 | |
잠퉁이 | 24.05.2716:23 | 1569 | |
모노구리 | 24.05.2523:00 | 2706 | |
Bong9 | 24.05.2414:53 | 1397 | |
Bong9 | 24.05.2317:54 | 1348 | |
네오꿈 | 24.05.2019:32 | 1582 | |
믜늬의릐희 | 24.05.1921:47 | 1364 | |
좌절금지 | 24.05.1812:32 | 1472 | |
잠퉁이 | 24.05.1521:40 | 1236 | |
Stultus | 24.05.1719:36 | 1050 | |
잠퉁이 | 24.05.1500:39 | 1017 | |
네오꿈 | 24.05.0815:19 | 1051 | |
뚜찌z | 24.05.0722:43 | 804 | |
hattog | 24.05.0319:52 | 1795 | |
대영이 | 24.05.0307:44 | 1775 | |
뚜찌z | 24.05.0223:33 | 1431 | |
jcher | 24.05.0210:26 | 1652 | |
제로섬 | 24.05.0103:05 | 1801 | |
래니 | 24.04.3020:35 | 1809 | |
잠퉁이 | 24.04.2718:20 | 2783 | |
뚜찌z | 24.04.2422:41 | 3352 | |
jcher | 24.04.2213:16 | 1653 | |
junsun | 24.04.2011:55 | 3746 | |
뚜찌z | 24.04.1721:09 | 3976 | |
믜늬의릐희 | 24.04.1622:16 | 4084 | |
nowsoftkt | 24.04.1309:01 | 2377 | |
잠퉁이 | 24.04.1103:07 | 3794 | |
D다 | 24.04.0714:59 | 3585 | |
에드 | 24.04.0615:31 | 3450 | |
비트러브 | 24.04.0521:13 | 2639 | |
뚜찌z | 24.04.0520:34 | 7909 | |
Dokdo | 24.04.0420:46 | 3116 | |
뚜찌z | 24.04.0311:43 | 8631 | |
잠퉁이 | 24.04.0305:21 | 2401 | |
래니 | 24.04.0112:24 | 9007 | |
바람 | 24.04.0120:12 | 3246 | |
Mactopia | 24.04.0114:43 | 3125 | |
믜늬의릐희 | 24.03.3119:32 | 3123 | |
메테오스 | 24.03.2914:39 | 2575 | |
bluesaza | 24.03.2810:43 | 2390 | |
한글로 | 24.03.2720:12 | 1885 | |
한글로 | 24.03.2621:21 | 2354 | |
래니 | 24.03.2311:43 | 3062 | |
드림칠 | 24.03.2111:10 | 4853 |
usb3.0 에 외장하드 달아서 사용중인데 다운로드 10mb/s 속도 나오는 회선에서 다운로드 속도 7 ~ 10mb/s 정도 유지하면서 write 됩니다
회선 자체가 느린편이라 그 이상의 속도에서도 안정적인지는 모르겠으나 제 사용 범위에는 괜찮은 것 같습니다
타임머신 백업과 plex 스트리밍, 토렌트 다운로드를 동시에 돌리면 온도가 73도까지 오르는게 문제이지만
지금 아무런 방열판이나 쿨러를 사용 안하고 외장하드와 겹쳐놓은게 온도 상승에 한 몫 하는것 같아요