목차
- 전기세 걱정 없는 홈서버, 라즈베리파이 5로 시작해보세요
- 라즈베리파이 5가 홈랩에 적합한 이유
- 저전력 홈서버로서의 장점
- 준비물 체크리스트
- OS 설치 및 초기 설정
- 1단계: Raspberry Pi OS 설치
- 2단계: 고정 IP 설정
- 3단계: Docker 설치
- 핵심 서비스 구축: 실전 Docker Compose 설정
- 홈랩 필수 서비스 구성
- 홈 미디어 서버 추가 (선택)
- ⚠️ 삽질 경험담: 이것만 주의하세요
- 문제 1: 발열 관리
- 문제 2: ARM64 이미지 없는 경우
- 문제 3: microSD 카드 수명 문제
- 운영 결과 확인: 이렇게 쓰고 있습니다
- 시스템 리소스 모니터링
- 자동 시작 설정
- 다음 단계로 확장하기
- 추천 확장 서비스 목록
- 자주 묻는 질문 (FAQ)
- Q. 라즈베리파이 5 홈랩, 24시간 켜놔도 되나요?
- Q. microSD vs NVMe SSD, 어떤 게 낫나요?
- Q. 라즈베리파이 5 8GB vs 4GB, 뭐가 더 나을까요?
- 마무리: 작게 시작해서 크게 배웁니다
전기세 걱정 없는 홈서버, 라즈베리파이 5로 시작해보세요
홈랩(Home Lab)을 처음 꾸릴 때 저도 똑같은 고민을 했거든요. "중고 서버 살까? 미니PC 살까?" 근데 막상 중고 타워 서버를 들여놨더니 소음이 장난이 아니더라고요. 한밤중에 서버실(사실 제 방 한 켠이지만) 앞을 지나갈 때마다 데이터센터 온 느낌이랄까요. 그리고 전기 요금 고지서 받아보고 진짜 식겁했습니다.
그래서 찾게 된 게 라즈베리파이 5(Raspberry Pi 5) 홈랩이에요. 저전력 홈서버로 이만한 게 없더라고요. 처음엔 "이 작은 게 뭘 할 수 있겠어?" 싶었는데, 막상 세팅하고 나니까 놀라웠습니다. 이 글에서는 제가 직접 구축하면서 겪은 삽질과 함께, 라즈베리파이 5 홈랩을 제대로 활용하는 방법을 공유해 드릴게요.
라즈베리파이 5 기반 홈랩의 전체 구성도 — 단일 보드 컴퓨터 하나로 이렇게 많은 서비스를 돌릴 수 있습니다.
라즈베리파이 5가 홈랩에 적합한 이유
라즈베리파이 시리즈는 워낙 유명하지만, 5세대로 넘어오면서 진짜 "쓸만한" 홈서버로 거듭났어요. 이전 세대와 비교하면 체감 성능 차이가 꽤 납니다.
라즈베리파이 5의 주요 스펙을 간단히 정리하면:
- CPU: Broadcom BCM2712, Arm Cortex-A76 쿼드코어
- RAM: 4GB 또는 8GB LPDDR4X (홈랩용이라면 8GB 추천)
- 스토리지 인터페이스: PCIe 2.0 슬롯 추가 (NVMe SSD 연결 가능)
- 네트워크: 기가비트 이더넷
- USB: USB 3.0 포트 2개, USB 2.0 포트 2개
여기서 제가 특히 주목한 건 PCIe 슬롯이에요. 이전 세대까지는 microSD 카드에 전적으로 의존하거나 USB 방식 외장 SSD를 써야 했거든요. 5세대부터는 공식 HAT(Hardware Attached on Top, 확장 보드)나 서드파티 어댑터를 통해 NVMe SSD를 직접 연결할 수 있어요. 속도 차이가 체감상 확연합니다.
저전력 홈서버로서의 장점
- ✅ 소음 없음: 액티브 쿨러를 달아도 일반 PC 대비 훨씬 조용
- ✅ 저전력: 일반 데스크탑 PC 대비 전력 소모가 현저히 낮음
- ✅ 공간 효율: 손바닥 크기라 어디든 놓을 수 있음
- ✅ 활발한 커뮤니티: 문제 생기면 검색하면 다 나옴 (이게 진짜 중요해요)
- ✅ 합리적인 가격: 진입 장벽이 낮음
물론 단점도 있어요. x86 아키텍처가 아닌 ARM이라 일부 소프트웨어는 ARM 빌드를 따로 찾아야 하고, 고성능 컴퓨팅 작업에는 한계가 있습니다. 하지만 홈랩 용도, 특히 네트워크 서비스, 모니터링, 미디어 서버, 자동화 같은 작업에는 충분하더라고요.
준비물 체크리스트
본격적으로 시작하기 전에 뭐가 필요한지 정리해 드릴게요. 제가 처음에 이것저것 빠뜨려서 두 번 주문했던 기억이 나서 말이에요. ㅎㅎ
| 항목 | 필수 여부 | 비고 |
|---|---|---|
| 라즈베리파이 5 (8GB 모델 권장) | ✅ 필수 | 홈랩이라면 8GB로 |
| 공식 전원 어댑터 (27W USB-C PD) | ✅ 필수 | 5세대는 전원 요구사항 달라짐 |
| microSD 카드 (32GB 이상) 또는 NVMe SSD | ✅ 필수 | NVMe 강력 추천 |
| 케이스 + 쿨러 | 권장 | 발열 관리 필요 |
| NVMe HAT (M.2 어댑터) | 선택 | NVMe SSD 쓸 경우 필요 |
| 이더넷 케이블 | 권장 | Wi-Fi보다 유선 안정적 |
💡 팁: 라즈베리파이 5는 공식 27W USB-C PD 어댑터를 권장합니다. 전력이 부족하면 부팅 중 경고 메시지가 뜨거나 불안정해질 수 있어요. 저도 처음에 아무 충전기나 꽂았다가 낭패 봤습니다.
OS 설치 및 초기 설정
자, 이제 본격적으로 세팅 시작해볼게요. 생각보다 어렵지 않습니다.
1단계: Raspberry Pi OS 설치
가장 쉬운 방법은 Raspberry Pi Imager를 사용하는 거예요. 공식 도구라 믿을 수 있고, 설치 전에 SSH 활성화, Wi-Fi 설정, 사용자 계정 설정까지 다 할 수 있거든요.
- Raspberry Pi 공식 사이트에서 Raspberry Pi Imager 다운로드
- OS 선택: Raspberry Pi OS Lite (64-bit) — 홈서버용이라면 GUI 없는 Lite 버전이 리소스 효율적
- 고급 설정(⚙️ 아이콘)에서 SSH 활성화, 사용자명/비밀번호 설정
- microSD 또는 NVMe에 Write
설치 완료 후 첫 부팅, SSH로 접속해서 기본 설정부터 해줍니다.
# 시스템 업데이트 (항상 첫 번째로 해야 할 일)
sudo apt update && sudo apt upgrade -y
# 한국 타임존 설정
sudo timedatectl set-timezone Asia/Seoul
# 호스트명 변경 (나중에 여러 대 운영할 때 헷갈리지 않으려면)
sudo hostnamectl set-hostname homelab-pi5
# 자동 보안 업데이트 설치
sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure --priority=low unattended-upgrades
2단계: 고정 IP 설정
홈서버는 IP가 바뀌면 진짜 골치 아파요. 라우터에서 DHCP 예약을 하거나, 직접 고정 IP를 설정해 줍니다. 저는 라우터 DHCP 예약 방식을 선호하는데, 그게 관리하기 편하더라고요.
직접 설정하고 싶다면 NetworkManager를 씁니다.
# 현재 연결 이름 확인
nmcli connection show
# 고정 IP 설정 (예: 192.168.1.100)
nmcli connection modify "Wired connection 1" \
ipv4.method manual \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "1.1.1.1,8.8.8.8"
# 적용
nmcli connection up "Wired connection 1"
3단계: Docker 설치
홈랩의 핵심은 Docker(도커, 컨테이너 기반 가상화 플랫폼)예요. 여러 서비스를 격리된 환경에서 깔끔하게 관리할 수 있거든요. ARM64 지원이 많이 좋아져서 이제는 대부분의 인기 이미지가 ARM64 빌드를 제공합니다.
# Docker 공식 설치 스크립트
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# 현재 사용자를 docker 그룹에 추가 (sudo 없이 docker 명령 사용)
sudo usermod -aG docker $USER
# 변경사항 적용을 위해 재로그인 필요
newgrp docker
# 설치 확인
docker --version
docker run hello-world
Docker Compose도 함께 설치해 줍니다. 여러 컨테이너를 한 번에 관리할 때 필수예요.
# Docker Compose V2는 Docker 설치 시 플러그인으로 포함됨
# 확인
docker compose version
Docker 컨테이너로 구성한 홈랩 서비스 스택 — 각 서비스가 독립된 컨테이너로 동작하는 구조입니다.
핵심 서비스 구축: 실전 Docker Compose 설정
이제 진짜 재미있는 부분이에요. 어떤 서비스를 돌릴지가 홈랩의 핵심이거든요. 제가 실제로 운영 중인 서비스 스택을 공유해 드릴게요.
홈랩 필수 서비스 구성
# ~/homelab/docker-compose.yml
version: '3.8'
services:
# Portainer: 도커 컨테이너 웹 UI 관리 도구
portainer:
image: portainer/portainer-ce:latest
container_name: portainer
restart: unless-stopped
ports:
- "9000:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
# Pi-hole: 네트워크 전체 광고 차단 DNS 서버
pihole:
image: pihole/pihole:latest
container_name: pihole
restart: unless-stopped
ports:
- "53:53/tcp"
- "53:53/udp"
- "8080:80/tcp"
environment:
TZ: 'Asia/Seoul'
WEBPASSWORD: 'your_secure_password' # 반드시 변경하세요!
volumes:
- pihole_data:/etc/pihole
- dnsmasq_data:/etc/dnsmasq.d
cap_add:
- NET_ADMIN
# Uptime Kuma: 서비스 모니터링 대시보드
uptime-kuma:
image: louislam/uptime-kuma:latest
container_name: uptime-kuma
restart: unless-stopped
ports:
- "3001:3001"
volumes:
- uptime_kuma_data:/app/data
volumes:
portainer_data:
pihole_data:
dnsmasq_data:
uptime_kuma_data:
# 서비스 시작
cd ~/homelab
docker compose up -d
# 실행 상태 확인
docker compose ps
# 로그 확인
docker compose logs -f
🎉 이렇게 하면 세 가지 핵심 서비스가 한 번에 뜹니다. Portainer(포테이너)로 컨테이너를 웹에서 관리하고, Pi-hole(파이홀)로 집 안 모든 기기의 광고를 차단하고, Uptime Kuma(업타임 쿠마)로 서비스 가용성을 모니터링할 수 있어요.
홈 미디어 서버 추가 (선택)
미디어 서버도 많이들 구성하시는데, Jellyfin(젤리핀, 오픈소스 미디어 서버)이 ARM64 지원도 잘 되고 무료라서 추천드려요.
# docker-compose.yml에 추가
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
restart: unless-stopped
network_mode: host # DLNA 사용 시 host 모드 권장
volumes:
- jellyfin_config:/config
- jellyfin_cache:/cache
- /mnt/media:/media:ro # 미디어 파일 경로
environment:
- TZ=Asia/Seoul
⚠️ 삽질 경험담: 이것만 주의하세요
13년 경력이라도 새 장비 세팅할 때는 항상 뭔가 하나씩 걸리더라고요. 제가 겪은 주요 문제들을 공유해 드릴게요.
문제 1: 발열 관리
라즈베리파이 5는 이전 세대보다 성능이 오른 만큼 발열도 있어요. 케이스 없이 쓰다가 CPU 쓰로틀링(Throttling, 과열 시 성능 제한)이 걸리는 걸 모니터링으로 발견했습니다.
# CPU 온도 확인
vcgencmd measure_temp
# 실시간 모니터링
watch -n 2 vcgencmd measure_temp
# 쓰로틀링 여부 확인 (0x0이면 정상)
vcgencmd get_throttled
액티브 쿨러(팬)를 달거나, 방열판이 포함된 케이스를 사용하는 게 좋아요. 라즈베리파이 공식 액티브 쿨러 제품도 있고, 서드파티 케이스들도 많습니다.
문제 2: ARM64 이미지 없는 경우
가끔 원하는 Docker 이미지가 ARM64(aarch64)를 지원 안 하는 경우가 있어요. 이럴 때 확인하는 방법:
# 이미지 아키텍처 확인
docker manifest inspect [이미지명] | grep architecture
# 만약 arm64 없으면 대안 이미지 검색 필요
# 또는 QEMU 에뮬레이션 (성능 저하 있음)
docker run --platform linux/amd64 [이미지명]
⚠️ QEMU 에뮬레이션으로 x86 이미지를 돌리면 성능이 많이 떨어집니다. 가능하면 ARM64 네이티브 이미지를 쓰세요.
문제 3: microSD 카드 수명 문제
Docker를 microSD에 올리고 로그를 막 쌓다 보면 카드 수명이 급격히 줄어요. 실제로 저 첫 번째 카드 6개월 만에 날렸습니다. 해결책은 두 가지예요.
- NVMe SSD로 부팅 드라이브 변경 (가장 좋은 방법)
- 로그 설정 최적화로 쓰기 횟수 줄이기
# Docker 로그 크기 제한 설정
# /etc/docker/daemon.json 생성 또는 수정
sudo nano /etc/docker/daemon.json
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
# Docker 재시작으로 적용
sudo systemctl restart docker
운영 결과 확인: 이렇게 쓰고 있습니다
세팅 완료 후 실제로 어떻게 돌아가는지 확인해 보는 시간이에요. 드디어 됐다! 싶은 순간이기도 하고요.
시스템 리소스 모니터링
# 전체 시스템 상태 한눈에 보기
htop
# Docker 컨테이너별 리소스 사용량
docker stats
# 디스크 사용량
df -h
# 메모리 상세
free -h
제 경우 위에 소개한 서비스들을 다 올려도 RAM 사용량이 여유 있더라고요. 8GB 모델이라면 훨씬 더 여유롭게 쓸 수 있어요.
Uptime Kuma 모니터링 대시보드 — 홈랩의 모든 서비스 상태를 한눈에 확인할 수 있습니다.
자동 시작 설정
정전이나 재부팅 후에도 서비스가 자동으로 올라오도록 설정해 줍니다.
# Docker 서비스 자동 시작
sudo systemctl enable docker
# docker-compose를 systemd 서비스로 등록
sudo nano /etc/systemd/system/homelab.service
[Unit]
Description=Homelab Docker Compose
Requires=docker.service
After=docker.service
[Service]
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=/home/pi/homelab
ExecStart=/usr/bin/docker compose up -d
ExecStop=/usr/bin/docker compose down
TimeoutStartSec=0
[Install]
WantedBy=multi-user.target
# 서비스 등록 및 활성화
sudo systemctl daemon-reload
sudo systemctl enable homelab.service
sudo systemctl start homelab.service
다음 단계로 확장하기
기본 세팅이 끝났다면 이제 더 재미있는 것들을 추가할 수 있어요. 제가 다음 글에서 다룰 예정인 주제들이기도 합니다.
추천 확장 서비스 목록
| 서비스 | 용도 | ARM64 지원 |
|---|---|---|
| Nginx Proxy Manager | 리버스 프록시, SSL 인증서 관리 | ✅ |
| Grafana + Prometheus | 메트릭 수집 및 시각화 대시보드 | ✅ |
| Home Assistant | 스마트홈 자동화 허브 | ✅ |
| Vaultwarden | 자체 호스팅 비밀번호 관리자 | ✅ |
| Nextcloud | 개인 클라우드 스토리지 | ✅ |
| WireGuard | VPN 서버 | ✅ |
💡 WireGuard(와이어가드, 경량 VPN 프로토콜)를 설정해 두면 외출 중에도 집 홈랩에 안전하게 접속할 수 있어요. 이건 다음 글에서 자세히 다루겠습니다.
라즈베리파이 5 홈랩에서 활용 가능한 서비스 비교 — 용도에 맞게 골라서 구성해 보세요.
자주 묻는 질문 (FAQ)
Q. 라즈베리파이 5 홈랩, 24시간 켜놔도 되나요?
네, 됩니다. 저도 항상 켜놓고 있어요. 다만 발열 관리(케이스 + 쿨러)와 안정적인 전원 공급이 중요합니다. UPS(무정전 전원 장치)까지 달면 더욱 안정적이에요.
Q. microSD vs NVMe SSD, 어떤 게 낫나요?
홈랩 용도라면 NVMe SSD를 강력히 추천드려요. 속도도 빠르고 수명도 훨씬 길거든요. 처음 세팅 비용이 조금 더 들지만, microSD 갈아 엎는 수고를 생각하면 훨씬 이득입니다.
Q. 라즈베리파이 5 8GB vs 4GB, 뭐가 더 나을까요?
홈랩 목적이라면 8GB를 권장합니다. Docker 컨테이너 여러 개 올리다 보면 4GB는 빠듯해질 수 있어요. 처음부터 8GB로 가는 게 나중에 후회가 없더라고요.
마무리: 작게 시작해서 크게 배웁니다
라즈베리파이 5 홈랩, 생각보다 어렵지 않죠? 처음엔 "이게 진짜 되겠어?" 싶었는데, 막상 세팅하고 나면 진짜 신세계가 열려요.
제가 13년 동안 인프라 엔지니어로 일하면서 느낀 건, 홈랩이야말로 가장 빠르게 실력이 느는 방법이라는 거예요. 회사 서버는 함부로 건드릴 수 없으니까요. 집에서 마음껏 실험하고, 망가뜨려 보고, 복구해 보는 과정에서 진짜 실력이 쌓입니다.
오늘 다룬 내용을 정리하면:
- ✅ 라즈베리파이 5의 하드웨어 특성과 홈랩 적합성 이해
- ✅ OS 설치 및 기본 시스템 설정
- ✅ Docker 기반 서비스 스택 구성 (Portainer, Pi-hole, Uptime Kuma)
- ✅ 발열, ARM64 호환성, 스토리지 수명 등 주요 이슈 해결
- ✅ 시스템 안정성을 위한 자동 시작 설정
다음 글에서는 Nginx Proxy Manager와 Let's Encrypt를 활용한 HTTPS 설정을 다룰 예정이에요. 외부에서 홈랩 서비스에 안전하게 접속하는 방법인데, 이게 또 재미있거든요. 기대해 주세요! 😄
궁금한 점이나 다른 삽질 경험이 있으시면 댓글로 공유해 주세요. 같이 고민해 봐요!
'IT > HomeLabs' 카테고리의 다른 글
| [HomeLabs] 홈랩 UPS 선택 및 전원 관리 가이드: 정전 대비 완벽 전략 (0) | 2026.05.06 |
|---|---|
| [HomeLabs] 저전력 미니PC 홈서버 구축 가이드: 하드웨어 선택부터 Proxmox VE 설치까지 (1) | 2026.04.29 |
| [HomeLabs] 라즈베리파이 4로 홈 어시스턴트 구축 — 스마트홈 초보자 완벽 가이드 (0) | 2026.04.29 |
| [HomeLabs] 저전력 미니 서버 구축: N100/N305 미니PC 홈서버 완벽 가이드 (1) | 2026.04.22 |
| [HomeLabs] N100/N305 미니PC 저전력 홈서버 구축 완벽 가이드 (1) | 2026.04.22 |
| [HomeLabs] Matter 프로토콜과 Home Assistant 연동: 스마트홈 기기 통합 완벽 가이드 (0) | 2026.04.16 |