Raspberry Pi로 나만의 홈 서버 쉽고 빠르게 구축하기
잠들어 있던 작고 귀여운 라즈베리파이 깨우기
이번 글에서는 Raspberry Pi를 이용해 SD 카드부터 새로 세팅해 SSH 접속까지 하며, 아주 간단한 홈 서버를 구축하는 방법을 설명한다.
해당 글은 Raspberry Pi 5 RAM 8GB(이하, 라즈베리파이)와 microSD 카드(128GB)를 기준으로 설명한다. 또한 Raspberry Pi OS 설치 방법은 Windows 기준으로 설명했으나, macOS에서도 동일한 방법으로 진행할 수 있다.
라즈베리파이란?
라즈베리파이는 영국의 라즈베리파이 재단이 교육용으로 만든 신용카드 크기의 싱글 보드 컴퓨터다.
작고 저렴하지만 리눅스를 설치해 일반 컴퓨터처럼 쓸 수 있고, GPIO 핀으로 센서 같은 하드웨어를 직접 제어할 수 있어 홈 서버나 IoT 프로젝트에 많이 쓰인다.
이 글에서 사용하는 라즈베리파이의 사양은 다음과 같다.
| 항목 | 사양 |
|---|---|
| 모델 | Raspberry Pi 5 |
| CPU | Broadcom BCM2712, Arm Cortex‑A76 4코어, 최대 2.4GHz (64비트) |
| GPU | VideoCore VII |
| RAM | 1GB / 2GB / 4GB / 8GB / 16GB LPDDR4X (모델별 선택) |
| 네트워크 | 기가비트 이더넷, Wi‑Fi 5 (2.4/5GHz), 블루투스 5.0 |
| USB | USB 3.0 ×2, USB 2.0 ×2 |
| 영상 출력 | micro HDMI ×2 (최대 4K 60Hz) |
| GPIO | 40핀 |
| 전원 | USB‑C 5V/5A (27W 권장) |
준비하기
먼저 라즈베리파이를 구매한다. 인터넷에서 쉽게 구매가 가능하다.
필자는 2년 전에 중고 마켓에서 라즈베리파이뿐만 아니라 PCIe HAT(확장 보드 중 하나) 및 팬과 케이스가 붙어 있는 매물을 구매했었다. 이번 기회에 라즈베리파이를 부활(?)시킨다.
그리고 라즈베리파이에 OS를 설치에 사용할 microSD 카드가 필요하다.
필자는 128GB짜리 microSD 카드를 구매하여 OS를 설치하고 라즈베리파이의 디스크로도 사용하고자 했다.
microSD 카드에 OS Image 굽기
준비한 microSD 카드를 이용해 라즈베리파이에 OS를 설치할 수 있다. Raspberry Pi Imager 라는 OS Image 굽는 도구를 공식 사이트에서 받아 이미지 굽기를 진행한다.
Raspberry Pi Imager 다운로드
-
https://www.raspberrypi.com/software/ 에 접속하여
Raspberry Pi Imager를 다운로드한다.- 노트북 OS에 맞춰 다운로드하면 된다.
-
해당 Imager 설치 파일을 열어서 설치를 진행하면 된다.
-
설치 중 USB 드라이버 설치 창이 뜨는데, microSD 카드 굽기와는 무관해서 설치해도 무방하다.
설치를 눌러 진행해도 된다.
Imager 실행
Imager를 실행하여 다음과 같이 OS Image 굽기를 진행한다.
-
갖고 있는 라즈베리파이 모델을 선택한다. 필자는 라즈베리파이 5가 있으므로
Raspberry Pi 5를 선택 -
라즈베리파이에 설치할 운영체제를 선택한다.
Raspberry Pi OS(64-bit)는 Raspberry Pi 공식 OS이고 Debian(Trixie) 기반이다. Pi 5에서는 64-bit를 권장한다. -
OS Image를 구울 microSD 카드 목록을 찾아 선택한다. 시스템 드라이브 제외에 체크를 하여 시스템에 OS Image를 굽지 않도록(!!!) 미연에 방지하는 것이 좋다. (잘못하면 노트북이 날아갈 수 있다.)
-
라즈베리파이 접속 시 사용할 호스트 이름을 정한다. 이는 라즈베리파이 서버의 대표 이름이며, IP와 매핑이 되어 IP 대신 접속할 때 사용할 수 있다.
필자는 berry로 호스트 이름을 지정하였다. 추후 ssh 붙을 때 사용할 수 있다. -
라즈베리파이 서버의 locale을 지정한다.
-
라즈베리파이 서버에 접속할 유저 이름과 비밀번호를 생성한다. ssh로 접속할 때 이 계정 정보로 접속할 수 있다.
사용자 이름을 lizzie로 지정하였다. 추후 ssh 붙을 때 사용할 수 있다. -
라즈베리파이에 Wi-Fi를 연결한다. 홈 서버를 구축하는 것이므로, 집에서 사용하는 Wi-Fi를 선택한다.
- 노트북도 동일한 Wi-Fi(또는 같은 공유기 네트워크)에 연결되어야 추후 ssh 붙을 때 연결할 수 있다. (그래야 망 내 서버 통신이 가능)
-
라즈베리파이에 SSH로 접속하기 위해
SSH 사용토글을 켜고, 인증 방법을 지정한다. 비밀번호 인증 사용으로 선택했다.- 공개키 접속 방식은 따로 선택하지 않았으나 추후 필요 시 설정하면 된다. (ssh-keygen 이용)
-
다음의 내용을 확인 후 완료 버튼을 눌러 OS Image를 굽는다.
- 굽는 시간은 수 분 걸린다.
만약 microSD 카드에 기존 데이터가 있었다면, 이는 완전하게 포맷되므로 주의한다.
-
필자가 건너뛴 사항
- 라즈베리파이 커넥트
- 라즈베리파이를 홈 Wi-Fi에서만 사용하는 것이 아닌 원격으로도 사용하기 위한 설정이다. 라즈베리파이 계정을 연결하여 접속하는 방식으로 진행된다.
- 라즈베리파이를 홈 Wi-Fi에서만 사용하는 것이 아닌 원격으로도 사용하기 위한 설정이다. 라즈베리파이 계정을 연결하여 접속하는 방식으로 진행된다.
- 추후 필요 시 설정하면 된다.
- 라즈베리파이 커넥트
라즈베리파이 작동하기
이전 단계에서 준비한, OS Image가 들어 있는 microSD 카드를 라즈베리파이 본체에 끼워 라즈베리파이 전원을 켠다. 첫 부팅은 파티션 확장 때문에 2~3분 정도 걸리니 기다린다.
라즈베리파이 전원 버튼 옆에 있는 초록 LED가 깜빡이는 것까지 확인한다. 이는 SD 카드를 정상적으로 읽고 쓰는 중이라는 뜻이다.
내 노트북에서 라즈베리파이 접속하기
OS Image를 구울 때 지정했던 호스트 이름과 유저 이름 및 패스워드를 이용해서 접속할 수 있다. 이 때, 노트북은 라즈베리파이와 같은 망 내의 인터넷이 연결되어 있어야 한다. (같은 Wi-Fi를 쓰면 됨)
bash# ssh {사용자 이름}@{호스트 이름} ssh lizzie@berry
무엇을 해볼 수 있을까?
라즈베리파이는 하나의 컴퓨터나 마찬가지이므로, 작게라도 이런 저런 작업을 해볼 수 있다. 따라서 다음의 작업을 해볼 수 있는 것으로 기대한다.
- 노트북에서 돌리던 Docker 컨테이너를 옮겨 상시 운영
- API 호출할 AI 에이전트 상시 실행
- 간단한 자동화 및 스케줄링
- (가능하다면) 아주 작은 로컬 모델 실행해 보기
- 아두이노 센서 데이터 수집 서버
references
- ICBANQ - 라즈베리파이 판매 사이트 (이미지 사용)
- Raspberry Pi 5 공식 사양 - https://www.raspberrypi.com/products/raspberry-pi-5/