인프라

라즈베리파이 5 홈서버 구축 완전 가이드 — 셀프호스팅 입문 (2026)

라즈베리파이 5로 홈서버를 구축하는 방법을 완전 정리. OS 설치부터 Docker, Nextcloud, Pi-hole, Home Assistant까지 셀프호스팅의 모든 것을 단계별로 안내합니다.

·5 min read
#라즈베리파이#홈서버#셀프호스팅#Docker#Nextcloud

Raspberry Pi single board computer

왜 홈서버인가?

클라우드 서비스에 의존하면 구독 비용, 프라이버시, 서비스 중단 위험을 감수해야 합니다. 홈서버(셀프호스팅)는 자신의 데이터를 완전히 통제하면서도, 클라우드에 버금가는 서비스를 운영할 수 있는 방법입니다.

라즈베리파이 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 등 다양한 서비스를 자유롭게 운영하며, 진정한 디지털 독립을 누려보세요.