인프라
라즈베리파이 5 홈서버 구축 완전 가이드 — 셀프호스팅 입문 (2026)
라즈베리파이 5로 홈서버를 구축하는 방법을 완전 정리. OS 설치부터 Docker, Nextcloud, Pi-hole, Home Assistant까지 셀프호스팅의 모든 것을 단계별로 안내합니다.
·5 min read
#라즈베리파이#홈서버#셀프호스팅#Docker#Nextcloud
왜 홈서버인가?
클라우드 서비스에 의존하면 구독 비용, 프라이버시, 서비스 중단 위험을 감수해야 합니다. 홈서버(셀프호스팅)는 자신의 데이터를 완전히 통제하면서도, 클라우드에 버금가는 서비스를 운영할 수 있는 방법입니다.
라즈베리파이 5는 저전력(5-15W), 저소음, 소형, **저비용(~$80)**이라는 장점으로 24/7 홈서버에 이상적입니다.
라즈베리파이 5 스펙과 준비물
하드웨어 스펙
- CPU: Broadcom BCM2712, Arm Cortex-A76 쿼드코어 2.4GHz
- RAM: 4GB / 8GB LPDDR4X
- 연결: 2× USB 3.0, 2× USB 2.0, Gigabit Ethernet, Wi-Fi 5, Bluetooth 5.0
- 저장: microSD + M.2 NVMe (HAT을 통해)
- 전원: USB-C 5V/5A (27W PD)
필요 준비물
- 라즈베리파이 5 (8GB 권장)
- 공식 27W USB-C 전원 어댑터
- M.2 NVMe SSD + M.2 HAT (microSD보다 5-10배 빠름)
- 방열 케이스 또는 공식 Active Cooler
- 이더넷 케이블 (유선 연결 권장)
OS 설치
Raspberry Pi OS Lite (64-bit)
GUI가 필요 없는 서버용으로 Lite(Headless) 버전을 설치합니다:
# Raspberry Pi Imager에서:
# 1. OS: Raspberry Pi OS Lite (64-bit) 선택
# 2. 설정에서 SSH 활성화, 사용자명/비밀번호 설정
# 3. M.2 SSD에 쓰기
초기 설정
# SSH 접속
ssh pi@raspberrypi.local
# 시스템 업데이트
sudo apt update && sudo apt upgrade -y
# 고정 IP 설정 (nmcli 사용)
sudo nmcli con mod "Wired connection 1" \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "1.1.1.1,8.8.8.8" \
ipv4.method manual
Docker 설치와 컨테이너 관리
Docker 설치
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
# 로그아웃 후 재접속
# Docker Compose 확인
docker compose version
Portainer (컨테이너 관리 UI)
docker run -d -p 9000:9000 \
--name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce
http://192.168.1.100:9000에서 웹 UI로 컨테이너를 관리할 수 있습니다.
핵심 서비스 설치
Pi-hole (광고 차단 DNS)
# docker-compose.yml
services:
pihole:
image: pihole/pihole:latest
ports:
- "53:53/tcp"
- "53:53/udp"
- "8080:80/tcp"
environment:
TZ: 'Asia/Seoul'
WEBPASSWORD: 'your-password'
volumes:
- ./pihole/etc:/etc/pihole
- ./pihole/dnsmasq:/etc/dnsmasq.d
restart: unless-stopped
공유기의 DNS 서버를 라즈베리파이 IP로 변경하면, 네트워크 전체의 광고가 차단됩니다.
Nextcloud (개인 클라우드)
services:
nextcloud:
image: nextcloud:latest
ports:
- "8443:443"
volumes:
- ./nextcloud/data:/var/www/html
environment:
MYSQL_HOST: db
restart: unless-stopped
db:
image: mariadb:11
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: nextcloud
volumes:
- ./nextcloud/db:/var/lib/mysql
restart: unless-stopped
Google Drive, Dropbox를 대체하는 개인 클라우드 스토리지입니다.
Home Assistant (스마트홈 허브)
docker run -d --name homeassistant \
--privileged --restart=unless-stopped \
-v ./homeassistant:/config \
-v /run/dbus:/run/dbus:ro \
--network=host \
ghcr.io/home-assistant/home-assistant:stable
보안 설정
방화벽 (UFW)
sudo apt install ufw
sudo ufw default deny incoming
sudo ufw allow ssh
sudo ufw allow 80,443/tcp
sudo ufw enable
외부 접속: Cloudflare Tunnel
포트 포워딩 없이 안전하게 외부에서 접속하려면 Cloudflare Tunnel을 사용합니다:
docker run -d --restart=unless-stopped \
cloudflare/cloudflared:latest \
tunnel --no-autoupdate run --token YOUR_TOKEN
Supabase와 같은 백엔드 서비스와 연동하면 더욱 강력한 홈 인프라를 구축할 수 있습니다.
참고 자료
결론
라즈베리파이 5는 가성비와 저전력으로 최고의 홈서버 플랫폼입니다. Docker를 기반으로 Pi-hole, Nextcloud, Home Assistant 등 다양한 서비스를 자유롭게 운영하며, 진정한 디지털 독립을 누려보세요.