13년차의 서버실

서버, 인프라, 홈랩 기술 블로그

[태그:] N305 미니PC

  • [HomeLabs] 저전력 미니 서버 구축: N100/N305 미니PC 홈서버 완벽 가이드

    [HomeLabs] 저전력 미니 서버 구축: N100/N305 미니PC 홈서버 완벽 가이드

    전기세 걱정 없는 홈서버, N100/N305 미니PC로 시작하기

    홈서버 구축을 처음 고민할 때 가장 많이 받는 질문이 있어요. “전기세 얼마나 나와요?” 저도 처음에 타워형 서버로 홈랩을 시작했다가 한 달 전기세 고지서 보고 잠깐 멘붕이 왔었거든요. 그때부터 저전력 미니 서버 쪽으로 눈을 돌리기 시작했습니다.

    요즘 홈랩 커뮤니티에서 가장 핫한 조합이 바로 인텔 N100, N305 칩셋을 탑재한 미니PC예요. 가격도 합리적이고, 전력 소비는 놀라울 정도로 낮고, 성능은 웬만한 홈랩 워크로드를 충분히 소화해내거든요. 오늘은 제가 직접 구축하고 운영해온 경험을 바탕으로 N100/N305 미니PC 홈서버 구축 완벽 가이드를 정리해봤습니다.

    N100 N305 미니PC 홈서버 전체 구성도 및 홈랩 아키텍처 다이어그램

    ▲ N100/N305 기반 저전력 홈랩의 전체 구성도 — 미니PC 본체부터 네트워크 스위치, NAS 연결까지 한눈에 볼 수 있는 레이아웃입니다.


    N100과 N305, 뭐가 다른가요?

    처음 보시는 분들은 “N100이랑 N305가 뭔데요?” 하실 수 있어요. 쉽게 말해서, 인텔이 저전력 소형 기기용으로 내놓은 Alder Lake-N 시리즈 프로세서입니다. 기존 Celeron/Pentium 라인을 대체하는 포지션이라고 보시면 돼요.

    N100 vs N305 핵심 차이점

    항목 Intel N100 Intel N305
    코어 구성 4코어 (E-core) 8코어 (E-core)
    TDP (열설계전력) 6W 15W
    최대 부스트 클럭 3.4GHz 3.8GHz
    ECC 메모리 지원 미지원 지원 (일부 보드)
    적합한 용도 단독 서비스, 가벼운 컨테이너 다수 VM, 복잡한 워크로드
    대략적 가격대 상대적으로 저렴 N100 대비 높음

    제 경험상 처음 홈서버를 시작하는 분이라면 N100으로도 충분합니다. Docker 컨테이너 10~20개 정도는 거뜬히 돌아가요. 반면에 Proxmox VE(프록스목스, 오픈소스 가상화 플랫폼)로 여러 개의 VM을 동시에 굴리거나, 미디어 트랜스코딩(실시간 영상 변환)을 함께 할 계획이라면 N305 쪽이 더 여유롭습니다.

    💡 팁: N100/N305 모두 Intel Quick Sync(퀵 싱크, 하드웨어 가속 영상 처리) 기능을 지원합니다. Plex나 Jellyfin(젤리핀, 미디어 서버) 트랜스코딩에 이걸 활용하면 CPU 부하가 확 줄어들어요.


    하드웨어 선택 가이드 — 뭘 사야 하나요?

    미니PC 시장에는 정말 다양한 제품이 있는데, 처음엔 어떤 걸 골라야 할지 막막하더라고요. 제가 실제로 고려했던 체크리스트를 공유할게요.

    미니PC 선택 시 핵심 체크리스트

    • LAN 포트 개수: 홈서버용이라면 2.5GbE(2.5기가비트 이더넷) 포트가 2개 이상인 게 좋아요. 하나는 업스트림, 하나는 관리용이나 추가 네트워크 분리에 씁니다.
    • RAM 확장성: 최소 16GB는 되어야 해요. 처음엔 8GB로 버티다가 결국 업그레이드했는데, 처음부터 넉넉하게 가는 게 낫더라고요.
    • 스토리지 슬롯: M.2 NVMe 슬롯이 2개 이상이면 OS용 + 데이터용으로 분리 운영이 가능해서 편합니다.
    • USB 포트: USB 3.0 이상 포트가 넉넉한지 확인. 외장 스토리지 연결할 때 필요해요.
    • 팬리스 vs 쿨링팬 여부: 24시간 돌아가는 서버라면 팬 소음이 생각보다 거슬릴 수 있어요.
    • Wake-on-LAN (WoL) 지원: 원격으로 전원을 켤 수 있는 기능. 홈서버에선 거의 필수입니다.

    시중에 N100 탑재 미니PC는 여러 브랜드에서 다양한 모델로 출시되어 있어요. 구매 전에 커뮤니티 리뷰와 실제 사용자 후기를 꼭 확인하시는 걸 추천드려요. 특히 바이오스(BIOS) 업데이트 지원이 잘 되는지, 리눅스 드라이버 호환성은 어떤지가 중요하거든요.


    OS 설치 — Proxmox VE로 홈랩 기반 다지기

    저는 홈서버 OS로 Proxmox VE(프록스목스 버추얼 인바이런먼트)를 강력 추천합니다. 오픈소스 하이퍼바이저(가상화 플랫폼)인데, 웹 UI로 VM과 LXC 컨테이너를 쉽게 관리할 수 있어서 홈랩에 딱이거든요.

    Proxmox VE 설치 순서

    1. Proxmox 공식 사이트에서 ISO 이미지 다운로드
    2. Rufus 또는 Balena Etcher로 USB 부팅 디스크 생성
    3. 미니PC에 USB 꽂고 부팅, BIOS에서 USB 부팅 우선순위 설정
    4. 설치 마법사 진행 — IP 주소, 게이트웨이, DNS 설정
    5. 설치 완료 후 웹 브라우저에서 https://[IP주소]:8006 접속

    설치 자체는 어렵지 않아요. 근데 여기서 한 가지 꼭 챙겨야 할 게 있습니다.

    ⚠️ 주의: Proxmox 기본 설치 후 엔터프라이즈 저장소(Enterprise Repository)가 활성화되어 있어서, 라이선스 없이 apt update를 하면 오류가 납니다. 아래 설정으로 무료 커뮤니티 저장소로 바꿔주세요.

    # Proxmox 엔터프라이즈 저장소 비활성화
    echo "# deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise" > /etc/apt/sources.list.d/pve-enterprise.list
    
    # 무료 커뮤니티 저장소 추가
    echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
    
    # 패키지 업데이트
    apt update && apt upgrade -y

    저도 처음에 이거 모르고 한참 헤맸습니다 ㅎㅎ. 설치 직후에 꼭 해주세요.

    N100/N305에서 Intel GPU 패스스루 설정

    미디어 서버를 돌릴 계획이라면 내장 GPU를 LXC 컨테이너나 VM에 넘겨주는 GPU 패스스루(Pass-through) 설정이 중요합니다.

    # LXC 컨테이너 설정 파일 예시 (/etc/pve/lxc/[CTID].conf)
    # i915 드라이버를 통한 Intel Quick Sync 공유 방식 설정
    
    lxc.cgroup2.devices.allow: c 226:0 rwm
    lxc.cgroup2.devices.allow: c 226:128 rwm
    lxc.cgroup2.devices.allow: c 29:0 rwm
    lxc.mount.entry: /dev/fb0 dev/fb0 none bind,optional,create=file
    lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir
    lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file

    이렇게 하면 Jellyfin 같은 미디어 서버 컨테이너에서 Intel Quick Sync 하드웨어 가속을 바로 쓸 수 있어요. 체감 차이가 꽤 큽니다.

    Proxmox VE 웹 대시보드에서 N100 미니PC 홈서버 노드와 컨테이너 관리 화면

    ▲ Proxmox VE 웹 대시보드 — CPU 사용률, 메모리, 스토리지 현황을 한눈에 파악할 수 있어요. N100 기반임에도 여러 컨테이너가 여유롭게 돌아가고 있습니다.


    Docker로 핵심 서비스 올리기

    Proxmox 위에 Debian LXC 컨테이너를 만들고, 그 안에 Docker를 설치하는 방식을 저는 선호합니다. VM보다 오버헤드가 적고, 그렇다고 호스트를 직접 건드리지 않아도 되거든요.

    Docker + Docker Compose 설치

    # 기존 구버전 Docker 제거
    apt remove docker docker-engine docker.io containerd runc
    
    # 필수 패키지 설치
    apt update
    apt install -y ca-certificates curl gnupg lsb-release
    
    # Docker 공식 GPG 키 추가
    mkdir -p /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    
    # Docker 저장소 추가
    echo \
      "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
      $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
    
    # Docker 엔진 설치
    apt update
    apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

    홈랩 필수 서비스 Docker Compose 예시

    제가 실제로 돌리고 있는 스택의 일부를 공유할게요. Traefik(트래픽, 리버스 프록시)을 앞단에 두고, 각 서비스를 뒤에 배치하는 구조입니다.

    version: '3.8'
    
    services:
      traefik:
        image: traefik:v2.10
        container_name: traefik
        restart: unless-stopped
        ports:
          - "80:80"
          - "443:443"
          - "8080:8080"  # Traefik 대시보드
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock:ro
          - ./traefik/traefik.yml:/traefik.yml:ro
          - ./traefik/acme.json:/acme.json  # Let's Encrypt 인증서
        networks:
          - proxy
    
      portainer:
        image: portainer/portainer-ce:latest
        container_name: portainer
        restart: unless-stopped
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock
          - portainer_data:/data
        labels:
          - "traefik.enable=true"
          - "traefik.http.routers.portainer.rule=Host(`portainer.homelab.local`)"
        networks:
          - proxy
    
      jellyfin:
        image: jellyfin/jellyfin:latest
        container_name: jellyfin
        restart: unless-stopped
        devices:
          - /dev/dri:/dev/dri  # Intel Quick Sync GPU 패스스루
        volumes:
          - ./jellyfin/config:/config
          - /mnt/media:/media:ro
        labels:
          - "traefik.enable=true"
          - "traefik.http.routers.jellyfin.rule=Host(`jellyfin.homelab.local`)"
        networks:
          - proxy
    
    volumes:
      portainer_data:
    
    networks:
      proxy:
        external: true

    Traefik을 쓰면 각 서비스마다 포트 번호를 외울 필요 없이 도메인 이름으로 접근할 수 있어서 진짜 편해요. 처음엔 설정이 좀 복잡해 보이는데, 한 번 익히면 계속 쓰게 됩니다.

    홈랩에서 자주 쓰는 서비스 목록

    • Portainer(포테이너): Docker 컨테이너 웹 UI 관리
    • Jellyfin(젤리핀): 오픈소스 미디어 서버
    • Home Assistant(홈 어시스턴트): 스마트홈 허브
    • Pi-hole(파이홀): 네트워크 광고 차단 DNS
    • Uptime Kuma(업타임 쿠마): 서비스 모니터링
    • Vaultwarden(볼트워든): 셀프호스팅 비밀번호 관리자 (Bitwarden 호환)
    • Nextcloud(넥스트클라우드): 셀프호스팅 클라우드 스토리지

    ⚠️ 삽질 포인트 — 이것만 주의하면 됩니다

    13년 경력이라고 해도 새로운 환경에서는 삽질을 합니다 ㅎㅎ. 제가 N100 미니PC 홈서버 세팅하면서 걸렸던 포인트들을 정리해봤어요.

    문제 1: 절전 모드로 인한 서버 다운

    처음에 며칠 잘 돌다가 갑자기 서버가 응답을 안 하는 거예요. 가서 보면 켜져 있는데 핑이 안 되더라고요. 알고 보니 BIOS의 절전 설정이 문제였습니다.

    # Linux에서 절전 모드 비활성화
    # /etc/systemd/sleep.conf 수정
    
    [Sleep]
    AllowSuspend=no
    AllowHibernation=no
    AllowSuspendThenHibernate=no
    AllowHybridSleep=no

    BIOS에서도 S3 Sleep State를 비활성화하거나, AC 전원 연결 시 자동 부팅 옵션을 켜두세요. 정전 후 자동 복구에도 필요합니다.

    문제 2: NTP 시간 동기화 오류로 인한 인증서 오류

    LXC 컨테이너에서 HTTPS 인증서 관련 오류가 간헐적으로 났었는데, 원인이 시간 동기화 문제였어요. 컨테이너 내부 시간이 호스트와 달라지는 경우가 있거든요.

    # 호스트 시간대 설정
    timedatectl set-timezone Asia/Seoul
    
    # systemd-timesyncd 활성화
    systemctl enable systemd-timesyncd
    systemctl start systemd-timesyncd
    
    # 동기화 상태 확인
    timedatectl status

    문제 3: 저장 공간 부족 — /var/lib/docker 폭탄

    Docker를 쓰다 보면 사용하지 않는 이미지, 볼륨, 네트워크가 쌓여서 디스크를 잡아먹습니다. 주기적으로 정리해줘야 해요.

    # 사용하지 않는 Docker 리소스 전체 정리
    docker system prune -a --volumes
    
    # 또는 개별 정리
    docker image prune -a    # 미사용 이미지 삭제
    docker volume prune      # 미사용 볼륨 삭제
    docker network prune     # 미사용 네트워크 삭제
    
    # 현재 디스크 사용량 확인
    docker system df

    저는 이걸 cron(크론, 리눅스 작업 스케줄러)으로 매주 한 번씩 자동 실행되도록 해뒀습니다.


    전력 소비 모니터링 — 진짜 얼마나 아낄 수 있나요?

    홈서버 구축할 때 가장 궁금한 게 “전기세 얼마나 나오냐”잖아요. N100 미니PC는 아이들(idle, 대기 상태) 시 소비 전력이 매우 낮습니다. 물론 실제 수치는 구체적인 모델과 구성에 따라 다르지만, 일반적으로 구형 타워 서버나 데스크탑 대비 전력 소비가 크게 낮은 편이에요.

    Proxmox에서 전력 관련 상태를 간단히 확인하는 방법이에요.

    # CPU 현재 주파수 및 거버너 확인
    cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    
    # powertop 설치 및 실행 (전력 소비 분석 툴)
    apt install powertop -y
    powertop
    
    # CPU 절전 모드 활성화 (powertop 자동 튜닝)
    powertop --auto-tune

    💡 팁: powertop --auto-tune을 /etc/rc.local에 추가해두면 부팅 시 자동으로 전력 최적화가 적용됩니다. 체감상 아이들 소비 전력이 더 낮아지더라고요.

    홈서버 Grafana 모니터링 대시보드에서 저전력 미니PC 전력 소비 및 컨테이너 현황 확인

    ▲ Grafana(그라파나) + Prometheus(프로메테우스)로 구성한 홈서버 모니터링 대시보드 — CPU, 메모리, 네트워크, 전력 소비까지 실시간으로 확인할 수 있어요.


    자주 묻는 질문 (FAQ)

    Q. N100 미니PC로 NAS(나스, 네트워크 연결 스토리지)도 되나요?

    됩니다! USB 3.0으로 외장 HDD를 연결하거나, M.2 슬롯에 NVMe를 꽂아서 TrueNAS Scale이나 OpenMediaVault를 올릴 수 있어요. 다만 대용량 HDD를 여러 개 연결하고 싶다면 SATA 포트가 없는 모델이 많아서, 이 경우엔 USB 3.0 허브나 별도 NAS를 따로 두는 걸 추천합니다.

    Q. N100으로 쿠버네티스(Kubernetes) 운영 가능한가요?

    가능하긴 한데, 단일 노드라면 K3s(케이쓰리에스, 경량 쿠버네티스)를 추천합니다. 풀 쿠버네티스보다 리소스를 훨씬 적게 먹거든요. 저도 다음 글에서 K3s 홈랩 구축 과정을 다룰 예정이에요.

    Q. 외부에서 접속하려면 어떻게 해야 하나요?

    가장 안전한 방법은 Tailscale(테일스케일, 메시 VPN 서비스) 또는 WireGuard(와이어가드, 오픈소스 VPN)를 사용하는 거예요. 포트 포워딩으로 직접 노출하는 건 보안상 권장하지 않습니다.

    Q. 처음 시작할 때 예산은 얼마나 잡아야 하나요?

    N100 미니PC 본체, RAM, NVMe SSD를 합쳐서 구성할 수 있어요. 중고 시장도 잘 활용하면 더 절약할 수 있고요. 정확한 가격은 시기와 판매처에 따라 다르니 구매 시점에 직접 비교해보시는 게 좋습니다.


    마무리 — 저전력 홈서버, 이제 시작해보세요

    N100 N305 미니PC 홈서버 구축 단계별 로드맵 요약 인포그래픽

    ▲ N100/N305 미니PC 홈서버 구축 로드맵 요약 — OS 설치부터 서비스 배포까지의 단계를 한눈에 정리한 인포그래픽입니다.

    저전력 미니 서버는 홈랩 입문자에게도, 기존 서버 전기세에 지친 분들에게도 정말 매력적인 선택지입니다. N100/N305 기반 미니PC는 낮은 전력 소비, 조용한 운영, 합리적인 가격이라는 세 가지 장점을 동시에 갖추고 있거든요.

    오늘 다룬 내용을 정리하면:

    • ✅ N100(4코어, 6W)은 입문용, N305(8코어, 15W)는 더 무거운 워크로드에 적합
    • ✅ Proxmox VE로 가상화 기반을 구축하면 확장성이 뛰어남
    • ✅ Docker + Traefik 조합으로 다양한 셀프호스팅 서비스를 깔끔하게 관리
    • ✅ 절전 모드, 시간 동기화, 디스크 정리는 초기에 꼭 챙겨야 할 포인트
    • ✅ Intel Quick Sync 활용으로 미디어 트랜스코딩 효율 극대화 가능

    다음 글에서는 이 환경 위에 K3s 경량 쿠버네티스 클러스터를 구축하는 방법을 다룰 예정입니다. 미니PC 여러 대를 묶어서 클러스터를 만드는 건데, 생각보다 훨씬 재미있는 경험이거든요. 기대해주세요!

    궁금한 점이나 다른 삽질 경험이 있으시면 댓글로 남겨주세요. 같이 해결해봐요 🎉

  • [HomeLabs] N100/N305 미니PC 저전력 홈서버 구축 완벽 가이드

    [HomeLabs] N100/N305 미니PC 저전력 홈서버 구축 완벽 가이드

    전기세 걱정 없이 24시간 서버를 돌릴 수 있다면?

    홈서버를 처음 구성할 때 저도 제일 먼저 찾아본 게 전기요금 계산기였어요. 구형 데스크탑이나 워크스테이션 서버를 집에서 24시간 돌리면 한 달에 전기세가 얼마나 나오는지 계산해보고 바로 포기했던 기억이 납니다. 100W짜리 PC를 연속 가동하면 한 달에 약 72kWh, 요금으로 따지면 적지 않은 금액이거든요.

    그런데 N100 미니PC를 홈서버로 쓰기 시작하면서 그 걱정이 싹 사라졌어요. 인텔 N100, N305 같은 저전력 프로세서가 탑재된 미니PC는 실사용 시 전력 소비가 극도로 낮아서 홈랩(Home Lab) 구축에 딱 맞거든요. 오늘은 제가 직접 구성하고 운영 중인 N100/N305 미니PC 기반 저전력 홈서버 구축 방법을 처음부터 끝까지 공유해 드릴게요.

    이 글은 홈서버를 처음 시도하시는 분, 기존 서버의 전기세가 부담스러운 분, 조용하고 작은 서버를 원하시는 분 모두에게 도움이 될 거라 생각합니다.

    N100 미니PC 홈서버 전체 구성 아키텍처 다이어그램

    N100 미니PC를 중심으로 한 저전력 홈서버 구성 개요 — 공유기, NAS, 미니PC가 유기적으로 연결된 홈랩 아키텍처

    인텔 N100 / N305, 이게 대체 뭔가요?

    잠깐 프로세서 이야기를 짚고 넘어갈게요. 처음 접하시는 분들은 N100, N305가 생소하실 수 있거든요.

    인텔 Alder Lake-N 시리즈란?

    N100과 N305는 인텔의 Alder Lake-N 아키텍처 기반 저전력 프로세서예요. 원래 크롬북이나 초저가 노트북용으로 설계됐는데, 성능 대비 전력 효율이 워낙 뛰어나다 보니 미니PC 홈서버 시장에서 엄청난 인기를 끌고 있어요.

    항목 Intel N100 Intel N305
    코어 구성 4코어 (E코어) 8코어 (E코어)
    TDP (열설계전력) 6W 15W
    내장 그래픽 Intel UHD 24EU Intel UHD 32EU
    메모리 지원 DDR4/DDR5 LPDDR5 DDR4/DDR5 LPDDR5
    적합한 용도 단일 서비스, 가벼운 홈서버 다중 서비스, 컨테이너 다수 운영

    쉽게 말해서, N100은 가성비 끝판왕이고 N305는 멀티태스킹 여유가 필요할 때 선택하는 거라고 보시면 돼요. 저는 처음엔 N100으로 시작해서 지금은 N305 머신도 하나 추가로 굴리고 있어요.

    미니PC 선택 기준 — 이것만 보세요

    미니PC 시장에 모델이 워낙 많아서 처음엔 뭘 사야 할지 막막하실 거예요. 저도 처음에 한참 고민했거든요. 제가 실제로 중요하게 봤던 기준들을 정리해 드릴게요.

    ✅ 반드시 확인할 스펙

    • RAM 확장 가능 여부: 온보드(납땜) 방식이 아닌 SO-DIMM 슬롯이 있는 모델을 고르세요. 홈서버는 메모리가 생명이거든요
    • M.2 슬롯 개수: M.2 NVMe SSD 슬롯이 2개 이상이면 OS 드라이브와 데이터 드라이브를 분리할 수 있어요
    • 2.5GbE 이상 네트워크 포트: 요즘 나오는 미니PC 중에 2.5GbE 포트를 기본 제공하는 모델들이 많아요. 홈서버라면 최소 1GbE, 가능하면 2.5GbE를 추천드립니다
    • USB 포트 종류와 개수: USB 3.x 포트가 넉넉한지 확인하세요
    • BIOS에서 Wake-on-LAN(WOL) 지원 여부: 원격 부팅을 위해 필수예요
    • 팬 소음 수준: 거실이나 침실 근처에 둔다면 팬리스(fanless) 또는 초저소음 모델을 선택하세요

    💡 저전력 홈서버로 뭘 할 수 있나요?

    N100/N305 미니PC 홈서버로 실제로 운영 가능한 서비스들입니다. 제가 직접 돌리고 있는 것들 위주로요.

    • Docker(도커) 컨테이너 다수 운영: Portainer, Nginx Proxy Manager, Uptime Kuma 등
    • Proxmox VE(프록스목스): 가상화 플랫폼으로 여러 VM/LXC 컨테이너 운영
    • Home Assistant(홈 어시스턴트): 스마트홈 허브
    • Jellyfin(젤리핀): 미디어 서버 (하드웨어 가속 트랜스코딩 가능)
    • Pi-hole(파이홀): 광고 차단 DNS 서버
    • WireGuard(와이어가드): VPN 서버
    • Nextcloud(넥스트클라우드): 개인 클라우드 스토리지

    저전력 홈서버 구축 — 단계별 실전 가이드

    이제 본격적으로 구축 과정을 따라가 볼게요. 저는 OS로 Proxmox VE(프록스목스 VE)를 기반으로 설명드리겠습니다. Proxmox는 KVM 가상화와 LXC 컨테이너를 모두 지원하는 무료 오픈소스 하이퍼바이저(Hypervisor, 가상화 관리 플랫폼)라서 홈랩 구축에 최적이에요.

    1단계: 부팅 USB 만들기

    Proxmox 공식 사이트에서 ISO 이미지를 다운받고, Balena Etcher나 Rufus로 USB에 구워주세요.

    # Rufus 없이 Linux/macOS 환경에서 USB 굽기
    # /dev/sdX는 본인의 USB 장치로 변경
    sudo dd if=proxmox-ve_*.iso of=/dev/sdX bs=1M status=progress

    2단계: Proxmox 설치

    1. 미니PC에 부팅 USB를 꽂고 BIOS에서 USB 부팅 순서를 첫 번째로 설정
    2. Proxmox 설치 마법사 실행 — 디스크 선택, 호스트명, IP 주소 설정
    3. 고정 IP(Static IP)를 반드시 설정하세요. 서버는 IP가 바뀌면 안 돼요
    4. 설치 완료 후 https://[서버IP]:8006으로 웹 UI 접속

    ⚠️ 설치 후 첫 번째 할 일: 엔터프라이즈 저장소를 커뮤니티 저장소로 교체해야 해요. 그렇지 않으면 업데이트할 때 오류가 나거든요. 저도 처음에 이거 몰라서 한참 헤맸어요 ㅎㅎ

    # Proxmox 서버 SSH 접속 후 실행
    # 엔터프라이즈 저장소 비활성화
    sed -i 's/^deb/# deb/' /etc/apt/sources.list.d/pve-enterprise.list
    sed -i 's/^deb/# deb/' /etc/apt/sources.list.d/ceph.list
    
    # 커뮤니티(무료) 저장소 추가
    echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-community.list
    
    # 업데이트
    apt update && apt dist-upgrade -y

    3단계: Docker 컨테이너 환경 구성 (LXC 활용)

    Proxmox 위에 LXC(Linux Containers, 리눅스 컨테이너) 컨테이너를 만들고 그 안에 Docker를 설치하는 방식이 가장 효율적이에요. VM보다 오버헤드가 적거든요.

    Proxmox 웹 UI에서 CT(컨테이너) 생성 → Debian 또는 Ubuntu 템플릿 선택 → 생성 후 SSH 접속

    # LXC 컨테이너 내부에서 Docker 설치
    curl -fsSL https://get.docker.com | sh
    
    # Docker 서비스 활성화
    systemctl enable docker
    systemctl start docker
    
    # 현재 사용자를 docker 그룹에 추가
    usermod -aG docker $USER
    
    # 설치 확인
    docker --version
    Proxmox VE 웹 대시보드와 N100 미니PC 자원 사용률 화면

    Proxmox VE 웹 대시보드 — N100 미니PC에서 여러 LXC 컨테이너와 VM이 낮은 자원 사용률로 동작 중인 모습

    4단계: Docker Compose로 핵심 서비스 배포

    Docker Compose(도커 컴포즈)를 사용하면 여러 컨테이너를 한 번에 관리할 수 있어요. 제가 기본으로 올려두는 스택입니다.

    # /opt/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"
          - "9443:9443"
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock
          - portainer_data:/data
    
      # Nginx Proxy Manager - 리버스 프록시 + SSL 자동화
      npm:
        image: jc21/nginx-proxy-manager:latest
        container_name: nginx-proxy-manager
        restart: unless-stopped
        ports:
          - "80:80"
          - "443:443"
          - "81:81"  # 관리 UI
        volumes:
          - npm_data:/data
          - npm_letsencrypt:/etc/letsencrypt
    
      # 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:
      npm_data:
      npm_letsencrypt:
      uptime_kuma_data:
    # 스택 실행
    cd /opt/homelab
    docker compose up -d
    
    # 실행 중인 컨테이너 확인
    docker compose ps

    5단계: 전력 최적화 설정

    N100/N305는 기본적으로 저전력이지만, 소프트웨어 설정으로 더 아낄 수 있어요.

    # CPU 거버너(Governor) 확인
    cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    
    # powersave 모드로 설정 (홈서버 용도에 적합)
    echo powersave | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
    
    # 부팅 시 자동 적용 (cpufrequtils 패키지 필요)
    apt install cpufrequtils -y
    echo 'GOVERNOR="powersave"' > /etc/default/cpufrequtils

    ⚠️ 삽질 모음 — 제가 겪은 트러블슈팅

    구축하면서 제가 실제로 만났던 문제들이에요. 미리 알면 시간을 많이 아낄 수 있어요.

    문제 1: LXC 컨테이너에서 Docker가 안 뜰 때

    LXC 컨테이너 기본 설정에서는 Docker가 제대로 작동하지 않거든요. Proxmox 호스트에서 컨테이너 설정 파일을 수정해야 해요.

    # Proxmox 호스트에서 실행 (CT ID가 100인 경우)
    # /etc/pve/lxc/100.conf 파일에 다음 줄 추가
    nano /etc/pve/lxc/100.conf
    
    # 아래 내용 추가
    lxc.apparmor.profile: unconfined
    lxc.cgroup2.devices.allow: a
    lxc.cap.drop:

    문제 2: N100 미니PC에서 HDMI 출력이 없는데 부팅 안 될 때

    일부 미니PC는 모니터가 연결되지 않으면 부팅 과정에서 멈추는 경우가 있어요. BIOS에서 “No Monitor Boot” 또는 “Fast Boot” 관련 옵션을 활성화하거나, 저렴한 HDMI 더미 플러그(Dummy Plug)를 꽂아두면 해결돼요.

    문제 3: 재부팅 후 컨테이너가 자동 시작 안 될 때

    Proxmox 웹 UI에서 각 CT/VM의 옵션(Options) 탭 → Start at boot를 활성화해야 해요. 기본값이 꺼져 있거든요. 이거 몰라서 재부팅 후 서비스 다 죽어있던 경험 한 번쯤은 다들 하시더라고요.

    문제 4: 발열이 걱정될 때

    N100은 TDP가 6W라서 발열이 거의 없지만, 장시간 부하를 주면 스로틀링(Throttling, 과열 방지를 위한 성능 저하)이 걸릴 수 있어요. 온도 모니터링을 꼭 해두세요.

    # 온도 모니터링 도구 설치
    apt install lm-sensors -y
    sensors-detect --auto
    watch -n 2 sensors

    구축 결과 확인 — 이렇게 쓰고 있습니다

    드디어 다 올라갔을 때 그 뿌듯함은 진짜 말로 못 해요 🎉 제가 현재 N100 기반 홈서버에서 운영 중인 서비스 목록이에요.

    Uptime Kuma 모니터링 대시보드 — N100 미니PC 홈서버에서 운영 중인 서비스들의 가동 상태와 응답 시간 현황

    • ✅ Portainer — 도커 컨테이너 전체 관리
    • ✅ Nginx Proxy Manager — 리버스 프록시 및 HTTPS 자동화
    • ✅ Home Assistant — 스마트홈 기기 통합 제어
    • ✅ Jellyfin — 가족 미디어 서버 (Intel Quick Sync 하드웨어 가속 활용)
    • ✅ Pi-hole — 가정 내 광고 차단 DNS
    • ✅ WireGuard — 외부 접속용 VPN
    • ✅ Uptime Kuma — 전체 서비스 헬스 체크
    • ✅ Vaultwarden — 개인 비밀번호 관리 서버 (Bitwarden 호환)

    이 모든 서비스가 N100 미니PC 하나에서 동작하는데, CPU 사용률은 평상시 기준으로 크게 높지 않아요. Jellyfin에서 영상 트랜스코딩이 걸릴 때 순간적으로 올라가긴 하는데, 이것도 Intel 내장 GPU의 Quick Sync(퀵 싱크, 하드웨어 가속 인코딩/디코딩) 덕분에 CPU 부하가 생각보다 낮거든요.

    Jellyfin 하드웨어 가속 설정

    # Proxmox 호스트에서 iGPU 패스스루 준비
    # LXC 컨테이너 설정 파일에 추가 (/etc/pve/lxc/100.conf)
    lxc.cgroup2.devices.allow: c 226:0 rwm
    lxc.cgroup2.devices.allow: c 226:128 rwm
    lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir
    # Jellyfin Docker Compose 설정에 device 추가
      jellyfin:
        image: jellyfin/jellyfin:latest
        container_name: jellyfin
        restart: unless-stopped
        devices:
          - /dev/dri/renderD128:/dev/dri/renderD128
        ports:
          - "8096:8096"
        volumes:
          - jellyfin_config:/config
          - /mnt/media:/media:ro

    N100 vs N305 — 어떤 걸 선택해야 할까?

    N100과 N305 미니PC 비교 인포그래픽과 홈서버 선택 가이드

    N100과 N305 미니PC 저전력 홈서버 비교 — 용도별 선택 기준과 전력 효율 차이를 한눈에 정리한 가이드

    구분 N100 선택 N305 선택
    운영 서비스 수 5개 이하 10개 이상
    가상화 VM 수 1~2개 3개 이상
    컴파일/빌드 작업 가끔 가벼운 작업 자주 필요할 때
    미디어 트랜스코딩 1080p 단일 스트림 4K 또는 다중 스트림
    전력 소비 더 낮음 (TDP 6W) 상대적으로 높음 (TDP 15W)
    예산 절약 우선 성능 여유 우선

    처음 홈서버를 시작하신다면 솔직히 N100으로 시작하는 걸 추천드려요. 나중에 부족하다 싶으면 N305로 넘어가거나, N100 머신을 보조 서버로 유지하면서 N305를 메인으로 추가하는 식으로 확장하면 돼요. 저도 그렇게 했거든요.

    자주 묻는 질문 (FAQ)

    Q. 미니PC 홈서버에 별도 NAS를 연결할 수 있나요?

    네, USB 3.x 외장 HDD나 NAS(Network Attached Storage, 네트워크 연결 저장장치)를 연결해서 스토리지를 확장할 수 있어요. 미니PC 내부 M.2 슬롯이 2개라면 OS용 SSD + 데이터용 SSD로 분리 구성하는 것도 좋습니다.

    Q. 외부에서 집 서버에 접속하려면 어떻게 하나요?

    WireGuard나 Tailscale(테일스케일, 메시 VPN 서비스) 같은 VPN을 설치하면 외부에서도 안전하게 접속할 수 있어요. 포트포워딩 없이 쓸 수 있는 Tailscale을 특히 추천드려요. 관련 내용은 다음 글에서 자세히 다룰 예정입니다.

    Q. 정전이 나면 데이터가 날아가지 않나요?

    중요한 포인트네요! UPS(Uninterruptible Power Supply, 무정전 전원장치)를 연결하시는 게 좋아요. 저는 소형 UPS를 연결해서 정전 시 자동 셧다운 스크립트가 돌아가도록 설정해 뒀거든요. 미니PC는 전력 소비가 낮아서 소형 UPS로도 꽤 오래 버텨요.

    Q. 소음은 어느 정도인가요?

    대부분의 N100/N305 미니PC는 팬이 있긴 하지만 부하가 낮을 때는 팬이 거의 안 돌거나 아주 조용해요. 거실에 두고 TV 볼 때 신경 쓰이는 수준은 아니에요. 팬리스 모델도 있으니 소음이 아예 걱정되신다면 그쪽을 찾아보세요.

    마무리 — 홈랩의 시작은 작게, 꿈은 크게

    13년 동안 인프라 엔지니어로 일하면서 느낀 건, 기술은 직접 해봐야 는다는 거예요. 회사에서 다루는 엔터프라이즈 장비와 홈랩의 미니PC는 규모가 다르지만, 개념과 원리는 똑같거든요. Proxmox, Docker, 네트워크 설정, VPN 구성 — 이 모든 게 홈서버에서 손으로 직접 만지다 보면 자연스럽게 체득이 돼요.

    N100/N305 미니PC로 저전력 홈서버를 구축하는 건 진입장벽이 낮고, 운영 비용도 부담이 없어서 홈랩 시작점으로 정말 딱이에요. 처음엔 Docker 하나 올리는 것도 버벅거리지만, 한 달만 지나면 새로운 서비스 올리는 게 재밌어지거든요.

    이 글에서 다루지 못한 Tailscale VPN 설정, Nginx Proxy Manager로 HTTPS 도메인 연결하기, Home Assistant 자동화 구성 같은 주제들은 다음 글들에서 이어서 다룰게요. 궁금한 점이나 삽질하신 부분 있으면 댓글로 남겨주세요. 같이 고민해 드릴 수 있어서 좋거든요 😊