13년차의 서버실

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

[태그:] 저전력 홈랩

  • [홈랩] 홈서버 마이그레이션, Intel NUC로 저전력 전환하기

    [홈랩] 홈서버 마이그레이션, Intel NUC로 저전력 전환하기

    [홈랩] 홈서버 마이그레이션, Intel NUC로 저전력 전환하기

    구형 홈서버를 오래 돌리신 분들이라면 한 번쯤 비슷한 고민을 하셨을 겁니다. 성능은 아직 버틸 만한데, 전기요금이 은근히 신경 쓰이고 팬 소음도 있고, 무엇보다 24시간 켜두는 장비라서 발열이 계속 마음에 걸리거든요. 저도 그래서 한동안 구형 데스크톱 기반 홈서버를 쓰다가 홈서버 마이그레이션을 결심했습니다. 결론부터 말씀드리면, Intel NUC 같은 소형 PC로 옮기면서 체감상 운영 부담이 꽤 줄었습니다. 드디어 됐다 싶더라고요. 이번 글에서는 제가 실제로 진행했던 흐름을 기준으로, 저전력 홈랩으로 넘어갈 때 어떤 기준으로 장비를 보고, 서버 이전을 어떻게 준비하면 덜 고생하는지 정리해보겠습니다.

    특히 가상화 환경으로 Proxmox VE를 쓰고 계신 분들, 혹은 ASUS PN 같은 미니 PC와 Intel NUC 사이에서 고민하는 분들께 도움이 될 만한 포인트를 담았습니다. 저도 처음엔 "그냥 백업하고 복원하면 끝 아닌가?" 싶었는데, 막상 해보니 네트워크 브리지, 스토리지 경로, 부팅 방식에서 삽질 좀 했습니다 ㅎㅎ

    홈서버 마이그레이션 구조를 보여주는 Intel NUC 기반 저전력 홈랩 아키텍처 이미지

    구형 타워형 홈서버에서 소형 Intel NUC 기반 가상화 서버로 이전하는 구조를 한눈에 보여주는 이미지입니다.

    왜 지금 홈서버 마이그레이션을 고민하게 되는가

    홈랩(Home Lab, 개인 실험용 서버 환경)을 오래 운영하다 보면 초기에는 "남는 부품으로 만든 서버"가 꽤 합리적으로 느껴집니다. 저도 그랬습니다. 문제는 시간이 지나면서 운영 기준이 바뀐다는 점입니다. 단순히 서비스가 돌아가느냐보다, 얼마나 조용한가, 얼마나 덜 먹는가, 장애가 났을 때 얼마나 빨리 복구되는가가 더 중요해지더라고요.

    • 전력 효율: 24시간 켜두는 장비는 누적 전력 차이가 큽니다.
    • 소음과 발열: 집 안에 두는 장비는 특히 체감이 큽니다.
    • 공간 절약: 미니 PC는 책상이나 선반 배치가 훨씬 편합니다.
    • 운영 단순화: 오래된 디스크와 팬이 많을수록 장애 포인트도 늘어납니다.

    여기서 중요한 포인트! 무조건 작은 장비가 정답은 아닙니다. 다만 홈서버에 올리는 워크로드가 컨테이너 몇 개, VM 몇 개, NAS 보조 역할 정도라면 Intel NUC나 ASUS PN 계열이 꽤 현실적인 선택지가 됩니다.

    Intel NUC와 ASUS PN, 저전력 홈랩 기준으로 어떻게 볼까

    쉽게 말해 두 제품군 모두 작고 조용한 x86 미니 PC라는 공통점이 있습니다. 홈랩 관점에서는 제조사보다도 다음 기준이 더 중요했습니다. 제가 직접 써보니 브랜드보다 실제 확장성과 발열 특성이 더 크게 체감되더라고요.

    항목 Intel NUC ASUS PN
    포지션 대표적인 초소형 PC 라인업 비슷한 목적의 미니 PC 라인업
    홈랩 적합성 작고 배치가 쉬움 작고 확장 구성이 다양한 편
    고려 포인트 발열, 저장장치 구성, NIC 개수 발열, BIOS 옵션, 저장장치 구성
    추천 대상 검증된 소형 서버 느낌을 원하는 경우 동급 대안도 함께 비교하고 싶은 경우

    저는 최종적으로 NUC 계열로 정리했는데, 이유는 단순했습니다. 크기가 작고, 제가 돌리려는 서비스 규모에 비해 충분했고, Proxmox 마이그레이션을 하기에도 구조가 복잡하지 않았거든요. 물론 2.5GbE나 다중 NIC가 꼭 필요한 분은 장비 선택 기준이 달라질 수 있습니다. 이 부분은 본인 홈랩의 네트워크 구조를 먼저 그려보시는 게 좋습니다.

    마이그레이션 전에 꼭 정리해야 할 체크리스트

    이 단계 건너뛰면 거의 100% 다시 돌아오게 됩니다. 저도 처음엔 대충 메모만 하고 시작했다가, 어떤 VM이 어떤 볼륨에 붙어 있었는지 헷갈려서 시간을 꽤 썼습니다.

    1. 서비스 목록 작성: VM, LXC, Docker, NAS 공유, VPN, 모니터링을 전부 적습니다.
    2. 스토리지 구조 확인: 로컬 디스크인지, 외장 스토리지인지, ZFS인지, LVM-Thin인지 확인합니다.
    3. 네트워크 설정 백업: 브리지, VLAN, 고정 IP, DHCP 예약 여부를 정리합니다.
    4. 복구 순서 설계: DNS, VPN, 리버스 프록시(Reverse Proxy, 역방향 프록시)처럼 의존성이 큰 서비스부터 복구합니다.
    5. 다운타임 창 확보: 야간에 조용히 하려다가 더 꼬일 수 있습니다. 집중 가능한 시간을 잡는 게 낫습니다.

    제가 추천하는 방식은 아주 단순합니다. 먼저 "없어도 되는 것"과 "끊기면 바로 티 나는 것"을 나누세요. 예를 들어 테스트용 VM은 나중에 옮겨도 되지만, 홈 어시스턴트(Home Assistant, 홈 자동화 플랫폼)나 DNS가 물려 있으면 우선순위가 올라갑니다.

    Proxmox 마이그레이션 실전: 제가 했던 순서

    이번 섹션은 서버 이전에서 가장 핵심입니다. 제 경우에는 기존 장비와 새 Intel NUC를 잠시 동시에 켜두고, 백업 후 복원하는 방식으로 진행했습니다. 클러스터(Cluster, 다중 노드 묶음)를 억지로 만드는 방식도 가능하지만, 홈랩에서는 오히려 단순한 백업/복원 흐름이 덜 꼬이는 경우가 많습니다.

    1. 기존 Proxmox 설정과 게스트 목록 확인

    pveversion -v
    qm list
    pct list
    lsblk
    ip a
    cat /etc/network/interfaces

    이 출력에서 확인할 것은 세 가지입니다. 어떤 VM과 LXC가 있는지, 어떤 디스크가 붙었는지, 그리고 브리지 구성이 어떻게 되어 있는지입니다. 특히 vmbr0 같은 브리지 이름이 바뀌면 복원 후 네트워크가 바로 안 붙을 수 있습니다.

    2. VM과 LXC 백업

    mkdir -p /mnt/backup
    vzdump 101 --mode stop --compress zstd --dumpdir /mnt/backup
    vzdump 102 --mode snapshot --compress zstd --dumpdir /mnt/backup
    vzdump 201 --mode snapshot --compress zstd --dumpdir /mnt/backup

    여기서 vzdump는 Proxmox 기본 백업 도구입니다. 서비스 중단이 괜찮은 VM은 stop 모드로, 가능한 중단을 줄이고 싶다면 snapshot 모드를 고려할 수 있습니다. 다만 스토리지 타입에 따라 동작 차이가 있으니 사전에 확인은 필요합니다.

    Proxmox 마이그레이션 과정에서 VM과 LXC가 Intel NUC로 이전되는 홈서버 마이그레이션 이미지

    Proxmox 환경에서 기존 노드의 VM/LXC를 백업한 뒤 새 Intel NUC 노드로 복원하는 절차를 설명하는 이미지입니다.

    3. 백업 파일을 새 서버로 전달

    rsync -avh --progress /mnt/backup/ [email protected]:/var/lib/vz/dump/

    저는 단순하게 rsync(알싱크, 파일 동기화 도구)로 옮겼습니다. 네트워크 속도가 느리다면 외장 SSD로 옮기는 쪽이 더 빠를 때도 있습니다. 홈랩에서는 이상하게 이론보다 물리 이동이 더 편한 경우가 종종 있더라고요.

    4. 새 Intel NUC에 Proxmox 설치 후 네트워크 기본 구성

    auto lo
    iface lo inet loopback
    
    auto eno1
    iface eno1 inet manual
    
    auto vmbr0
    iface vmbr0 inet static
        address 192.168.0.50/24
        gateway 192.168.0.1
        bridge-ports eno1
        bridge-stp off
        bridge-fd 0

    이 파일은 보통 /etc/network/interfaces에 들어갑니다. 실제 인터페이스 이름은 장비마다 다를 수 있으니 꼭 ip a로 확인하세요. 저도 예전 장비에선 enp3s0 비슷한 이름이었는데, NUC에서는 다르게 잡혀서 처음 부팅 후 네트워크가 안 붙었습니다. 이거 진짜 자주 나오는 함정입니다.

    5. 백업 복원

    qmrestore /var/lib/vz/dump/vzdump-qemu-101-*.zst 101
    qmrestore /var/lib/vz/dump/vzdump-qemu-102-*.zst 102
    pct restore 201 /var/lib/vz/dump/vzdump-lxc-201-*.tar.zst

    복원할 때는 VM ID 충돌 여부와 스토리지 타겟을 같이 보셔야 합니다. 예전 서버에서 쓰던 스토리지 이름과 새 서버 이름이 다르면 GUI에서 보정하거나 명령 옵션으로 맞춰줘야 합니다.

    Docker와 데이터 디렉터리 이전은 따로 챙기기

    Proxmox 안에서 Docker를 돌리고 있었다면, 사실상 핵심은 컨테이너 이미지보다 볼륨 데이터(volume data, 영속 데이터)입니다. 데이터베이스, 설정 파일, 미디어 메타데이터는 대부분 여기에 있거든요.

    docker ps
    docker compose ls
    tar -czf appdata-backup.tar.gz /opt/appdata
    scp appdata-backup.tar.gz [email protected]:/root/

    새 서버에서 경로를 맞춰 복원한 뒤, docker compose up -d로 다시 띄우는 식으로 정리하면 비교적 깔끔합니다. 만약 NFS(Network File System, 네트워크 파일 시스템)나 SMB 공유를 마운트해서 쓰고 있다면 마운트 지점이 동일한지도 확인하셔야 합니다.

    ⚠️ 실제로 겪었던 문제와 해결 방법

    이 부분은 좀 현실적으로 적어보겠습니다. 문서만 보면 마이그레이션이 매끈하게 끝날 것 같지만, 실제로는 작은 차이 때문에 막힐 때가 많습니다.

    1. 네트워크 브리지가 달라서 VM이 외부와 통신 안 됨

    복원은 됐는데 VM이 인터넷이 안 되는 경우가 있었습니다. 원인을 보니 VM 설정이 기존 브리지 이름을 참조하고 있더라고요. 해결은 단순했습니다. Proxmox GUI에서 NIC가 연결된 브리지를 vmbr0으로 다시 맞춰줬습니다.

    2. 스토리지 이름이 달라서 복원 중 경고 발생

    기존 서버는 local-lvm 구조였고, 새 장비는 local만 쓰는 식으로 간단하게 잡았더니 복원 경로가 안 맞았습니다. 이럴 땐 처음부터 스토리지 설계를 단순하게 하거나, 복원 전에 같은 이름으로 맞춰두는 편이 편합니다.

    3. BIOS에서 가상화 옵션 확인 안 해서 삽질

    Intel VT-x나 VT-d 같은 가상화 관련 옵션이 기본 활성화라고 생각했는데, 장비 상태에 따라 확인이 필요한 경우가 있습니다. 저도 처음엔 이게 뭔가 싶었는데, nested virtualization 같은 걸 건드릴 계획이면 BIOS 체크는 미리 해두는 게 좋습니다.

    4. USB 장치 패스스루(Passthrough, 장치 직접 연결) 재설정 필요

    홈 어시스턴트용 Zigbee 동글 같은 USB 장치를 쓰고 있었다면, 장비가 바뀌면서 버스 번호나 장치 경로가 달라질 수 있습니다. 이건 복원 후 바로 확인하셔야 합니다. 안 그러면 서비스는 살아 있는데 실제 장치 연동만 안 됩니다.

    서버 이전 중 브리지와 스토리지 문제를 점검하는 홈서버 마이그레이션 트러블슈팅 이미지

    마이그레이션 과정에서 자주 발생하는 브리지 설정 오류와 스토리지 경로 문제를 점검하는 장면을 보여주는 이미지입니다.

    검증: 마이그레이션 후 무엇을 확인해야 하나

    이제 다 옮겼다고 끝이 아닙니다. 저는 이 단계에서 꼭 체크리스트를 돌립니다. 특히 홈서버 마이그레이션은 "부팅됨"과 "운영 가능함"이 다르거든요.

    1. VM/LXC 부팅 확인: 자동 시작이 정상인지 봅니다.
    2. 네트워크 통신 확인: 내부 IP, 외부 DNS, 게이트웨이 연결을 확인합니다.
    3. 스토리지 마운트 확인: NAS, 외장 디스크, 백업 디렉터리를 점검합니다.
    4. 서비스 헬스체크: Nginx Proxy Manager, Home Assistant, Grafana 같은 주요 서비스에 접속합니다.
    5. 백업 재설정: 이전 서버 기준 경로가 남아 있지 않은지 확인합니다.
    ping -c 4 192.168.0.1
    ping -c 4 8.8.8.8
    systemctl status pveproxy
    qm list
    pct list
    df -h

    가능하면 모니터링도 함께 보세요. Grafana(그라파나, 시각화 도구)나 Prometheus(프로메테우스, 메트릭 수집 도구)를 쓰고 있다면 이전 전후의 자원 사용 패턴을 비교해보는 게 좋습니다. 수치를 과장해서 말하고 싶진 않지만, 체감상 발열과 소음 쪽은 확실히 관리가 쉬워졌습니다. 그리고 공간이 줄어드니 홈랩을 계속 유지할 마음도 더 생기더라고요. 그게 꽤 큽니다.

    Intel NUC 기반 저전력 홈랩에서 Proxmox가 정상 동작하는 홈서버 마이그레이션 결과 이미지

    새 Intel NUC 환경에서 Proxmox 대시보드와 주요 서비스가 정상 동작하는 결과를 시각적으로 보여주는 이미지입니다.

    마이그레이션 이후 운영 방식도 같이 바꾸면 더 편합니다

    저는 이번 저전력 홈랩 전환을 하면서 운영 습관도 같이 바꿨습니다. 예전에는 장비를 키워서 해결하려고 했는데, 지금은 구조를 단순하게 만드는 쪽이 훨씬 낫다고 생각합니다.

    • 역할 분리: 실험용 VM과 운영용 VM을 분리합니다.
    • 백업 자동화: 수동 백업은 결국 밀리기 쉽습니다.
    • 문서화: IP, 계정, 마운트 경로, 복원 순서를 적어둡니다.
    • 전력보다 복구성 우선: 무조건 저전력보다, 장애 시 빨리 되살릴 수 있어야 합니다.

    혹시 이런 경험 있으신가요? 장비를 바꿨는데 성능보다 정리된 구조에서 오는 편안함이 더 크게 느껴지는 경우요. 저는 이번에 그걸 많이 느꼈습니다. 특히 홈랩은 취미이기도 하지만, 실제 운영 감각을 연습하는 공간이기도 해서, 작고 단순한 구조가 유지보수에는 정말 큰 장점이 됩니다.

    정리: 구형 홈서버에서 Intel NUC로 옮길 때 핵심만 다시 보면

    • 장비 선택: Intel NUC와 ASUS PN 모두 괜찮지만, NIC 수와 저장장치 구성이 우선입니다.
    • 이전 방식: 홈랩에서는 복잡한 실시간 이전보다 백업/복원 방식이 실수 관리에 유리합니다.
    • 체크 포인트: 브리지 이름, 스토리지 경로, USB 패스스루를 꼭 확인합니다.
    • 운영 관점: 저전력도 중요하지만, 문서화와 복구성이 더 오래 갑니다.

    제가 직접 해보니 홈서버 마이그레이션은 장비 교체 작업이라기보다, 홈랩 구조를 다시 설계하는 과정에 더 가깝습니다. 처음엔 좀 번거롭지만 한 번 정리해두면 이후가 정말 편합니다. 다음 글에서는 Proxmox 백업 자동화와 외부 스토리지를 붙여서 운영 안정성을 높이는 방법도 다뤄볼 예정입니다. 이전 글에서 다뤘던 네트워크 분리나 리버스 프록시 구성이 있다면 함께 맞춰보시면 더 깔끔하게 정리될 겁니다.

    구형 홈서버와 Intel NUC 저전력 홈랩을 비교한 홈서버 마이그레이션 요약 이미지

    마이그레이션 전후의 공간, 소음, 운영 복잡도 차이를 비교해 보여주는 요약 이미지입니다.

  • [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 여러 대를 묶어서 클러스터를 만드는 건데, 생각보다 훨씬 재미있는 경험이거든요. 기대해주세요!

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