13년차의 서버실

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

[태그:] 저전력 홈서버

  • [HomeLabs] 홈서버 구축: 저전력 미니PC로 Proxmox VE 설치 및 최적화 가이드

    [HomeLabs] 홈서버 구축: 저전력 미니PC로 Proxmox VE 설치 및 최적화 가이드

    안녕하세요, 13년차 서버실 지킴이입니다. 🤓

    오늘은 많은 분들이 꿈꾸는 홈서버 구축, 그 중에서도 저전력 미니PC를 활용해 Proxmox VE 설치 및 최적화하는 과정을 제 경험을 바탕으로 솔직하게 풀어보려고 해요. 사실 저도 처음 홈랩을 꾸릴 때는 어떤 하드웨어로 시작해야 할지, 어떤 OS를 써야 할지 막막했거든요. 큰 서버랙을 들여놓는 건 공간도 전기세도 부담스럽고, 그렇다고 라즈베리 파이 같은 SBC(Single Board Computer)는 성능이 아쉽고요. 그래서 제가 찾아낸 답이 바로 이 미니PC 홈서버 구축이더라고요. 작지만 강한 녀석으로 Proxmox VE를 돌려보니, 정말 만족스럽더라고요. 혹시 저처럼 홈서버를 꿈꾸지만 시작이 두려우셨다면, 이 글이 좋은 가이드가 될 겁니다!

    홈랩의 심장, 미니PC 기반 Proxmox VE 아키텍처. 작지만 여러 서비스를 안정적으로 운영할 수 있는 구조를 보여줍니다.

    Proxmox VE, 너는 누구냐? (핵심 개념 파헤치기)

    자, 본격적인 이야기에 앞서 Proxmox VE (Virtual Environment)가 뭔지 간단하게 짚고 넘어갈게요. 쉽게 말해, Proxmox VE는 오픈소스 가상화 플랫폼이거든요. 서버 한 대에 여러 개의 운영체제(OS)를 동시에 돌릴 수 있게 해주는 마법 같은 녀석이죠. VMware ESXi나 Microsoft Hyper-V와 비슷한 역할을 한다고 보시면 됩니다. Proxmox VE는 크게 두 가지 방식으로 가상화를 제공해요.

    • KVM (Kernel-based Virtual Machine): 완전한 가상 머신(VM)을 생성합니다. Windows, Ubuntu Server 등 다양한 OS를 게스트로 설치할 수 있거든요. 각각의 VM은 독립적인 하드웨어 자원을 할당받아 마치 별도의 물리 서버처럼 동작합니다.
    • LXC (Linux Containers): 리눅스 컨테이너 기술로, VM보다 훨씬 가볍고 빠르게 컨테이너를 생성할 수 있어요. 호스트 OS의 커널을 공유하기 때문에 오버헤드가 적고, 특정 리눅스 배포판 기반의 서비스들을 올리기에 정말 좋습니다. Docker와는 또 다른 개념인데, 여기서는 ‘가벼운 가상화’ 정도로 이해하셔도 충분해요.

    제가 Proxmox VE를 좋아하는 이유 중 하나는 바로 웹 기반 UI(User Interface)가 아주 직관적이라는 점이거든요. 터미널 명령어에 익숙하지 않은 분들도 쉽게 VM을 만들고 관리할 수 있어요. 게다가 오픈소스라 무료로 사용할 수 있다는 점! 홈랩 구축에 이보다 더 좋은 선택지가 있을까 싶네요.

    💡 저전력 미니PC로 홈서버 구축, 이렇게 좋습니다

    저는 홈랩을 운영하면서 가장 중요하게 생각하는 게 전력 효율과 소음입니다. 24시간 켜두는 서버인데 전기세 폭탄 맞으면 안 되잖아요? 그리고 침실 옆에 두는데 웅웅거리는 소리가 나면 스트레스고요. 그런 면에서 저전력 미니PC는 정말 최고의 선택이라고 생각해요.

    • 저전력 (Low Power Consumption): 보통 CPU TDP(Thermal Design Power)가 10W ~ 25W 수준이라 전기 요금 부담이 적습니다. N100, N305 같은 인텔 저전력 프로세서들이 요즘 아주 잘 나와요.
    • 저소음 (Low Noise): 대부분 팬리스(Fanless) 디자인이거나 아주 작은 팬이 달려 있어 조용합니다.
    • 작은 크기 (Compact Size): 책상 위나 선반 어디든 부담 없이 둘 수 있습니다.
    • 적당한 성능 (Decent Performance): 홈서버 용도로는 충분한 컴퓨팅 파워를 제공합니다. 여러 개의 VM이나 LXC를 동시에 돌려도 크게 버벅이지 않더라고요.

    제가 직접 써보니, 미니PC 홈서버 구축은 처음 시작하는 분들에게 정말 좋은 진입점이 되더라고요. 투자 비용도 그리 크지 않고요.

    🛠️ 실전! Proxmox VE 설치 및 초기 설정 가이드

    자, 이제 제 미니PC에 Proxmox VE를 설치했던 과정을 단계별로 공유해 드릴게요. 따라만 오시면 됩니다!

    1. Proxmox VE 설치 미디어 만들기

    먼저 Proxmox VE ISO 파일을 다운로드해야겠죠? Proxmox 공식 웹사이트에서 최신 버전을 다운로드하세요. 저는 보통 안정적인 버전이 나오면 바로 업데이트하는 편입니다. 다운로드받은 ISO 파일은 Rufus나 balenaEtcher 같은 툴을 이용해서 USB 드라이브에 구워줍니다. 8GB 이상의 USB 메모리면 충분해요. 저는 Rufus를 주로 쓰는데, 과정이 워낙 직관적이라 실패한 적이 없네요.

    # Rufus 또는 balenaEtcher를 사용하여 ISO를 USB에 굽기
    # (GUI 툴이므로 명령어는 별도로 없습니다.)
    # balenaEtcher 설치 예시 (Linux)
    # sudo apt update
    # sudo apt install curl
    # curl -L https://etcher.balena.io/etcher/deb/balena-etcher_latest_amd64.deb -o balena-etcher_latest_amd64.deb
    # sudo dpkg -i balena-etcher_latest_amd64.deb
    

    2. 미니PC BIOS 설정 및 부팅

    USB 설치 미디어를 미니PC에 꽂고 전원을 켜세요. 그리고 BIOS(Basic Input/Output System) 또는 UEFI 설정으로 진입해야 합니다. 보통 부팅 시 Delete, F2, F10, F12 키를 연타하면 진입할 수 있어요. 미니PC 제조사마다 다르니 사전에 확인해 보세요.

    BIOS 설정에서 다음을 확인하고 변경해 주세요:

    • 부팅 순서 (Boot Order): USB 드라이브가 첫 번째로 부팅되도록 설정합니다.
    • 가상화 기술 활성화 (Virtualization Technology): Intel VT-x 또는 AMD-V 기능이 활성화되어 있는지 확인합니다. 이게 꺼져 있으면 Proxmox VE가 제대로 동작하지 않아요!
    • 내장 LAN 카드 설정: 필요한 경우 Enable로 설정.

    설정을 저장하고 재부팅하면 USB로 부팅되어 Proxmox VE 설치 화면이 나타날 겁니다. 🎉

    Proxmox VE 설치의 핵심 단계, OS를 설치할 디스크를 선택하는 화면입니다. 여기서 실수가 없어야 해요!

    3. Proxmox VE 설치 과정 진행

    이제 화면의 지시에 따라 설치를 진행하면 됩니다. 몇 가지 중요한 단계들을 짚어드릴게요.

    1. 설치 디스크 선택: Proxmox VE를 설치할 디스크를 선택합니다. 저는 보통 NVMe SSD를 OS용으로 사용하고, 추가 스토리지는 나중에 붙여서 쓰는 편이에요. 중요한 데이터가 없는 디스크를 선택해야 합니다!
    2. 국가 및 시간대 설정: 대한민국(South Korea), 서울(Seoul)로 설정합니다.
    3. 관리자 비밀번호 설정: Proxmox VE 웹 UI에 접속할 root 계정의 비밀번호를 설정합니다. 강력한 비밀번호는 필수!
    4. 네트워크 설정: hostname, IP Address, Netmask, Gateway, DNS Server를 설정합니다. 저는 보통 DHCP로 할당받은 후, 라우터에서 해당 MAC 주소에 고정 IP를 할당해주는 방식으로 사용합니다. 처음부터 고정 IP를 설정해도 좋고요.

    이후 설치가 시작되고, 미니PC의 성능에 따라 10~20분 정도 소요될 겁니다. 설치가 완료되면 USB를 제거하고 재부팅하세요.

    4. 설치 후 초기 설정 (네트워크 본딩 및 저장소 추가)

    재부팅 후 웹 브라우저를 열고, 설정했던 IP 주소로 접속합니다. (예: https://[설정했던 IP]:8006) 로그인 후 Proxmox VE 대시보드가 보이면 성공입니다! 이제 몇 가지 초기 최적화를 해볼까요?

    네트워크 본딩 (Network Bonding)

    제 미니PC는 LAN 포트가 두 개더라고요. 이럴 때 네트워크 본딩(Network Bonding)을 사용하면 대역폭을 늘리거나, 한쪽 포트에 문제가 생겼을 때 다른 포트로 자동 전환되는 고가용성(High Availability)을 확보할 수 있습니다. 저는 주로 balance-xor 모드를 선호합니다. 설정은 [노드] > System > Network에서 할 수 있어요.

    # Proxmox VE 웹 UI에서 설정하는 것이 일반적이지만,
    # CLI로 설정할 경우 /etc/network/interfaces 파일 수정
    # (예시 - bonding mode 2 (balance-xor))
    auto bond0
    iface bond0 inet static
            address 192.168.1.100/24
            gateway 192.168.1.1
            slaves enp1s0 enp2s0 # 실제 NIC 이름으로 변경
            bond_miimon 100
            bond_mode balance-xor
            bond_xmit_hash_policy layer2+3
    # 변경 후 적용
    # systemctl restart networking
    

    저장소 추가 (Storage Configuration)

    VM이나 LXC를 위한 추가 저장소가 필요하겠죠? 저는 보통 SATA SSD나 HDD를 추가해서 사용합니다. [노드] > Datacenter > Storage > Add에서 Directory나 LVM, ZFS 등을 선택해서 추가할 수 있어요. 저는 간편하게 Directory로 설정하고, 나중에 TrueNAS 같은 NAS 솔루션을 VM으로 올려서 NFS/SMB로 마운트하는 방식도 즐겨 사용합니다.

    # 새 디스크 파티션 및 포맷 (예시: /dev/sdb)
    # fdisk /dev/sdb # 파티션 생성
    # mkfs.ext4 /dev/sdb1 # 파일 시스템 포맷
    # mkdir /mnt/data # 마운트 포인트 생성
    # mount /dev/sdb1 /mnt/data # 마운트
    # echo "/dev/sdb1 /mnt/data ext4 defaults 0 2" >> /etc/fstab # 재부팅 시 자동 마운트 설정
    # Proxmox VE 웹 UI에서 "Directory" 타입으로 /mnt/data 추가
    

    ⚠️ 삽질 경험: Proxmox VE 설치 후 네트워크 문제 해결

    제가 겪었던 흔한 문제 중 하나는 바로 네트워크 드라이버 문제였어요. 특정 미니PC에 들어있는 Realtek NIC (Network Interface Card) 드라이버가 Proxmox VE 기본 커널에 포함되지 않아 설치 후 네트워크가 먹통이 되는 경우가 있더라고요. 처음엔 ‘아, 망했다!’ 싶었죠. 😅

    해결 방법은 다음과 같았거든요:

    1. 설치 중 네트워크 설정 스킵: 일단 네트워크 설정 없이 설치를 완료합니다.
    2. USB 테더링 또는 임시 유선 연결: 스마트폰 USB 테더링 등으로 임시 인터넷 연결을 확보하거나, 다른 NIC이 있는 경우 그쪽으로 연결합니다.
    3. 필요한 드라이버 수동 설치: Proxmox VE는 Debian 기반이므로, Realtek 공식 웹사이트에서 해당 NIC의 Linux 드라이버를 다운로드하여 컴파일 후 설치합니다. (dkms 패키지를 이용하면 커널 업데이트 시에도 드라이버가 유지되어 편리합니다.)
    # Realtek 드라이버 설치 예시 (r8168 드라이버)
    # apt update && apt install pve-headers-$(uname -r) build-essential dkms
    # wget https://www.realtek.com/Downloads/Upload/r8168-dkms_8.049.02-1_all.deb # 최신 버전 확인 후 다운로드
    # dpkg -i r8168-dkms_8.049.02-1_all.deb
    # modprobe -r r8169 # 기존 드라이버 언로드 (필요시)
    # modprobe r8168 # 새 드라이버 로드
    # systemctl restart networking # 네트워크 서비스 재시작
    

    이 과정을 거치고 나니 드디어 네트워크가 잡히고 웹 UI에 접속할 수 있더라고요. 이런 삽질 경험이 쌓여서 문제 해결 능력이 늘어나는 것 같습니다. ㅎㅎ

    Proxmox VE 웹 대시보드에서 시스템 자원 사용량을 한눈에 확인하는 모습. 제가 구축한 홈서버가 얼마나 효율적으로 작동하는지 보여줍니다.

    ✅ 결과 확인 및 자원 모니터링

    모든 설정이 끝나면 Proxmox VE 웹 UI에서 모든 것을 관리할 수 있습니다. Datacenter 레벨에서 전체 자원 사용량을 확인하고, 각 Node(미니PC)를 클릭하면 해당 노드의 CPU, 메모리, 디스크 I/O, 네트워크 트래픽 등의 상세 정보를 그래프로 볼 수 있어요. 제가 직접 VM과 LXC를 몇 개 생성해서 돌려봤는데, N100 기반 미니PC도 홈서버 용도로는 충분히 쾌적한 성능을 보여주더라고요. Plex Media Server, Home Assistant, AdGuard Home 등을 동시에 돌려도 CPU 사용률은 20%를 넘지 않았어요. 💡

    Proxmox VE vs. 다른 가상화 솔루션 비교

    구분 Proxmox VE VMware ESXi (무료 버전) Docker (Standalone)
    가상화 방식 KVM (VM), LXC (컨테이너) VM (하이퍼바이저) 컨테이너 (OS 위에서 실행)
    설치 용이성 쉬움 (전용 ISO) 보통 (전용 ISO) 설치된 OS 위에 설치
    웹 UI 지원 ✅ 매우 강력 ✅ 강력 (vSphere Client) ❌ (Portainer 등 추가 설치)
    오픈소스 여부 ✅ 완전 오픈소스 ❌ (제한적 무료) ✅ 핵심은 오픈소스
    HA/클러스터링 ✅ 기본 지원 ❌ (유료 버전) ❌ (Kubernetes 등 필요)
    권장 사용처 종합적인 홈서버, 랩 환경 VM 중심의 안정적인 환경 단일 애플리케이션 컨테이너

    미니PC와 Proxmox VE 조합의 시너지 효과를 한눈에 볼 수 있는 요약 인포그래픽입니다.

    마무리하며: 저전력 홈서버의 무한한 가능성!

    이렇게 저전력 미니PC로 Proxmox VE를 설치하고 초기 최적화하는 과정을 쭉 살펴봤습니다. 처음에는 조금 어렵게 느껴질 수도 있지만, 한 번 구축해두면 정말 무궁무진한 활용이 가능하거든요. 개인 NAS, 웹 서버, 미디어 서버(Plex), 스마트 홈 허브(Home Assistant), 광고 차단 서버(AdGuard Home) 등 원하는 모든 서비스를 VM이나 LXC 컨테이너로 올려서 사용할 수 있어요. 저는 이 조합으로 벌써 3년 넘게 안정적으로 홈랩을 운영하고 있는데, 전기세도 부담 없고, 성능도 만족스러워서 정말 후회 없는 선택이었어요.

    여러분도 이 가이드를 통해 자신만의 멋진 홈랩 구축에 성공하시길 바랍니다! 다음 글에서는 이 Proxmox VE 위에 Docker를 올리고 다양한 서비스를 컨테이너로 배포하는 방법에 대해 자세히 다뤄볼 예정입니다. 궁금한 점이 있다면 언제든지 댓글로 남겨주세요. 제가 아는 선에서 최대한 도와드리겠습니다! 😉

  • [HomeLabs] 저전력 미니PC 홈서버 구축 가이드: 하드웨어 선택부터 Proxmox VE 설치까지

    [HomeLabs] 저전력 미니PC 홈서버 구축 가이드: 하드웨어 선택부터 Proxmox VE 설치까지

    안녕하세요, 저는 13년차 인프라 엔지니어입니다!

    오늘은 제가 홈랩(Homelab)을 운영하면서 정말 유용하게 쓰고 있는 저전력 미니PC 홈서버 구축 경험을 공유해 드리려고 합니다. 13년 동안 데이터센터를 지키면서 수많은 서버를 다뤄봤지만, 집에서 나만의 서버를 24시간 돌리는 경험은 정말 다르더라고요. 무엇보다 전기 요금 걱정 없이 운영할 수 있는 저전력 홈서버는 인프라 엔지니어의 로망이라고 봅니다.

    처음엔 복잡하게만 느껴졌는데, 막상 직접 해보니 생각보다 진입 장벽이 낮더라고요. 이 글을 통해 여러분도 나만의 홈서버를 구축하고 다양한 기술을 실험할 수 있길 바랍니다. 특히 요즘 핫한 N100 미니PC를 활용한 가이드를 준비했으니, 차근차근 따라오시면 분명 성공하실 거예요! 🎉

    저전력 미니PC, 왜 홈서버로 딱일까요?

    홈서버를 구축할 때 가장 먼저 고민하게 되는 부분이 바로 ‘어떤 하드웨어를 쓸까?’ 하는 점일 겁니다. 과거에는 남는 데스크톱 PC를 활용하거나, 서버용 부품을 사서 조립하는 경우도 많았죠. 하지만 이런 방식들은 몇 가지 단점이 있었어요.

    • 높은 전력 소비량: PC 부품은 아무래도 서버용보다 전력 효율이 떨어지는 경우가 많습니다. 24시간 켜두면 전기 요금이 상당하더라고요.
    • 소음과 발열: 일반 PC는 서버실처럼 냉각이 잘 되는 환경이 아니면 소음과 발열이 만만치 않습니다.
    • 부피: 크고 무거워서 공간을 많이 차지하고, 미관상으로도 좋지 않을 수 있습니다.

    이런 단점들을 한 번에 해결해주는 게 바로 미니PC, 그중에서도 최근에 각광받고 있는 인텔 N100 프로세서 기반의 미니PC입니다. N100은 저전력에 고성능을 겸비한 CPU로, 홈서버에 정말 최적화되어 있어요. 제가 직접 써보니 전력 소비량은 스마트폰 충전기 수준인데, 웬만한 작업은 다 소화해 내더라고요. 진짜 물건입니다 이거!

    ▲ 저전력 미니PC 홈서버의 일반적인 구성 다이어그램입니다. 작은 본체 하나로 다양한 서비스를 돌릴 수 있죠.

    하드웨어 선택 가이드: N100 미니PC, 이것만 보세요!

    이제 본격적으로 미니PC 추천 및 선택 기준을 말씀드릴게요. N100 미니PC는 다양한 제조사에서 나오고 있지만, 홈서버로 활용할 때는 몇 가지 포인트를 꼭 확인하셔야 합니다.

    1. RAM (메모리): 최소 8GB, 가능하다면 16GB를 추천합니다. 가상머신(VM)이나 컨테이너(Container)를 여러 개 돌리려면 램 용량이 충분해야 해요. 제가 처음에 8GB로 시작했다가 몇 달 못 가서 16GB로 업그레이드했거든요. 😅
    2. Storage (저장 공간): NVMe SSD 슬롯이 있는 모델을 고르는 게 좋습니다. OS용으로 NVMe SSD 250GB~500GB를 장착하고, 데이터 저장용으로는 SATA 방식의 2.5인치 SSD나 HDD를 추가할 수 있는지 확인하세요. NVMe는 압도적인 속도를 제공합니다.
    3. Network (네트워크 인터페이스): 듀얼 LAN 포트(Dual NIC)가 있는 모델을 강력히 추천합니다! 하나는 외부망 연결, 다른 하나는 내부망(DMZ나 관리망)용으로 분리하면 보안에도 좋고, 네트워크 구성의 유연성이 훨씬 높아집니다. 나중에 방화벽(Firewall)이나 라우터(Router)로 활용할 때도 필수적이죠.
    4. Cooling (냉각): 팬(Fan)이 있는 모델과 팬리스(Fanless) 모델이 있는데, 팬리스는 소음이 전혀 없지만 발열 관리가 중요합니다. 팬이 있는 모델도 저전력 CPU라 조용하지만, 그래도 아주 미세한 소음은 있을 수 있습니다. 저는 개인적으로 안정성을 위해 팬이 있는 모델을 선호하는 편입니다.

    대부분의 N100 미니PC는 비슷한 성능을 내주기 때문에, 위 네 가지 기준을 만족하는 선에서 예산에 맞춰 고르시면 됩니다. 저도 여러 모델을 비교해보고 최종적으로 듀얼 LAN 포트를 가진 모델을 선택했습니다.

    홈서버 OS, 어떤 걸 설치해야 할까요?

    하드웨어를 정했다면 이제 홈서버의 ‘뇌’가 될 운영체제(Operating System, OS)를 선택해야 합니다. 선택지는 크게 세 가지로 나눌 수 있어요.

    OS 종류 특징 장점 단점 추천 용도
    Proxmox VE (Virtual Environment) 가상화 전용 OS (하이퍼바이저) VM, 컨테이너(LXC) 관리 용이, 웹 UI 편리 초기 설정이 다소 복잡할 수 있음 다양한 서비스 운영, 홈랩의 중추
    TrueNAS SCALE NAS(네트워크 저장장치) 및 컨테이너 플랫폼 강력한 ZFS 파일 시스템, 컨테이너(Docker, K3s) 지원 RAM 요구량이 높고, NAS 기능이 주력 대용량 파일 서버, 미디어 서버
    Ubuntu Server/Debian 범용 리눅스 서버 OS 가볍고 안정적, 광범위한 자료, 높은 자유도 모든 것을 직접 설정해야 함 (CLI 위주) 특정 서비스 단독 운영, CLI에 익숙한 사용자

    저는 다양한 가상 환경을 구축하고 싶어서 Proxmox VE를 선택했습니다. 웹 인터페이스가 직관적이라 VM이나 컨테이너를 생성하고 관리하는 게 정말 편하거든요. 처음엔 CLI만 쓰는 게 좀 부담스러웠는데, Proxmox 덕분에 GUI로 편리하게 관리하고 있습니다. 홈랩 OS 설치를 처음 해보시는 분들께 강력히 추천드려요!

    ▲ Proxmox VE 설치 과정 중 네트워크 설정 화면입니다. 듀얼 NIC가 있다면 여기서부터 설정을 잘 해줘야 하죠.

    Proxmox VE 설치, 저랑 같이 해봐요!

    이제 제가 직접 Proxmox VE를 설치했던 과정을 단계별로 설명해 드릴게요. 어렵지 않으니 천천히 따라오세요!

    1. 설치 미디어 준비

    1. Proxmox VE 공식 홈페이지에서 ISO 파일을 다운로드합니다. (반드시 최신 안정화 버전을 받으세요!)
    2. Rufus나 Ventoy 같은 툴을 사용해서 USB 드라이브에 ISO 파일을 구워(Burn) 부팅 가능한 USB를 만듭니다.

    2. 미니PC BIOS 설정

    1. 미니PC에 부팅 가능한 USB를 꽂고 전원을 켭니다.
    2. 부팅 시 DEL, F2, F7, F10, F12 등 제조사별로 다른 키를 눌러 BIOS(Basic Input/Output System) 설정 화면으로 진입합니다.
    3. Boot Order(부팅 순서)에서 USB 드라이브를 최상위로 설정하거나, Boot Override(강제 부팅) 메뉴에서 USB를 선택해 부팅합니다.
    4. UEFI 부팅이 가능한지 확인하고, 가능하다면 UEFI 모드로 설치하는 것을 권장합니다.

    3. Proxmox VE 설치 진행

    1. 부팅이 완료되면 Proxmox VE 설치 화면이 나타납니다. Install Proxmox VE를 선택하고 Enter를 누릅니다.
    2. EULA (End User License Agreement)에 동의합니다.
    3. 설치할 디스크를 선택합니다. NVMe SSD를 OS용으로 선택하는 것이 좋습니다. 여러 디스크가 있다면 헷갈리지 않게 잘 확인하세요!
    4. 국가, 시간대, 키보드 레이아웃을 설정합니다.
    5. 관리자(root) 비밀번호를 설정하고 이메일 주소를 입력합니다.
    6. 네트워크 설정을 합니다. 중요한 부분이죠!
      • Hostname (호스트 이름): 원하는 이름을 입력합니다 (예: homelab-pve).
      • IP Address (IP 주소): 고정 IP를 설정하는 것이 좋습니다 (예: 192.168.1.100/24).
      • Gateway (게이트웨이): 보통 공유기 IP 주소입니다 (예: 192.168.1.1).
      • DNS Server (DNS 서버): 게이트웨이 IP나 공용 DNS (8.8.8.8 등)를 입력합니다.
      • Management Interface (관리 인터페이스): 듀얼 LAN 포트라면 어떤 포트를 관리용으로 쓸지 선택합니다. 저는 보통 첫 번째 포트(enp1s0 같은)를 사용합니다.
    7. 설정 요약을 확인하고 Install 버튼을 눌러 설치를 시작합니다.
    8. 설치가 완료되면 USB를 제거하고 재부팅합니다.

    4. 초기 설정 (선택 사항)

    재부팅 후 웹 브라우저에서 설정한 IP 주소(예: https://192.168.1.100:8006)로 접속하면 Proxmox VE 웹 인터페이스를 만날 수 있습니다. 로그인 후 몇 가지 초기 설정을 해두면 좋습니다.

    # 엔터프라이즈 저장소 비활성화
    sed -i 's/^deb/#deb/' /etc/apt/sources.list.d/pve-enterprise.list
    
    # 무료 저장소 활성화
    cat > /etc/apt/sources.list.d/pve-no-subscription.list << 'EOF'
    deb http://ftp.debian.org/debian bookworm main contrib
    deb http://ftp.debian.org/debian bookworm-updates main contrib
    deb http://security.debian.org debian-security bookworm-security main contrib
    deb http://ftp.proxmox.com/debian/pve bookworm pve-no-subscription
    EOF
    
    # 시스템 업데이트
    apt update
    apt upgrade -y
    

    저는 유료 구독 알림이 뜨는 게 싫어서 위 명령어로 저장소를 변경해줬습니다. 이렇게 하면 무료 버전에서도 업데이트를 원활하게 받을 수 있어요.

    ⚠️ 삽질 대잔치! 흔히 겪는 문제와 해결 팁

    제가 홈랩 OS 설치를 하면서 겪었던 대표적인 삽질 경험과 해결 방법을 공유해 드릴게요. 여러분은 저처럼 밤새지 마시라고요! 😅

    • UEFI 부팅 vs Legacy 부팅 문제: 일부 미니PC는 기본적으로 Legacy 모드로 설정되어 있거나, UEFI 부팅 옵션이 숨겨져 있는 경우가 있습니다. Proxmox는 UEFI 부팅을 권장하는데, Legacy로 설치하면 나중에 부팅 문제가 생길 수 있어요. BIOS에서 UEFI 모드를 활성화하고 Secure Boot(보안 부팅)는 끄는 것이 좋습니다.
    • 네트워크 드라이버 미인식: 특히 Realtek사의 네트워크 칩셋을 사용하는 저가형 미니PC에서 Proxmox가 드라이버를 제대로 인식하지 못하는 경우가 종종 있었습니다. 이럴 때는 설치 시 네트워크 설정을 건너뛰고, 설치 완료 후 다른 PC에서 드라이버 파일을 다운받아 USB 등으로 옮겨서 수동으로 설치하거나, Proxmox 포럼에서 관련 해결책을 찾아야 합니다. 다행히 N100 미니PC는 대부분 Intel 칩셋을 써서 이런 문제는 덜하더라고요. 휴~
    • 저장 공간 인식 문제: NVMe SSD가 BIOS에서는 보이는데 Proxmox 설치 시 선택 목록에 나타나지 않는 경우가 있습니다. 보통 SATA Mode가 AHCI로 설정되어 있는지 확인하고, BIOS 업데이트를 해보는 것이 해결책이 될 수 있습니다.

    혹시 이런 경험 있으신가요? 저도 처음엔 이게 뭔가 싶었는데, 결국엔 다 해결되더라고요. 삽질은 인프라 엔지니어의 숙명이죠! ㅎㅎ

    ▲ Proxmox VE 웹 인터페이스 대시보드입니다. 한눈에 서버의 상태와 가상머신들을 확인할 수 있어서 정말 편리합니다.

    드디어 완성! 우리만의 저전력 홈서버

    자, 이제 여러분의 저전력 미니PC 홈서버가 성공적으로 구축되었습니다! 🎉 웹 브라우저에서 Proxmox VE 관리자 페이지에 접속해 보세요. 로그인하면 서버의 CPU, RAM, 스토리지 사용량을 한눈에 볼 수 있는 대시보드가 나타날 겁니다. 이곳에서 가상머신(VM)을 만들고, 컨테이너(LXC)를 배포하며 여러분만의 서비스를 운영할 수 있습니다.

    제가 실제로 N100 미니PC 기반의 홈서버를 운영해 보니, 전력 소비량이 정말 인상적이었어요. 아이들(Idle) 상태에는 10W 미만, VM 몇 개 돌려도 20W를 넘기기 어렵더라고요. 이 정도면 24시간 켜둬도 전기 요금 걱정은 거의 없다고 봅니다. 소음도 거의 없어서 거실 한켠에 두어도 전혀 신경 쓰이지 않고요.

    이 작은 미니PC 하나로 다음과 같은 다양한 일들을 할 수 있습니다.

    • 개인 NAS (Nextcloud, PLEX 등)
    • 도커(Docker) 컨테이너 서비스 (홈 어시스턴트, 워드프레스, 각종 웹 서비스)
    • VPN 서버 (WireGuard, OpenVPN)
    • 개인용 백업 서버
    • 개발/테스트용 가상 환경

    마무리하며: 홈랩, 이제 시작입니다!

    오늘은 저전력 미니PC 홈서버 구축 가이드를 통해 하드웨어 선택부터 Proxmox VE OS 설치까지 제 경험을 바탕으로 자세히 알려드렸습니다. N100 미니PC는 저렴한 가격, 낮은 전력 소비량, 그리고 충분한 성능으로 홈서버를 시작하기에 정말 완벽한 선택이라고 생각합니다.

    물론 처음엔 시행착오도 겪고, 밤샘 삽질도 할 수 있습니다. 저도 그랬거든요! 하지만 그 과정에서 얻는 지식과 문제 해결 능력은 여러분의 인프라 엔지니어 역량을 한 단계 더 높여줄 거예요. 드디어 됐다! 하고 성공했을 때의 그 짜릿함은 해본 사람만이 알 수 있죠. 🤩

    이제 여러분의 미니PC 홈서버는 무궁무진한 가능성을 품고 있습니다. 다음 글에서는 이렇게 구축한 홈서버 위에 도커(Docker)를 설치하고 다양한 서비스를 배포하는 방법에 대해 다뤄볼 예정이니 기대해주세요! 여러분의 멋진 홈랩 라이프를 응원합니다!

    ▲ 미니PC 홈서버로 구현할 수 있는 다양한 활용 예시들을 시각화한 인포그래픽입니다.

  • [HomeLabs] 라즈베리파이 5 홈랩 구축: 저전력 미니PC 활용 완전 가이드

    전기세 걱정 없는 홈서버, 라즈베리파이 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 설정, 사용자 계정 설정까지 다 할 수 있거든요.

    1. Raspberry Pi 공식 사이트에서 Raspberry Pi Imager 다운로드
    2. OS 선택: Raspberry Pi OS Lite (64-bit) — 홈서버용이라면 GUI 없는 Lite 버전이 리소스 효율적
    3. 고급 설정(⚙️ 아이콘)에서 SSH 활성화, 사용자명/비밀번호 설정
    4. 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 설정을 다룰 예정이에요. 외부에서 홈랩 서비스에 안전하게 접속하는 방법인데, 이게 또 재미있거든요. 기대해 주세요! 😄

    궁금한 점이나 다른 삽질 경험이 있으시면 댓글로 공유해 주세요. 같이 고민해 봐요!

  • [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 자동화 구성 같은 주제들은 다음 글들에서 이어서 다룰게요. 궁금한 점이나 삽질하신 부분 있으면 댓글로 남겨주세요. 같이 고민해 드릴 수 있어서 좋거든요 😊