13년차의 서버실

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

[태그:] 저전력 서버

  • [HomeLabs] GMKtec 미니PC 6개월 사용기: 기대와 현실 사이

    [HomeLabs] GMKtec 미니PC 6개월 사용기: 기대와 현실 사이

    [미니PC 사용기] GMKtec 6개월 사용 후 느낀 점: 기대와 현실 사이

    안녕하세요, 13년차 서버실 지기입니다. 오늘은 제가 6개월간 홈랩에서 굴려본 GMKtec 미니PC 사용기를 풀어볼까 합니다. 작은 고추가 맵다고, 미니PC가 인프라 엔지니어의 로망을 얼마나 채워줄 수 있을까요? 특히 GMKtec 같은 가성비 좋은 제품들은 저 같은 홈랩 운영자들에게 큰 유혹이거든요. 처음엔 ‘이 작은 게 뭘 할 수 있겠어?’ 싶었는데, 막상 써보니 기대와 현실 사이에서 꽤 많은 걸 느끼게 되더라고요. 삽질의 연속이었지만, 솔직한 후기를 공유해 드릴게요. 여러분의 가성비 미니PC 선택에 도움이 되길 바랍니다.

    홈랩 환경에 설치된 GMKtec 미니PC의 전체 모습

    홈랩 환경에 설치된 GMKtec 미니PC의 전체적인 모습입니다. 작지만 강력한 잠재력을 가지고 있죠.

    GMKtec 미니PC, 과연 무엇을 기대했나?

    GMKtec은 요즘 가성비 좋은 미니PC 시장에서 두각을 나타내는 브랜드예요. 주로 인텔 N 시리즈 프로세서나 AMD 라이젠 저전력 모델을 탑재하고 나오죠. 이 작은 상자 하나가 데스크톱 PC의 기능을 거의 다 하면서도 전력 소모가 적고 공간도 적게 차지하니, 저 같은 인프라 엔지니어들에게는 홈랩 서버(Home Lab Server), 개발용 머신, 거실의 미디어 서버(HTPC)로도 정말 매력적인 선택지거든요.

    저는 이 GMKtec 미니PC를 다음과 같은 용도로 활용할 계획이었습니다:

    특히 GMKtec 미니PC 후기들을 찾아보니, 이 가격대에 이 정도 성능이면 ‘가성비 끝판왕’이라는 평이 많았어요. 기대감이 확 올라갔죠.

    실전 활용: GMKtec 미니PC에 Ubuntu Server와 Docker 올리기

    저는 GMKtec 미니PC를 홈랩의 핵심 서버 중 하나로 활용했습니다. 주로 Home Assistant를 돌리고, 그 외에 Docker 컨테이너들을 올려서 네트워크 서비스를 제공하는 용도였죠. 운영체제(OS)는 가벼우면서도 안정적인 Ubuntu Server (우분투 서버)를 선택했습니다. 처음엔 Proxmox VE (프록스목스)로 가상화 환경을 구성할까도 했는데, 미니PC는 자원이 한정적이라 최대한 오버헤드(Overhead)를 줄이는 게 낫겠더라고요.

    설치는 간단해요. USB에 우분투 서버 이미지를 구워서 부팅하고, 몇 가지 설정만 해주면 끝이죠. 저는 터미널(Terminal)에 익숙해서 CLI(Command Line Interface)로 빠르게 진행했습니다. Docker를 설치해서 컨테이너 기반으로 서비스를 올리는 게 요즘 대세잖아요? 저도 그렇게 구성했어요.

    # 시스템 업데이트 및 업그레이드
    sudo apt update && sudo apt upgrade -y
    
    # Docker 및 Docker Compose 설치
    sudo apt install docker.io docker-compose -y
    
    # 현재 사용자에게 docker 그룹 권한 추가 (재부팅 또는 재로그인 필요)
    sudo usermod -aG docker $USER
    newgrp docker # 현재 세션에 적용
    

    이렇게 설치하고 나면 docker run hello-world 같은 명령어로 잘 동작하는지 확인할 수 있어요. 간단하죠? ✅ 이제 원하는 서비스를 Docker 컨테이너로 올려서 사용하면 됩니다.

    GMKtec 미니PC에서 실행 중인 Docker 컨테이너와 서비스 대시보드

    GMKtec 미니PC에서 Docker 컨테이너로 Home Assistant와 Pi-hole이 잘 실행되고 있는 모습입니다.

    삽질 경험: 기대했던 GMKtec 성능과 현실 사이의 간극

    솔직히 GMKtec 미니PC를 처음 받았을 때는 ‘이 정도면 차고 넘치겠는데?’ 싶었어요. 근데 막상 이것저것 올리고 6개월 정도 굴려보니, 역시 기대와 현실 사이엔 간극이 있더라고요. 가장 크게 느낀 점은 지속적인 부하(Sustained Load)에서의 성능이었습니다.

    처음엔 Home Assistant나 Pi-hole 정도는 가볍게 돌렸어요. CPU 사용률도 낮고 전력 소모도 착했죠. 하지만 여기에 Grafana, Prometheus 같은 모니터링 툴까지 추가하고, 가끔 개발용으로 가상 머신(VM)을 몇 개 더 띄우거나 코드를 컴파일(Compile)하는 작업을 시키면 상황이 달라지더라고요. CPU 온도가 급격히 오르면서 스로틀링(Throttling)이 걸리는 경험을 했습니다. ‘아, 이건 정말 가볍게 쓰는 용도구나’ 싶었죠. 💡

    특히 팬 소음이 신경 쓸 정도더라고요. 평소에는 조용하지만, CPU 사용률이 50%를 넘어가면 ‘위이이잉’ 하는 팬 소리가 제법 들리거든요. 침실 옆에 두면 불편할 정도였습니다. 그리고 저장 공간(Storage) 확장성도 아쉬웠어요. 대부분 M.2 슬롯이 하나뿐이라, OS와 데이터를 같이 쓰다 보면 금방 꽉 차더라고요. 외장 USB SSD를 연결해서 쓰긴 했지만, 아무래도 내부 스토리지만큼 빠르지 않고 전원 문제도 신경 써야 했습니다.

    네트워크도 보통 1기가비트 이더넷(Gigabit Ethernet) 포트가 하나인데, 홈랩에서 여러 서비스를 돌리다 보면 2.5기가비트(2.5Gbps)나 그 이상이 필요할 때가 있거든요. GMKtec 미니PC의 성능을 제대로 활용하려면 이 부분이 아쉬웠죠. RAM도 보통 16GB나 32GB가 최대인데, 여러 Docker 컨테이너나 VM을 돌리기엔 살짝 부족하게 느껴질 때도 있었어요. 저도 그래서 램을 업그레이드할까 하다가, 그냥 다른 저전력 서버를 하나 더 들이는 방향으로 생각하게 되더라고요. 😅

    성능 모니터링과 문제 진단

    그래서 저는 미니PC의 상태를 실시간으로 모니터링하는 데 신경을 많이 썼습니다. 특히 CPU 사용률과 온도 같은 지표는 미니PC의 한계를 파악하는 데 아주 중요하거든요. 리눅스(Linux) 환경에서는 htop이나 lm-sensors 같은 툴을 사용하면 쉽게 확인할 수 있어요.

    # htop 및 lm-sensors 설치 (htop은 프로세스 모니터링, lm-sensors는 온도 센서 정보 제공)
    sudo apt install htop lm-sensors -y
    
    # htop으로 시스템 자원 사용량 확인
    htop
    
    # 센서 정보 확인 (CPU 온도 등)
    sensors
    

    만약 sensors 명령어로 온도가 안 나온다면 sudo sensors-detect를 실행해서 센서를 잡아줘야 합니다. htop으로 CPU 사용률이 지속적으로 높거나, sensors로 온도가 80도 이상을 계속 찍는다면, ⚠️ 과부하(Overload) 상태예요. 그럼 서비스 수를 줄이거나 더 고사양의 장비를 고려해야 합니다. 미니PC의 GMKtec 성능 한계를 명확히 인지하고 활용하는 것이 정말 중요하죠.

    미니PC의 `htop` 시스템 자원 사용량과 `sensors` CPU 온도 모니터링 화면

    시스템 자원 사용량과 CPU 온도를 실시간으로 모니터링하여 과부하 여부를 판단하는 화면입니다.

    그래서, GMKtec 미니PC는 쓸만한가? 활용 목적별 정리

    그럼 6개월간의 삽질 끝에 내린 결론은 뭐냐고요? GMKtec 미니PC는 ‘어떤 용도로 쓰느냐’에 따라 충분히 쓸만하다는 겁니다. 만능은 아니지만, 특정 목적에는 가성비 최고의 선택지가 될 수 있어요.

    제가 경험한 바를 토대로 활용 목적에 따른 적합도를 표로 정리해 봤습니다.

    활용 목적 (Use Case) 적합도 (Suitability) 설명 (Description)
    홈 어시스턴트 (Home Assistant) ✅ 매우 적합 낮은 전력 소모로 24시간 안정적인 스마트 홈 허브 운영에 최적
    네트워크 서비스 (Pi-hole, Nginx Proxy Manager 등) ✅ 매우 적합 가볍고 리소스 소모가 적은 서비스 구동에 문제 없음
    미디어 서버 (Plex, Jellyfin) 💡 보통 가벼운 트랜스코딩(Transcoding)은 가능하나, 4K 고비트레이트 동시 스트리밍은 제한적
    개발용 머신 / 경량 VM ⚠️ 제한적 단일 개발 환경이나 아주 가벼운 VM 1~2개는 가능. 컴파일/빌드 작업은 느림
    데이터베이스 서버 (MySQL, PostgreSQL) ⚠️ 제한적 소규모 테스트용은 가능하나, 실제 서비스용 고성능 DB는 부적합 (I/O 한계)
    고사양 게임 서버 / 영상 편집 ❌ 부적합 그래픽 성능 및 CPU 파워 부족으로 거의 불가능

    보시다시피, 저전력으로 24시간 켜둬야 하는 서비스나 가벼운 작업용으로는 정말 훌륭해요. 하지만 무거운 작업을 기대하면 실망할 수 있습니다. 딱 그 가격대의 퍼포먼스를 보여주는 제품이라고 생각하시면 됩니다.

    GMKtec 미니PC 장단점 요약 비교 인포그래픽

    GMKtec 미니PC의 주요 장점과 단점을 한눈에 파악할 수 있는 요약입니다.

    마무리: 현명한 미니PC 선택을 위한 조언

    결론적으로, GMKtec 미니PC는 ‘가성비’라는 키워드에 충실한 제품이에요. 하지만 무조건 좋다고는 말할 수 없습니다. 여러분이 어떤 용도로 미니PC를 활용할지 명확하게 정의하는 것이 가장 중요해요.

    만약 저처럼 가벼운 홈랩 서비스나 24시간 저전력으로 돌아가는 시스템을 원하신다면, GMKtec 미니PC는 충분히 매력적인 선택지가 될 겁니다. 특히 미니PC 사용기를 찾아보며 저전력 구동에 초점을 맞추고 계신다면 좋은 대안이죠. 하지만 여러 개의 가상 머신을 돌리거나, 복잡한 개발 환경, 고성능 데이터베이스 등을 생각하신다면 조금 더 투자해서 중고 엔터프라이즈 서버(Enterprise Server)나 직접 조립하는 NUC(Next Unit of Computing) 계열의 고사양 미니PC를 고려해 보시는 게 좋겠습니다.

    저의 6개월 GMKtec 미니PC 사용기가 여러분의 현명한 선택에 도움이 되었으면 좋겠습니다. 다음번엔 제가 또 어떤 장비로 삽질했는지 들고 오겠습니다! 궁금한 점이 있다면 댓글로 남겨주세요! 🎉

  • [HomeLabs] 인텔 N100 미니PC 홈서버, 1년 전기요금 및 실제 성능 비용 분석

    [HomeLabs] 인텔 N100 미니PC 홈서버, 1년 전기요금 및 실제 성능 비용 분석

    [홈서버] 인텔 N100 미니PC 1년 전기요금과 성능 비용 분석

    인텔 N100 미니PC를 홈서버로 써볼까 고민하시는 분들, 대부분 여기서 막히시더라고요. 전기를 얼마나 먹는지, 그리고 그 전기요금 대비 성능이 정말 괜찮은지가 애매하거든요. 저도 홈랩을 굴리다 보면 CPU 성능보다 먼저 보는 게 월 전기요금입니다. 장비는 싸게 샀는데 24시간 켜두는 순간 운영비가 계속 나가니까요. 그래서 이번 글에서는 인텔 N100 미니PC를 기준으로, 홈서버 전기요금을 어떻게 계산하면 되는지, 어떤 작업까지는 무난하고 어디서 한계가 오는지, 그리고 미니PC 가성비를 실제 운영 관점에서 어떻게 봐야 하는지 차근차근 정리해보겠습니다.

    결론부터 짧게 말씀드리면, 저전력 서버를 목표로 할 때 N100 계열은 꽤 설득력이 있습니다. 다만 “본체 가격이 싸다”만 보고 들어가면 안 되고, 스토리지 구성, 메모리 용량, 컨테이너 수, 트랜스코딩 유무까지 같이 봐야 진짜 비용이 보입니다. 여기서 중요한 포인트입니다. 홈서버 전기요금은 CPU 이름보다도 실제 벽전력(Wall Power, 콘센트에서 측정한 전력)이 더 중요합니다.

    인텔 N100 미니PC 홈서버 전체 아키텍처와 전력 흐름 개요 이미지

    인텔 N100 미니PC를 중심으로 공유기, NAS 저장소, Docker 컨테이너, 모니터링 도구가 연결된 홈서버 개요를 보여주는 이미지입니다.

    인텔 N100 미니PC가 홈서버에서 자주 언급되는 이유

    쉽게 말해 인텔 N100은 저전력과 기본적인 서버 작업의 균형 때문에 많이 언급됩니다. 이 프로세서는 Alder Lake-N 계열로 알려져 있고, 고성능 P-core가 아니라 E-core 중심 설계라서 데스크톱 급 폭발력은 약하지만, 대신 24시간 켜두는 장비에는 꽤 잘 맞는 편입니다. 특히 다음 같은 용도에서는 만족도가 괜찮은 편이죠.

    • Docker(도커, 컨테이너 기반 애플리케이션 실행 환경) 몇 개 띄우기
    • Home Assistant(홈 어시스턴트, 스마트홈 통합 관리)
    • AdGuard Home 또는 Pi-hole(광고/추적 차단 DNS)
    • 가벼운 NAS 보조 노드
    • 백업 서버, 다운로드 서버, 리버스 프록시(Reverse Proxy, 요청 중계 서버)
    • 테스트용 Kubernetes(쿠버네티스) 또는 가상화 입문

    반대로 처음부터 기대치를 너무 높게 잡으면 실망할 수 있습니다. 예를 들어 다수의 가상머신을 동시에 돌리거나, 무거운 데이터베이스를 계속 때리거나, 여러 명이 동시에 미디어 트랜스코딩을 쓰는 환경은 얘기가 달라집니다. 저도 처음엔 “CPU 이름만 보면 요즘 칩이니까 다 되겠지” 싶었는데, 실제 운영은 메모리와 I/O, 그리고 발열 설계가 더 크게 체감되더라고요.

    홈서버 전기요금은 이렇게 계산하시면 됩니다

    전기요금 계산은 생각보다 단순합니다. 핵심 공식은 이것 하나예요.

    연간 사용 전력량(kWh) = 소비전력(W) x 24시간 x 365일 / 1000

    그 다음 전기요금은 아래처럼 계산합니다.

    연간 전기요금 = 연간 사용 전력량(kWh) x 적용 단가(원/kWh)

    문제는 여기서 소비전력(W)이 CPU 스펙표 숫자와 다르다는 점입니다. 미니PC는 메인보드, SSD, 메모리, USB 장치, 전원 어댑터 효율까지 합쳐진 값으로 봐야 하거든요. 그래서 저는 홈랩 장비 볼 때 항상 “CPU 전력”보다 “벽전력” 기준으로 판단하라고 말씀드립니다.

    예를 들어, 아래처럼 세 가지 운영 시나리오로 보면 감이 빨리 옵니다.

    운영 시나리오 평균 소비전력 예시 연간 사용 전력량 특징
    거의 유휴 상태 10W 87.6kWh DNS, 홈 오토메이션, 경량 컨테이너 위주
    일반 홈서버 운영 15W 131.4kWh 모니터링, 다운로드, 파일 공유, 프록시 포함
    부하가 잦은 운영 20W 175.2kWh 백업, 인덱싱, 미디어 작업이 자주 발생

    여기서 단가를 예시로 넣어보겠습니다. 전기요금 체계는 지역과 계약 조건에 따라 달라지니, 아래는 비교용 예시 계산으로 보시면 됩니다.

    평균 전력 연간 사용량 150원/kWh 기준 200원/kWh 기준
    10W 87.6kWh 13,140원 17,520원
    15W 131.4kWh 19,710원 26,280원
    20W 175.2kWh 26,280원 35,040원

    이 표를 보면 감이 오실 겁니다. 인텔 N100 미니PC를 아주 무겁게만 쓰지 않는다면, 1년 전기요금 자체는 꽤 낮게 관리되는 편입니다. 물론 이 수치는 어디까지나 평균 전력 가정치이기 때문에, 실제 값은 꼭 측정이 필요합니다. 특히 USB 외장디스크 여러 개 붙이면 생각보다 많이 올라갑니다. 이 부분, 은근히 놓치기 쉽습니다 ㅎㅎ

    N100 성능은 어디까지 기대하면 맞을까

    N100 성능을 평가할 때 실수하기 쉬운 게 데스크톱 CPU처럼 보는 겁니다. 이 칩은 “고성능 작업을 짧게 폭발시키는 용도”보다 “적당한 작업을 오래, 조용하게, 싸게” 돌리는 데 더 어울립니다. 쉽게 말해 아래 기준으로 생각하시면 거의 안 틀립니다.

    • 잘 맞는 작업: 리버스 프록시, 홈 오토메이션, Git 서버, Wiki, 가벼운 DB, 백업 에이전트
    • 무난한 작업: 소규모 Docker 스택, 테스트용 가상화, 단일 사용자 미디어 서버
    • 버거울 수 있는 작업: 다중 동시 트랜스코딩, 무거운 CI 빌드, 대형 DB, 사용자 많은 NAS 올인원

    성능 비용 분석은 이렇게 보시면 됩니다. 본체 가격만 놓고 보면 저렴해 보여도, 만약 내 워크로드가 N100의 처리 범위를 넘어서면 결국 더 큰 장비를 다시 사게 됩니다. 그러면 초기 가성비가 무너집니다. 반대로 DNS, VPN, 백업, 알림봇, 가벼운 웹서비스 같은 걸 24시간 돌릴 목적이라면 미니PC 가성비가 꽤 좋게 나올 수 있습니다.

    제가 홈랩에서 자주 보는 판단 기준은 이것입니다.

    1. 항상 켜져 있어야 하는가
    2. CPU보다 스토리지가 더 중요한가
    3. 동시 접속자가 많은가
    4. 트랜스코딩이나 가상머신이 자주 필요한가
    5. 소음과 발열을 얼마나 민감하게 보는가

    이 질문에 대부분 “가벼운 서비스 위주”라고 답하신다면, N100 계열은 꽤 현실적인 선택입니다.

    실전 구현: 소비전력과 운영 비용 직접 계산하기

    이제 실제로 계산해보겠습니다. 제 방식은 복잡하지 않습니다. 우선 벽전력계로 대기 상태와 평소 부하 상태를 각각 재고, 그 평균값으로 연간 비용을 추산합니다. Home Assistant나 Grafana(그라파나, 시각화 대시보드)까지 붙이면 더 보기 편하고요. 처음엔 귀찮아 보이는데, 한 번 해두면 장비 교체 판단이 엄청 쉬워집니다.

    1. 리눅스에서 현재 CPU 정보 확인

    lscpu
    uname -a
    free -h
    lsblk

    이 명령은 CPU, 커널, 메모리, 스토리지 구성을 확인할 때 기본입니다. 특히 미니PC는 같은 N100이라도 메모리 채널, 저장장치 종류, 네트워크 칩셋이 달라서 체감이 달라질 수 있습니다.

    2. 부하 전후 상태 확인

    uptime
    top
    vmstat 1 5
    iostat -xz 1 3

    여기서 Load Average(로드 애버리지, 시스템 평균 부하)가 계속 높게 유지되는지, I/O Wait(입출력 대기)가 큰지 보면 병목 위치가 보입니다. CPU가 약한 줄 알았는데 사실은 SSD 쓰기나 USB 저장장치가 느린 경우도 많습니다.

    인텔 N100 미니PC의 Docker 홈서버 구성과 모니터링 연결 구조 이미지

    Docker 컨테이너, 모니터링 스택, 저장소가 어떻게 연결되는지 보여주는 구성 다이어그램 또는 설정 화면 이미지입니다.

    3. 연간 전기요금 계산 스크립트

    간단한 계산은 쉘로도 되지만, 여러 시나리오를 비교하려면 파이썬이 편하더라고요.

    def yearly_cost(avg_watts, price_per_kwh):
        yearly_kwh = avg_watts * 24 * 365 / 1000
        return yearly_kwh, yearly_kwh * price_per_kwh
    
    scenarios = [10, 15, 20]
    prices = [150, 200]
    
    for watts in scenarios:
        for price in prices:
            kwh, cost = yearly_cost(watts, price)
            print(f"avg={watts}W, price={price}원 -> {kwh:.1f}kWh/year, {cost:,.0f}원/year")

    이런 식으로 계산해두면 장비가 여러 대일 때도 금방 비교됩니다. 예를 들어 N100 미니PC 한 대와 구형 데스크톱 한 대를 비교하면, 성능보다 먼저 상시 대기 전력 차이가 크게 보일 수 있습니다.

    4. Docker 기반 홈서버 예시 구성

    version: "3.8"
    services:
      adguardhome:
        image: adguard/adguardhome
        container_name: adguardhome
        restart: unless-stopped
        ports:
          - "53:53/tcp"
          - "53:53/udp"
          - "3000:3000/tcp"
          - "80:80/tcp"
        volumes:
          - ./adguard/work:/opt/adguardhome/work
          - ./adguard/conf:/opt/adguardhome/conf
    
      node-exporter:
        image: prom/node-exporter
        container_name: node-exporter
        restart: unless-stopped
        network_mode: host
    
      uptime-kuma:
        image: louislam/uptime-kuma
        container_name: uptime-kuma
        restart: unless-stopped
        ports:
          - "3001:3001"
        volumes:
          - ./uptime-kuma:/app/data

    이 정도 스택은 대체로 가볍습니다. DNS, 모니터링, 상태 체크 정도는 N100 계열에서도 충분히 운영 가능한 범주로 많이 거론됩니다. 다만 컨테이너가 늘어나기 시작하면 메모리가 먼저 찰 수 있으니, CPU만 보지 말고 RAM도 같이 보셔야 합니다.

    ⚠️ 실제 운영에서 자주 겪는 문제와 해결 포인트

    여기부터가 진짜 중요합니다. 사양표에는 잘 안 나오는데, 실사용에서 발목 잡는 건 대부분 이런 부분입니다.

    1. 저장장치 때문에 체감이 무너지는 경우

    처음엔 CPU가 느린 줄 알았는데, 실제로는 저가형 SATA SSD나 USB 외장 케이스가 병목인 경우가 많습니다. 특히 로그가 많은 컨테이너, 사진 인덱싱, 백업 검증 작업은 디스크가 버벅이면 전체가 굼떠집니다.

    • 운영체제와 데이터 디스크를 분리하면 관리가 쉬워집니다
    • 가능하면 안정적인 SSD를 쓰는 편이 낫습니다
    • USB 저장장치는 절전 설정 때문에 끊김이 날 수 있습니다

    2. 발열과 스로틀링(Throttling, 과열 시 성능 제한)

    팬리스(Fanless, 무팬) 미니PC는 조용해서 좋지만, 여름철 장시간 부하에서는 성능이 내려갈 수 있습니다. 저도 예전에 “왜 갑자기 응답이 굼뜨지?” 싶었는데, 케이스 온도부터 올라가 있더라고요. 특히 트랜스코딩이나 압축 작업을 자주 돌리면 더 민감합니다.

    • 통풍 공간 확보
    • 상시 고부하 작업 분리
    • 모니터링으로 온도 추적

    3. 네트워크 포트와 확장성 한계

    미니PC는 소형이라 편하지만, LAN 포트 수나 스토리지 베이가 제한적인 경우가 많습니다. 그래서 “이걸 NAS까지 다 합칠까?” 하다가 나중에 다시 분리하는 경우도 많습니다. 홈서버는 한 번에 완성하려고 하면 오히려 꼬입니다.

    4. 가상화는 되는데, 욕심내면 금방 빡빡해집니다

    가벼운 VM 몇 개는 가능하더라도, VM마다 메모리와 디스크를 먹기 시작하면 체감이 확 달라집니다. Proxmox(프록스목스, 가상화 플랫폼) 입문용으로는 괜찮지만, 운영 서비스가 늘어나면 컨테이너 중심이 더 효율적일 때가 많습니다.

    인텔 N100 미니PC 소비전력과 홈서버 전기요금을 검증하는 대시보드 이미지

    콘센트 전력 측정기, CPU 사용률 그래프, 온도와 메모리 사용량이 함께 보이는 검증용 대시보드 이미지입니다.

    검증: 1년 전기요금과 성능 비용은 어떻게 해석해야 할까

    이제 숫자를 해석해보겠습니다. 만약 평균 소비전력이 10W에서 20W 사이로 관리된다면, 연간 전력 사용량은 대략 87.6kWh에서 175.2kWh 수준입니다. 예시 단가 150원에서 200원을 넣으면 연간 비용은 대략 1만 원대 초반부터 3만 원대 중반 정도 범위가 나옵니다. 이 정도면 저전력 서버라는 표현이 과장은 아닙니다.

    그런데 여기서 놓치면 안 되는 게 있습니다. 성능 비용은 전기만 보면 안 됩니다. 총비용은 보통 아래 네 가지를 같이 봐야 합니다.

    1. 초기 장비 구매 비용
    2. 스토리지 업그레이드 비용
    3. 연간 전기요금
    4. 부족한 성능 때문에 생기는 재구매 가능성

    예를 들어 가벼운 홈 오토메이션, DNS, 모니터링, 다운로드 서버라면 N100 쪽이 굉장히 효율적일 수 있습니다. 반면 Jellyfin이나 Plex 같은 미디어 서버에서 여러 사용자가 동시에 작업하고, NAS 기능까지 한 대에 몰아넣고, 거기에 백업 검증까지 같이 하겠다면 이야기가 달라집니다. 이 경우엔 전기요금이 조금 더 들더라도 상위 CPU나 별도 NAS 구성이 오히려 낫습니다.

    기준 N100 미니PC가 잘 맞는 경우 다른 선택지를 봐야 하는 경우
    운영 목표 24시간 가벼운 서비스 운영 고부하 작업과 통합 서버 운영
    전기요금 최대한 낮추고 싶음 전력보다 절대 성능이 더 중요
    확장성 장비 1대에 소규모 구성 다중 디스크, 다중 NIC 필요
    성능 여유 경량 컨테이너 중심 VM, 인코딩, 무거운 DB 다수

    결국 인텔 N100 미니PC의 핵심 가치는 “엄청 빠르다”가 아니라, 계속 켜놔도 부담이 비교적 적고, 기본적인 홈서버 업무를 안정적으로 맡길 수 있다는 데 있습니다. 이 관점에서 보면 미니PC 가성비가 좋다는 말이 성립합니다.

    정리: 이런 분께는 N100 홈서버가 꽤 잘 맞습니다

    • 첫 홈랩 장비를 찾는 분
    • 전기요금이 부담돼서 구형 데스크톱 서버를 줄이고 싶은 분
    • Docker, Home Assistant, DNS, 백업 에이전트 위주로 돌릴 분
    • 작고 조용한 장비를 원하는 분
    • 반대로 헤비한 가상화, 다중 트랜스코딩이 목적이라면 재검토가 필요한 분

    혹시 지금 집에서 안 쓰는 구형 데스크톱을 홈서버로 돌리고 계신가요? 그렇다면 한 번쯤은 평균 소비전력을 재보시는 걸 권합니다. 생각보다 차이가 큽니다. 저도 홈랩 정리할 때 늘 그렇게 판단하거든요. CPU 벤치마크 숫자보다, 내 워크로드에서 1년 동안 얼마를 먹는지가 훨씬 현실적입니다.

    인텔 N100 미니PC와 구형 서버의 전력 대비 활용도 비교 이미지

    인텔 N100 미니PC와 구형 데스크톱 서버를 전력 효율, 소음, 확장성, 홈서버 적합성 관점에서 비교한 요약 인포그래픽입니다.

    FAQ: 많이 받는 질문

    Q1. N100으로 NAS와 홈서버를 한 번에 합쳐도 될까요?

    가능은 하지만, 저장장치 확장성과 백업 전략을 먼저 보셔야 합니다. 데이터가 중요하면 컴퓨트와 스토리지를 분리하는 편이 운영이 더 편한 경우가 많습니다.

    Q2. 홈서버 전기요금은 CPU 스펙만 보면 되나요?

    아닙니다. 반드시 벽전력 기준으로 보셔야 합니다. 어댑터 효율, SSD, USB 장치, 네트워크 장치까지 전부 포함해야 실제 비용이 나옵니다.

    Q3. N100 성능으로 가상화도 가능할까요?

    가벼운 수준은 가능합니다. 다만 VM 수가 늘거나 디스크 I/O가 많아지면 빠르게 답답해질 수 있어서, 초반엔 컨테이너 중심 구성을 추천드립니다.

    마무리

    정리하면, 인텔 N100 미니PC는 화려한 장비는 아니지만, 저전력 서버라는 목적에는 꽤 잘 맞는 카드입니다. 1년 전기요금도 평균 전력만 잘 관리되면 부담이 크지 않은 편이고요. 다만 성능 비용 분석은 항상 내가 실제로 돌릴 서비스 기준으로 하셔야 합니다. DNS 한두 개 돌릴 건데 상위 장비를 살 필요는 없고, 반대로 모든 걸 한 대에 몰아넣을 건데 N100에 너무 많은 기대를 거는 것도 위험합니다.

    다음 글에서는 인텔 N100 미니PC에 Proxmox를 올릴지, Docker 전용 호스트로 갈지 판단하는 기준을 정리해보겠습니다. 이전 글에서 다뤘던 백업 전략과 같이 보시면 더 감이 오실 거예요. 여러분도 장비 스펙표보다 먼저 콘센트 전력부터 한번 확인해보세요. 거기서 진짜 운영비가 시작됩니다. 🎉

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

    월 전기요금 보고 깜짝 놀란 그날부터 시작됐습니다

    홈서버 구축을 처음 시작했을 때 저는 ATX 풀타워 케이스에 데스크톱 CPU를 꽂아서 24시간 돌렸습니다. 결과는… 다음 달 전기요금 고지서가 저를 가르쳐줬죠. “이건 아니다” 싶었어요. 그때부터 저전력 서버, 특히 미니PC를 진지하게 알아보기 시작했습니다.

    13년 동안 인프라 엔지니어로 일하면서 홈랩(Home Lab)을 꾸준히 운영해왔는데요, 솔직히 말하면 홈랩 환경에서 가장 중요한 건 성능이 아니라 지속 가능성이더라고요. 아무리 좋은 장비도 전기세 때문에 꺼놓으면 의미가 없잖아요.

    이 글에서는 홈서버 구축을 처음 고민하시는 분들, 혹은 기존 홈서버의 전력 소비가 너무 많아서 고민이신 분들을 위해 저전력 미니PC를 활용한 홈서버 구축 가이드를 공유해드리려고 합니다. 실제로 제가 삽질했던 경험들도 솔직하게 담았으니 끝까지 읽어보세요.

    ▲ 미니PC 기반 홈서버의 일반적인 네트워크 구성도 — 인터넷 공유기부터 NAS, 모니터링까지 한눈에 볼 수 있습니다.

    왜 미니PC인가? 저전력 서버의 장단점

    “미니PC가 서버로 쓸 만해요?” 이 질문 정말 많이 받습니다. 결론부터 말씀드리면, 홈서버 용도로는 충분히 쓸 만합니다. 다만 어떤 용도로 쓸지에 따라 달라지긴 해요.

    미니PC 홈서버의 장점

    • 전력 소비가 낮습니다 — 일반 데스크톱 대비 훨씬 적은 전력으로 동작합니다. 24시간 365일 켜두는 홈서버 특성상 이 차이가 연간 전기요금에서 크게 체감됩니다.
    • 소음이 적습니다 — 거실이나 서재에 놔도 크게 신경 쓰이지 않는 수준이에요.
    • 공간을 차지하지 않습니다 — 책상 한 구석, 공유기 옆에 얌전히 자리 잡습니다.
    • 발열이 낮습니다 — 여름에 서버실처럼 방이 더워지는 걱정을 덜 수 있어요.
    • 구입 비용이 상대적으로 낮습니다 — 동급 성능의 일반 데스크톱 대비 저렴한 경우가 많습니다.

    미니PC 홈서버의 단점

    • 확장성이 제한됩니다 — PCIe 슬롯이 없거나 제한적이라 GPU 추가, HBA 카드 장착 등이 어렵습니다.
    • 스토리지 베이가 적습니다 — 내장 드라이브 슬롯이 2개 이하인 경우가 많아 대용량 NAS 구성이 어렵습니다.
    • ECC 메모리 지원이 없는 경우가 많습니다 — 중요한 데이터를 다루는 서버라면 이 부분이 아쉬울 수 있어요.

    홈서버 구축 전 — 용도부터 정하세요

    여기서 중요한 포인트! 미니PC 홈서버를 시작하기 전에 “이걸로 뭘 할 건지”를 먼저 정해야 합니다. 저도 처음엔 그냥 “뭔가 돌려봐야지” 하다가 나중에 용도가 바뀌면서 장비를 두 번 교체한 적이 있거든요.

    용도 필요 사양 추천 구성
    파일 서버 / NAS 낮은 CPU, 충분한 RAM, 스토리지 베이 저전력 CPU + 외장 USB 스토리지 또는 NAS 연동
    미디어 서버 (Plex, Jellyfin 등) 트랜스코딩 지원 CPU 또는 iGPU Intel Quick Sync 지원 CPU 탑재 미니PC
    홈 자동화 (Home Assistant 등) 낮은 사양으로도 충분 저전력 x86 미니PC 또는 ARM 보드
    컨테이너/가상화 서버 멀티코어 CPU, 16GB+ RAM Intel N100 이상 CPU, 16~32GB RAM 구성
    VPN 서버 / 라우터 낮은 CPU, 다중 NIC(네트워크 카드) 2.5GbE 듀얼 포트 지원 미니PC

    미니PC 선택 기준 — 이 5가지는 꼭 확인하세요

    시장에 미니PC 제품이 워낙 많아서 처음 보시면 뭘 골라야 할지 막막하실 거예요. 저도 처음엔 그랬거든요. 제가 홈서버용 미니PC를 고를 때 기준으로 삼는 항목들을 공유해드릴게요.

    1. TDP(열설계전력) 확인

    TDP(Thermal Design Power, 열설계전력)는 CPU가 최대 부하 시 발생하는 열량의 기준값으로, 실제 전력 소비와 비례합니다. 홈서버용으로는 TDP 15W 이하 제품을 권장합니다. Intel N-시리즈(구 Celeron/Pentium 계열)나 AMD Ryzen Embedded 계열이 이 범주에 들어옵니다.

    2. RAM 확장 가능 여부

    미니PC 중에는 RAM이 메인보드에 납땜(온보드)되어 있어서 교체가 불가능한 제품도 있습니다. 홈서버 용도라면 반드시 SO-DIMM 슬롯이 있어 메모리 업그레이드가 가능한 제품을 고르세요. 처음엔 8GB면 충분해 보여도 Docker 컨테이너 몇 개 올리다 보면 금방 부족해집니다.

    3. 스토리지 인터페이스

    M.2 NVMe 슬롯이 있는지, SATA 2.5인치 베이가 있는지 확인하세요. 가능하면 M.2 슬롯 2개 이상이거나 M.2 + 2.5인치 조합을 지원하는 제품이 활용도가 높습니다.

    4. 네트워크 포트

    기가비트 이더넷(1GbE)은 기본이고, 요즘은 2.5GbE를 지원하는 미니PC도 많아졌습니다. 홈서버에서 대용량 파일 전송이나 미디어 스트리밍을 많이 한다면 2.5GbE 이상을 추천합니다.

    5. 베어본 vs 완제품

    베어본(Barebone)은 RAM과 스토리지 없이 본체만 파는 형태이고, 완제품은 RAM과 SSD가 포함된 형태입니다. 직접 조립하는 걸 즐기신다면 베어본이 비용 효율적이고, 번거로움 없이 바로 시작하고 싶다면 완제품이 낫습니다.

    ▲ 일반적인 홈서버용 미니PC 내부 구조 — M.2 슬롯, SO-DIMM 메모리, 2.5인치 SATA 베이 위치를 확인할 수 있습니다.

    OS 선택 — 뭘 깔아야 할까요?

    하드웨어를 골랐다면 이제 OS 선택입니다. 홈서버 구축 목적에 따라 OS 선택이 달라지는데요, 제가 주로 쓰는 조합을 소개해드릴게요.

    Ubuntu Server (우분투 서버)

    범용성이 가장 높습니다. Docker, Kubernetes, 각종 서비스 설치 관련 자료가 가장 많아서 처음 홈서버를 구축하시는 분들께 추천합니다. LTS(Long Term Support, 장기 지원) 버전을 사용하면 안정성도 좋아요.

    Proxmox VE (프록스목스 VE)

    가상화(Virtualization)에 특화된 오픈소스 플랫폼입니다. KVM 기반 가상머신과 LXC 컨테이너를 웹 UI로 편하게 관리할 수 있어서 홈랩 환경에서 정말 많이 써요. 저도 현재 홈랩 메인 서버에 Proxmox를 쓰고 있거든요. 무료로 쓸 수 있고 UI가 직관적이라 강력 추천합니다.

    TrueNAS SCALE (트루나스 스케일)

    NAS(Network Attached Storage, 네트워크 결합 스토리지) 전용 OS입니다. ZFS 파일시스템을 기반으로 데이터 무결성이 뛰어나고, 웹 UI에서 대부분의 설정을 처리할 수 있어요. 파일 서버 용도가 메인이라면 이걸 추천합니다.

    Debian (데비안)

    우분투의 베이스가 되는 OS입니다. 우분투보다 더 가볍고 안정적인 편이라 서버 용도에 적합해요. 다만 자료가 우분투보다 약간 적은 편이긴 합니다.

    실전 구현 — Ubuntu Server + Docker로 홈서버 세팅하기

    이제 진짜 실전입니다. 제가 가장 많이 추천하는 조합인 Ubuntu Server + Docker 기반 홈서버 구축 과정을 단계별로 알려드릴게요.

    1단계: Ubuntu Server 설치 후 기본 설정

    Ubuntu Server를 설치하고 나면 가장 먼저 시스템을 최신 상태로 업데이트합니다.

    # 패키지 목록 업데이트 및 업그레이드
    sudo apt update && sudo apt upgrade -y
    
    # 자주 쓰는 유틸리티 설치
    sudo apt install -y curl wget git htop net-tools unzip

    2단계: 정적 IP 설정

    홈서버는 IP가 바뀌면 곤란하거든요. Netplan(넷플랜)을 사용해서 정적 IP를 설정합니다. 아래는 예시 설정이니 본인 환경에 맞게 IP 주소와 게이트웨이를 수정하세요.

    # /etc/netplan/00-installer-config.yaml
    network:
      version: 2
      ethernets:
        eth0:  # 본인의 네트워크 인터페이스 이름 확인 필요 (ip link 명령어로 확인)
          dhcp4: false
          addresses:
            - 192.168.1.100/24  # 원하는 정적 IP
          routes:
            - to: default
              via: 192.168.1.1  # 게이트웨이 IP
          nameservers:
            addresses:
              - 8.8.8.8
              - 1.1.1.1
    # 설정 적용
    sudo netplan apply

    3단계: Docker 설치

    Docker(도커)는 컨테이너 기반 가상화 도구입니다. 쉽게 말해 각각의 서비스를 독립된 환경에서 실행할 수 있게 해주는 도구예요. 공식 스크립트로 설치하는 게 가장 간편합니다.

    # 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

    4단계: Docker Compose로 서비스 올리기

    Docker Compose(도커 컴포즈)는 여러 컨테이너를 YAML 파일 하나로 정의하고 관리할 수 있게 해주는 도구입니다. 홈서버에서 자주 쓰이는 서비스들을 예시로 보여드릴게요.

    # 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
    
      # Nginx Proxy Manager — 리버스 프록시 및 SSL 관리
      nginx-proxy-manager:
        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:
    # 서비스 시작
    docker compose up -d
    
    # 실행 중인 컨테이너 확인
    docker ps
    
    # 로그 확인
    docker compose logs -f

    5단계: 자동 업데이트 설정 (Watchtower)

    Watchtower(워치타워)는 실행 중인 Docker 컨테이너의 이미지를 자동으로 업데이트해주는 도구입니다. 홈서버는 관리에 많은 시간을 쏟기 어렵기 때문에 이런 자동화 도구를 활용하면 편해요.

    # Watchtower 실행 — 매일 새벽 4시에 업데이트 확인
    docker run -d \
      --name watchtower \
      --restart unless-stopped \
      -v /var/run/docker.sock:/var/run/docker.sock \
      containrrr/watchtower \
      --schedule "0 0 4 * * *" \
      --cleanup

    ⚠️ 삽질 경험 공유 — 이건 꼭 미리 알아두세요

    이 섹션은 제가 직접 겪었던 문제들입니다. 미리 알아두시면 같은 실수를 반복하지 않을 수 있어요.

    문제 1: 정전 후 서버가 자동으로 안 켜지는 문제

    홈서버는 24시간 운영이 목표인데 정전 후 자동으로 켜지지 않으면 원격에서 손쓸 방법이 없습니다. BIOS/UEFI 설정에서 “AC Power Recovery” 또는 “Restore on AC Power Loss” 옵션을 찾아서 “Power On”으로 설정하세요. 이 설정을 빠뜨리는 분들이 생각보다 많아요.

    문제 2: SSH 접속이 갑자기 끊기는 문제

    장시간 SSH 세션을 유지할 때 자동으로 끊기는 경우가 있습니다. 서버 측과 클라이언트 측 모두 설정이 필요합니다.

    # 서버 측 SSH 설정 수정
    sudo nano /etc/ssh/sshd_config
    
    # 아래 줄 추가 또는 수정
    # ClientAliveInterval 60
    # ClientAliveCountMax 3
    
    # SSH 서비스 재시작
    sudo systemctl restart sshd

    문제 3: 디스크 공간 부족 경고

    Docker를 쓰다 보면 사용하지 않는 이미지, 컨테이너, 볼륨이 쌓여서 디스크를 잡아먹습니다. 주기적으로 정리해주세요.

    # 사용하지 않는 Docker 리소스 정리
    docker system prune -a --volumes
    
    # 디스크 사용량 확인
    df -h
    docker system df

    문제 4: 외부 접속 시 보안 설정 미흡

    홈서버를 외부에서 접근 가능하게 열어두면 보안이 중요해집니다. 최소한 아래 사항은 꼭 챙기세요.

    • SSH 포트 변경 — 기본 22번 포트는 자동화된 공격 대상이 됩니다
    • SSH 키 인증 사용 — 비밀번호 인증 대신 공개키 인증을 사용하세요
    • 방화벽 설정 — UFW(Uncomplicated Firewall)로 필요한 포트만 열어두세요
    • Fail2ban 설치 — 반복적인 로그인 시도를 자동으로 차단해줍니다
    # UFW 방화벽 설정
    sudo apt install -y ufw
    
    # 기본 정책 설정
    sudo ufw default deny incoming
    sudo ufw default allow outgoing
    
    # SSH 허용 (포트를 변경했다면 해당 포트 번호 입력)
    sudo ufw allow 22/tcp
    
    # 웹 서비스 포트 허용
    sudo ufw allow 80/tcp
    sudo ufw allow 443/tcp
    
    # 방화벽 활성화
    sudo ufw enable
    sudo ufw status

    ▲ Uptime Kuma와 Portainer를 활용한 홈서버 모니터링 대시보드 예시 — 서비스 가동 상태와 컨테이너 현황을 한눈에 확인할 수 있습니다.

    ✅ 검증 — 제대로 돌아가고 있는지 확인하기

    설정을 다 마쳤다면 제대로 동작하는지 확인해봐야죠. 드디어 됐다! 싶은 순간이 여기서 옵니다 🎉

    서비스 상태 확인

    # 실행 중인 컨테이너 전체 목록
    docker ps
    
    # 시스템 리소스 사용량 모니터링
    htop
    
    # 네트워크 포트 열림 확인
    ss -tlnp
    
    # 서비스 자동 시작 확인
    sudo systemctl is-enabled docker

    웹 UI 접속 확인

    • Portainer: http://서버IP:9000 접속 후 초기 관리자 계정 설정
    • Nginx Proxy Manager: http://서버IP:81 접속 (초기 계정: [email protected] / changeme)
    • Uptime Kuma: http://서버IP:3001 접속 후 모니터링할 서비스 추가

    💡 팁: 원격 접속 환경 구성

    외부에서 홈서버에 안전하게 접근하고 싶다면 VPN을 구성하는 게 좋습니다. WireGuard(와이어가드)나 Tailscale(테일스케일)을 추천합니다. Tailscale은 특히 설정이 정말 간단해서 처음 시작하시는 분들께 좋아요. 이 부분은 별도 글에서 자세히 다룰 예정이니 참고하세요.

    홈서버 구축 요약 — 이것만 기억하세요

    ▲ 미니PC 홈서버 구축 단계별 요약 — 하드웨어 선택부터 서비스 운영까지의 전체 흐름을 한눈에 정리했습니다.

    자주 묻는 질문 (FAQ)

    Q. 미니PC 홈서버, 얼마나 안정적인가요?

    저는 미니PC 기반 홈서버를 수년째 운영 중인데, 하드웨어 고장보다 설정 실수로 인한 다운이 훨씬 많았습니다. 안정적인 리눅스 배포판과 UPS(무정전전원장치)를 함께 쓰면 충분히 안정적으로 운영할 수 있어요.

    Q. RAM은 얼마나 있어야 하나요?

    파일 서버나 홈 자동화만 할 거라면 8GB로도 충분합니다. Docker로 여러 서비스를 돌린다면 16GB를 권장하고, 가상머신까지 올린다면 32GB 이상이 편해요.

    Q. SSD와 HDD 중 뭘 써야 하나요?

    OS와 Docker 데이터는 반드시 SSD(NVMe 권장)에 설치하고, 대용량 파일 저장은 외장 HDD나 NAS를 별도로 연결하는 구성을 추천합니다. SSD에 모든 걸 저장하면 비용이 많이 들고, HDD에 OS를 설치하면 속도가 너무 느려요.

    Q. 처음 홈서버를 시작한다면 어떤 서비스부터 올리면 좋을까요?

    Portainer로 Docker 관리 UI를 먼저 구성하고, Uptime Kuma로 모니터링을 설정한 다음, 본인이 가장 필요한 서비스(파일 서버라면 Nextcloud, 미디어 서버라면 Jellyfin 등)를 추가하는 순서를 권장합니다.

    마무리 — 홈서버는 꾸준히 배우는 과정입니다

    홈서버 구축, 처음엔 막막해 보이지만 막상 시작하면 생각보다 빠르게 동작하는 걸 볼 수 있어요. 저도 처음 홈서버를 구성할 때 며칠 밤을 새웠던 기억이 나는데, 지금은 새로운 서비스를 올리는 게 취미 수준이 됐거든요.

    미니PC 기반 저전력 홈서버는 홈서버를 처음 시작하거나, 전기요금 걱정 없이 24시간 운영하고 싶은 분들에게 정말 좋은 선택입니다. 완벽한 장비가 없어도 괜찮아요. 지금 있는 장비로 시작하고, 부족한 부분은 운영하면서 채워나가면 됩니다.

    다음 글에서는 Proxmox VE를 활용한 홈랩 가상화 환경 구성을 다룰 예정입니다. 미니PC 한 대로 여러 개의 가상머신을 돌리는 방법, 궁금하시죠? 이전 글에서 네트워크 기초 설정을 다뤘으니 함께 보시면 더 도움이 될 거예요.

    혹시 홈서버 구축하면서 막히는 부분이 있으시면 댓글로 남겨주세요. 제가 아는 범위 내에서 최대한 도움을 드리겠습니다. 🎉

  • [HomeLabs] 홈서버 구축을 위한 미니PC vs NAS 비교: 용도별 최적 선택 가이드

    [HomeLabs] 홈서버 구축을 위한 미니PC vs NAS 비교: 용도별 최적 선택 가이드

    안녕하세요! 13년차 인프라 엔지니어 서버실입니다. 오늘은 홈서버를 고민하면서 한 번쯤 마주하는 딜레마, 바로 미니PC와 NAS 중 무엇을 선택해야 할까?에 대해 얘기해보려고 합니다. 저도 처음 홈랩을 꾸릴 때 이 문제로 좀 삽질했거든요. 단순 데이터 저장으로 시작했다가 나중엔 Plex 미디어 서버, Docker 컨테이너 여러 개를 돌리고 싶어지면서 ‘아, 그때 왜 이걸 몰랐을까?’ 후회한 적도 많습니다. 여러분도 저처럼 시행착오를 겪지 않도록, 제 경험을 바탕으로 용도별 최적의 선택 가이드를 알려드릴게요.

    홈서버 구축, 미니PC와 NAS 사이에서 고민하고 계신가요? 이 그림처럼 다양한 서비스들을 돌리고 싶을 때, 어떤 장치가 여러분에게 더 적합할지 함께 알아보시죠.

    자, 그럼 먼저 미니PC와 NAS가 정확히 무엇인지부터 알아볼까요?

    • 미니PC (Mini PC): 말 그대로 ‘작은 PC’입니다. 일반 데스크톱 PC의 기능을 그대로 담고 있지만, 크기만 작아진 형태죠. CPU, RAM, 저장 공간(SSD/HDD), 운영체제(Windows, Linux 등)를 자유롭게 설치할 수 있어서 활용도가 정말 높습니다. 쉽게 말해, 손바닥만 한 컴퓨터라고 생각하시면 됩니다. 제가 쓰는 인텔 NUC 같은 모델들이 대표적이죠.
    • NAS (Network Attached Storage, 네트워크 결합 스토리지): 이름에서 알 수 있듯이, ‘네트워크에 연결된 저장 장치’입니다. 기본적인 목적은 데이터를 저장하고 공유하는 거죠. 시놀로지(Synology)나 큐냅(QNAP) 같은 전문 제조사 제품들이 시장을 주도하고 있습니다. NAS는 보통 자체적인 운영체제(OS)를 가지고 있고, 파일 공유, 백업, 미디어 스트리밍 같은 특정 기능에 최적화되어 있습니다. 마치 데이터 저장에 특화된 전용 서버라고 보시면 됩니다.

    NAS와 미니PC, 어떤 걸 선택해야 할까?

    본격적으로 어떤 장치를 선택해야 할지 고민해보겠습니다. 결국 ‘무엇을 할 것인가?’에 따라 답이 달라지는데요, 제가 겪어본 경험을 바탕으로 용도별 장단점을 비교해드릴게요.

    💡 용도별 미니PC vs NAS 선택 가이드

    1. 단순 파일 저장 및 공유 (사진, 동영상 백업 등)
      • NAS가 유리합니다. 정말 편하고 안정적이거든요. 시놀로지 DS220+ 같은 모델들은 초기 설정도 간단하고, 모바일 앱 지원도 잘 되어 있어서 가족들과 사진 공유하기 정말 편합니다. 저도 처음엔 일반 PC에 하드를 연결해서 썼었는데, NAS만큼 편리한 건 없더라고요.
      • 미니PC: 물론 미니PC에도 스토리지를 달아서 파일 서버를 구축할 수 있습니다. FreeNAS(TrueNAS CORE)나 OpenMediaVault 같은 OS를 올리면 되지만, 초기 설정과 관리가 NAS 전용 제품보다 복잡한 편입니다. ‘삽질’을 즐기신다면야 도전해볼 만하죠!
    2. 미디어 서버 (Plex, Jellyfin 등)
      • 사용자 수와 트랜스코딩 요구사항에 따라 달라집니다.
        • 가족 단위 (1~2명) 및 간단한 트랜스코딩: 최신 NAS 모델들도 CPU 성능이 좋아져서 Plex나 Jellyfin을 돌리기에 충분합니다. 특히 하드웨어 트랜스코딩을 지원하는 모델(예: 인텔 셀러론 J4000 시리즈 이상 CPU 탑재 NAS)은 꽤 괜찮은 성능을 보여줍니다.
        • 다수 사용자, 4K 트랜스코딩, 복잡한 라이브러리: 미니PC가 훨씬 유리합니다. NAS의 CPU로는 버거운 경우가 많습니다. 제가 NUC에 Ubuntu 깔고 Plex Docker 컨테이너로 돌려보니, 여러 명이 동시에 4K 스트리밍을 해도 문제없더라고요. 특히 GPU가 있는 미니PC(예: AMD 라이젠 내장 그래픽)는 트랜스코딩에서 정말 강력한 성능을 발휘합니다.
      • ⚠️ 팁: Plex는 하드웨어 트랜스코딩 기능을 유료 구독(Plex Pass)해야 온전히 사용할 수 있습니다. 이 점도 고려하세요!
    3. Docker 컨테이너, 가상 머신(VM) 등 다양한 서비스 운영
      • 미니PC가 압도적으로 유리합니다. 자유로운 운영체제 선택(Ubuntu Server, Proxmox VE 등), 더 강력한 CPU/RAM 확장성 덕분에 Docker Swarm, Kubernetes 클러스터, 여러 개의 가상 머신을 띄우는 등 인프라 실험에 최적입니다. 저도 홈랩에서 쿠버네티스 클러스터를 미니PC 3대로 구성해서 돌리고 있거든요. 이 정도 자유도는 NAS에서는 기대하기 어렵습니다.
      • NAS: 일부 고급 NAS 모델(예: 시놀로지 플러스(+) 시리즈)에서도 Docker나 가상 머신 기능을 제공하지만, 리소스가 제한적이고 기능 확장성이 미니PC에 비해 떨어집니다. ‘맛보기’ 정도는 가능하지만, 본격적인 개발 환경이나 실험용으로는 부족하죠.
    4. 저전력 운영 및 24/7 (상시) 구동
      • NAS가 대체로 유리합니다. NAS는 애초에 저전력으로 설계된 경우가 많아 24시간 켜두어도 전기 요금 부담이 적습니다. HDD 절전 기능 등 전력 관리 기능도 잘 되어 있죠.
      • 미니PC: 최근 미니PC들도 저전력 CPU를 많이 사용해서 NAS 못지않게 전력 효율이 좋습니다. 특히 인텔 N 시리즈(N100, N305 등)나 AMD 젠(Zen) 아키텍처 기반의 APU를 탑재한 미니PC들은 꽤나 착한 전력 소비를 보여줍니다. 다만 고성능 CPU를 탑재한 모델은 NAS보다 전력을 더 많이 소비할 수 있습니다.

    미니PC와 NAS는 이렇게 내부 구조부터 차이가 있습니다. 미니PC는 PC의 유연성을, NAS는 스토리지 전문성을 갖췄다고 볼 수 있죠.

    비교표: 한눈에 보는 미니PC vs NAS

    제가 실제 사용하며 느꼈던 점들을 바탕으로 핵심적인 특징들을 표로 정리해봤습니다.

    항목 미니PC (Mini PC) NAS (Network Attached Storage)
    주요 목적 다목적 컴퓨팅, 다양한 서비스 호스팅 데이터 저장, 공유, 백업
    운영체제 Windows, Linux (Ubuntu, Debian), Proxmox VE 등 자유롭게 선택 제조사 고유 OS (DSM by Synology, QTS by QNAP 등)
    성능/확장성 CPU, RAM, GPU 등 업그레이드 및 확장이 용이 (모델에 따라 다름) 제한적 (RAM 업그레이드 정도, CPU 고정)
    초기 설정/편의성 OS 설치 및 서비스 설정에 기술 지식 필요, ‘삽질’ 가능성 높음 GUI 기반으로 쉬운 설정, 모바일 앱 지원, 사용자 친화적
    전력 소비 모델에 따라 다양 (고성능은 높음, 저전력 CPU는 낮음) 대체로 낮음, 전력 관리 기능 우수
    가격 가성비 좋은 모델부터 고성능 모델까지 다양, SSD/HDD 별도 구매 초기 구매 비용이 미니PC보다 높을 수 있음, HDD 별도 구매
    추천 용도 개발/실험용 서버, 다수의 서비스, 미디어 서버(고화질 트랜스코딩), VM/컨테이너 호스팅 가족용 파일 서버, 사진/동영상 백업, 간단한 미디어 스트리밍, 상시 구동

    저의 홈랩 서버 대시보드입니다. 미니PC로 구축하면 이렇게 다양한 서비스들을 한눈에 관리하고 리소스를 모니터링할 수 있죠.

    ⚠️ 실제 겪은 문제와 해결법 (트러블슈팅)

    제가 홈랩을 운영하면서 겪었던 몇 가지 문제점과 그 해결책을 공유해드릴게요.

    • 문제 1: NAS의 제한된 자유도: 처음엔 시놀로지 NAS로 시작했는데, Docker Compose로 복잡한 서비스를 띄우려니 제한적인 기능과 리소스 때문에 답답하더라고요. 결국 커뮤니티에서 비공식 패키지를 설치하거나, SSH로 들어가서 직접 설정하는 ‘꼼수’를 써야 했습니다.
      • 해결책: 결국 메인 서비스는 미니PC로 옮기고, NAS는 순수하게 ‘데이터 저장소’ 역할만 하도록 분리했습니다. 각자의 역할에 충실하게 쓰는 게 정신 건강에도 좋더라고요.
    • 문제 2: 미니PC의 초기 설정 난이도: NAS는 전원 켜고 웹 GUI만 들어가면 되는데, 미니PC는 OS 설치부터 네트워크 설정, 서비스 배포까지 전부 수동으로 해야 합니다. 처음엔 ‘이게 뭔가 싶었는데’ 터미널 명령어와 씨름하느라 밤을 새기도 했습니다.
      • 해결책: Proxmox VE 같은 하이퍼바이저를 설치해서 가상 머신(VM) 위에서 다양한 OS를 테스트하는 방식으로 접근했습니다. 한 번 설치해두면 여러 환경을 쉽게 만들고 지울 수 있어서 정말 효율적이더라고요. 그리고 Ansible 같은 자동화 도구를 활용해서 반복 작업을 줄였습니다.
        # Proxmox VE 설치 후 가상 머신 생성 예시 (간단화)
        pveam update
        pveam available --section system
        qm create 100 --name "ubuntu-server" --memory 2048 --net0 virtio,bridge=vmbr0
        qm importdisk 100 /var/lib/vz/template/iso/ubuntu-22.04.3-live-server-amd64.iso local-lvm
        # ... 이후 OS 설치 및 설정
    • 문제 3: 전력 소비량: ‘저전력 미니PC’라고 해서 샀는데, 막상 24시간 돌리니 생각보다 전기 요금이 많이 나오는 경우가 있었습니다. 특히 CPU 사용량이 많아지면 전력 소비도 훅 뛰더라고요.
      • 해결책: 주기적으로 전력 측정기(Kill-A-Watt 같은)로 실제 소비량을 측정하고, BIOS 설정에서 EIST, C-States 같은 전력 관리 옵션을 최적화했습니다. 불필요한 서비스는 꺼두고, 필요한 서비스만 Docker 컨테이너로 가볍게 돌려서 리소스 효율을 높였습니다.

    마무리: 배운 점 정리 + 다음 단계 제안

    자, 오늘은 홈서버 구축을 위한 미니PC와 NAS 비교에 대해 깊이 있게 다뤄봤습니다. 제 13년차 인프라 엔지니어 경험을 비춰보면, 결국 정답은 ‘하나만 선택’하는 것이 아니라 ‘자신의 용도에 맞게 최적의 조합을 찾는 것’입니다.

    • 난이도는 낮게, 데이터 안정성이 최우선이라면? ✅ NAS
    • 다양한 서비스 실험, 개발, 고성능 미디어 서버가 필요하다면? ✅ 미니PC

    어떤 길을 선택하시든, 홈랩 구축은 정말 재미있는 경험이 될 겁니다. 처음엔 어렵고 삽질도 많이 하겠지만, 하나하나 해결해나가면서 쌓이는 지식과 뿌듯함은 그 어떤 것과도 바꿀 수 없죠.

    다음 글에서는 제가 실제로 사용하고 있는 저전력 미니PC를 활용한 Docker 홈랩 구축기에 대해 자세히 다뤄볼 예정이니 기대해주세요! 여러분의 홈서버 라이프를 응원합니다! 🎉

    결국 여러분의 용도에 맞춰 미니PC와 NAS 중 최적의 선택을 하는 것이 중요합니다. 이 둘의 시너지를 활용하면 더 멋진 홈랩을 구축할 수 있을 겁니다!

  • [HomeLabs] 씬클라이언트 홈서버 구축: 저전력 미니PC 활용 완벽 가이드

    전기세 걱정 없이 24시간 서버 돌리고 싶다면?

    홈서버를 처음 구축할 때 저도 제일 먼저 든 걱정이 “이거 전기세 얼마나 나오지?”였거든요. 그때 마침 회사 IT 창고에 쌓여 있던 씬클라이언트(Thin Client) 장비들을 보면서 “이걸 집에 가져다 쓰면 어떨까?” 싶었습니다. 결론부터 말씀드리면, 씬클라이언트 홈서버 구축은 저전력 + 저비용 + 충분한 성능이라는 세 마리 토끼를 꽤 잘 잡는 선택이에요.

    요즘 미니PC 홈서버에 관심 갖는 분들이 늘어나고 있는데, 막상 어떤 장비를 고르고 어떻게 세팅해야 할지 막막하신 분들을 위해 13년간 서버실에서 일해온 경험을 정리해봤습니다.

    씬클라이언트 기반 홈랩의 전형적인 네트워크 구성도 — 공유기, 씬클라이언트 서버, NAS, 그리고 외부 접근 경로를 한눈에 볼 수 있습니다.

    씬클라이언트(Thin Client)가 뭔가요? 쉽게 풀어보면

    씬클라이언트는 원래 기업 환경에서 VDI(Virtual Desktop Infrastructure, 가상 데스크탑 인프라)나 원격 서버에 접속하기 위한 단말기로 쓰이던 장비예요. 쉽게 말해서, 자체적으로 무거운 연산은 안 하고 서버에서 처리한 결과만 화면에 뿌려주는 “얇은(Thin)” 클라이언트죠.

    이게 홈서버 용도로 매력적인 이유가 있어요.

    • 기업에서 대량으로 쓰다 교체한 중고 물량이 시장에 꽤 많이 풀림
    • 원래 설계 자체가 저전력, 저소음, 소형 폼팩터(Form Factor)
    • x86 아키텍처 기반이라 일반 리눅스 서버 OS 설치 가능
    • eMMC나 SSD가 내장된 모델이 많아 별도 저장장치 없이도 부팅 가능

    저도 처음엔 “이게 진짜 서버 역할을 할 수 있어?” 반신반의했는데, 지금은 홈랩의 핵심 노드로 잘 쓰고 있습니다 ㅎㅎ.

    씬클라이언트 vs 일반 미니PC — 뭐가 다를까?

    구분 씬클라이언트 일반 미니PC NUC 계열
    주 용도 기업 단말기 (중고 활용) 개인 사용 범용 소형 데스크탑/서버
    가격대 (중고) 매우 저렴 중간 비교적 고가
    소비 전력 매우 낮음 낮음~중간 낮음~중간
    확장성 제한적 중간 높음
    소음 매우 조용 (무팬 모델 있음) 조용한 편 모델마다 다름
    신뢰성 기업용 내구성 소비자용 높음

    💡 팁: 씬클라이언트는 원래 하루 종일 켜놓는 기업 환경에서 쓰이던 장비라 24시간 연속 운영에 강한 내구성을 가진 경우가 많습니다.

    어떤 씬클라이언트를 골라야 할까? — 선택 기준 정리

    여기서 솔직히 말씀드리면, 특정 모델을 무조건 추천하기보다는 어떤 기준으로 고를지를 아는 게 더 중요해요. 중고 시장 물량은 지역마다, 시기마다 달라지거든요.

    체크해야 할 핵심 스펙

    1. CPU 아키텍처 확인: x86_64(AMD64) 아키텍처인지 반드시 확인하세요. ARM 기반 씬클라이언트는 지원되는 소프트웨어가 제한됩니다.
    2. RAM 용량 및 확장 가능 여부: 최소 4GB, 가능하면 8GB 이상. 솔더드(Soldered, 납땜 고정) RAM인지 교체 가능한 SO-DIMM 슬롯인지 꼭 확인하세요.
    3. 저장장치 인터페이스: M.2 NVMe, M.2 SATA, 2.5인치 SATA 슬롯 여부. eMMC만 있는 모델은 확장이 어렵습니다.
    4. 네트워크 포트: 기가비트(1GbE) 이더넷 포트가 있는지 확인. 일부 구형 모델은 100Mbps에 그치기도 해요.
    5. USB 포트 수량 및 규격: USB 3.0 이상 포트가 몇 개인지 — 외장 저장장치 연결에 중요합니다.
    6. BIOS/UEFI 접근 가능 여부: 부팅 순서 변경, PXE 부팅 설정 등을 위해 BIOS에 접근할 수 있어야 합니다.
    7. 소비 전력 TDP: CPU의 TDP(Thermal Design Power, 열 설계 전력)가 낮을수록 전기세 절약.

    ⚠️ 주의: 일부 기업용 씬클라이언트는 BIOS가 잠겨 있거나, 특정 OS만 부팅되도록 제한이 걸려 있는 경우가 있어요. 중고 구입 전에 판매자에게 BIOS 접근 가능 여부를 꼭 확인하세요. 저도 한번 이걸 놓쳐서 삽질했습니다 😅.

    OS 설치 — Ubuntu Server로 시작하기

    씬클라이언트 홈서버 구축에서 OS는 Ubuntu Server LTS(Long Term Support, 장기 지원 버전)를 강력 추천합니다. 커뮤니티가 크고, 레퍼런스가 많아서 문제가 생겼을 때 해결책 찾기가 훨씬 수월하거든요.

    부팅 USB 만들기

    # balenaEtcher나 dd 명령어로 USB 부팅 디스크 생성
    # Linux/macOS에서 dd 사용 시 (주의: of= 경로 틀리면 데이터 날아갑니다!)
    sudo dd if=ubuntu-server-*.iso of=/dev/sdX bs=4M status=progress
    sync

    ⚠️ 중요: of=/dev/sdX에서 X는 여러분의 USB 드라이브 경로입니다. lsblk 명령어로 먼저 확인하고 진행하세요. 잘못된 경로 입력 시 데이터 복구 불가!

    설치 후 기본 세팅

    # 시스템 업데이트
    sudo apt update && sudo apt upgrade -y
    
    # 필수 패키지 설치
    sudo apt install -y \
      curl \
      wget \
      git \
      htop \
      net-tools \
      openssh-server \
      ufw
    
    # SSH 서비스 활성화 및 시작
    sudo systemctl enable ssh
    sudo systemctl start ssh
    
    # UFW(Uncomplicated Firewall) 기본 설정
    sudo ufw allow ssh
    sudo ufw enable
    sudo ufw status

    고정 IP 설정 — Netplan으로

    홈서버는 IP가 바뀌면 난감하니까 고정 IP(Static IP)를 잡아줘야 해요. Ubuntu 18.04 이후부터는 Netplan(네트플랜)을 씁니다.

    # /etc/netplan/00-installer-config.yaml
    network:
      version: 2
      ethernets:
        eth0:  # 실제 인터페이스명으로 변경 (ip a 명령어로 확인)
          dhcp4: no
          addresses:
            - 192.168.1.100/24  # 원하는 고정 IP
          gateway4: 192.168.1.1  # 공유기 IP
          nameservers:
            addresses:
              - 1.1.1.1
              - 8.8.8.8
    # 설정 적용
    sudo netplan apply
    
    # 적용 확인
    ip a

    Ubuntu Server 설치 완료 후 SSH로 접속한 터미널 화면 — 이 화면이 뜨면 절반은 성공입니다.

    Docker로 서비스 올리기 — 홈서버의 꽃

    저전력 서버 구축에서 Docker(도커)는 거의 필수예요. 자원을 효율적으로 쓰면서 여러 서비스를 격리해서 운영할 수 있거든요. VM(Virtual Machine, 가상 머신)보다 오버헤드가 훨씬 적어서 저전력 환경에 딱 맞습니다.

    Docker 설치

    # 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 Compose로 서비스 스택 구성

    여기서 제가 실제로 씬클라이언트 홈서버에서 돌리고 있는 기본 스택을 공유할게요. Portainer(포테이너)는 Docker 컨테이너를 웹 UI로 관리할 수 있게 해주는 도구인데, 초보자한테 정말 유용합니다.

    # docker-compose.yml
    version: '3.8'
    
    services:
      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:
        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
    
    volumes:
      portainer_data:
      npm_data:
      npm_letsencrypt:
    # 스택 시작
    docker compose up -d
    
    # 실행 중인 컨테이너 확인
    docker compose ps
    
    # 로그 확인
    docker compose logs -f

    홈서버에서 유용한 서비스 목록

    씬클라이언트 홈서버에서 실제로 잘 돌아가는 서비스들을 정리해봤어요.

    • Portainer: Docker 관리 웹 UI
    • Nginx Proxy Manager: 리버스 프록시(Reverse Proxy) + SSL 인증서 자동 관리
    • Pi-hole: DNS 기반 광고 차단 서버
    • Uptime Kuma: 서비스 모니터링 대시보드
    • Vaultwarden: Bitwarden 호환 셀프호스팅 패스워드 매니저
    • Nextcloud: 셀프호스팅 클라우드 스토리지 (RAM이 충분할 때)
    • Home Assistant: 스마트홈 허브

    💡 팁: RAM이 4GB인 모델이라면 한 번에 너무 많은 서비스를 올리지 마세요. free -h 명령어로 메모리 사용량을 주기적으로 확인하면서 서비스를 하나씩 추가하는 게 안전합니다.

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

    13년 동안 서버 만지면서 느낀 건데, 홈랩은 항상 예상치 못한 곳에서 막힙니다. 제가 씬클라이언트 홈서버 구축하면서 겪은 주요 문제들을 공유할게요.

    문제 1: 부팅 후 USB 인식 안 됨

    씬클라이언트 일부 모델은 기본 BIOS 설정에서 USB 부팅이 비활성화되어 있어요. BIOS 진입 키(보통 F2, F10, Del 중 하나)를 눌러서 Boot Order(부팅 순서)에서 USB를 최우선으로 변경해야 합니다. Secure Boot(보안 부팅)도 비활성화해야 Ubuntu 설치가 잘 되더라고요.

    문제 2: 네트워크 인터페이스 이름이 이상함

    Ubuntu에서 네트워크 인터페이스 이름이 eth0이 아니라 enp2s0이나 eno1처럼 나오는 경우가 많아요. Netplan 설정할 때 실제 이름을 먼저 확인해야 합니다.

    # 실제 네트워크 인터페이스 이름 확인
    ip link show
    # 또는
    ip a

    문제 3: 전원 차단 후 자동 부팅이 안 됨

    정전이나 실수로 전원이 끊겼을 때 자동으로 다시 켜지게 하려면 BIOS에서 “Power On After Power Failure” 또는 “AC Power Recovery” 옵션을 “On” 또는 “Last State”로 설정해야 해요. 이걸 안 하면 정전 후에 서버가 죽어 있는 상황이 생깁니다.

    문제 4: Docker 컨테이너가 재시작 후 안 올라옴

    Docker 서비스가 시스템 시작 시 자동 실행되도록 설정이 필요합니다.

    # Docker 서비스 자동 시작 등록
    sudo systemctl enable docker
    sudo systemctl enable containerd
    
    # 확인
    sudo systemctl is-enabled docker

    문제 5: eMMC 저장장치 용량 부족

    내장 eMMC가 32GB 이하인 모델은 OS + Docker 이미지로 금방 꽉 차요. 외장 USB SSD나 M.2 슬롯 추가 SSD로 용량을 늘리고, Docker의 데이터 디렉터리를 변경해주는 게 좋습니다.

    # Docker 데이터 디렉터리 변경
    # /etc/docker/daemon.json 파일 생성 또는 수정
    sudo nano /etc/docker/daemon.json
    {
      "data-root": "/mnt/external-ssd/docker"
    }
    # Docker 재시작
    sudo systemctl restart docker
    
    # 확인
    docker info | grep "Docker Root Dir"

    모니터링 설정 — 서버 상태 한눈에 보기

    저전력 서버 구축을 하고 나서 “잘 돌아가고 있나?” 확인하고 싶은 게 당연하죠. Uptime Kuma(업타임 쿠마)와 Glances(글랜시스)를 같이 쓰면 꽤 만족스러운 모니터링 환경이 됩니다.

    # monitoring-stack.yml
    version: '3.8'
    
    services:
      uptime-kuma:
        image: louislam/uptime-kuma:latest
        container_name: uptime-kuma
        restart: unless-stopped
        ports:
          - "3001:3001"
        volumes:
          - uptime_kuma_data:/app/data
    
      glances:
        image: nicolargo/glances:latest
        container_name: glances
        restart: unless-stopped
        pid: host
        ports:
          - "61208:61208"
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock:ro
        environment:
          - GLANCES_OPT=-w  # 웹 서버 모드로 실행
    
    volumes:
      uptime_kuma_data:

    Uptime Kuma와 Glances로 구성한 홈서버 모니터링 화면 — 각 서비스 응답 시간과 CPU/메모리 사용률을 실시간으로 확인할 수 있습니다.

    전력 최적화 — 진짜 저전력으로 만들기

    씬클라이언트 홈서버의 장점을 최대한 살리려면 OS 레벨에서도 전력 최적화를 해주면 좋아요.

    불필요한 서비스 비활성화

    # 서버에서 불필요한 GUI 관련 서비스 비활성화
    sudo systemctl disable bluetooth
    sudo systemctl disable cups  # 프린터 서비스
    sudo systemctl disable avahi-daemon  # mDNS (필요 없다면)
    
    # 현재 실행 중인 서비스 목록 확인
    sudo systemctl list-units --type=service --state=running

    CPU 주파수 조절 (powersave 모드)

    # cpufrequtils 설치
    sudo apt install -y cpufrequtils
    
    # 현재 CPU 거버너(Governor) 확인
    cpufreq-info | grep "current policy"
    
    # powersave 모드로 변경 (저전력 우선)
    sudo cpufreq-set -g powersave
    
    # 부팅 시 자동 적용 설정
    echo 'GOVERNOR="powersave"' | sudo tee /etc/default/cpufrequtils

    홈랩 구축 결과 정리 — 이 정도면 충분합니다

    씬클라이언트 홈서버 구축을 완료하고 나면 어떤 게 가능해지는지 정리해볼게요.

    항목 씬클라이언트 홈서버 일반 데스크탑 서버
    24시간 운영 전기세 부담 매우 낮음 높음
    소음 거의 없음 (무팬 모델) 팬 소음 있음
    초기 비용 중고 시 매우 저렴 상대적으로 높음
    Docker 서비스 운영 5~10개 경량 서비스 가능 제한 없음
    확장성 제한적 높음
    공간 차지 매우 작음 큼

    🎉 드디어 됐다! 씬클라이언트 홈서버가 완성되면, Pi-hole로 집 전체 광고를 차단하고, Vaultwarden으로 패스워드를 직접 관리하고, Uptime Kuma로 모든 서비스 상태를 모니터링하는 나만의 홈랩이 완성됩니다.

    씬클라이언트 홈서버 구축 전체 과정 요약 — 장비 선택부터 OS 설치, Docker 세팅, 모니터링까지 한눈에 보는 로드맵.

    자주 묻는 질문 (FAQ)

    Q. 씬클라이언트로 NAS도 만들 수 있나요?

    가능합니다! USB 3.0 포트에 외장 HDD나 SSD를 연결하고, Samba(삼바) 또는 NFS(Network File System)를 설정하면 기본적인 NAS 기능을 구현할 수 있어요. 다만 USB 인터페이스의 속도 한계가 있으니 고성능 NAS를 원하신다면 전용 NAS 장비를 고려하시는 게 좋습니다.

    Q. RAM이 4GB인 모델에서 돌릴 수 있는 서비스 수는?

    경량 서비스 기준으로 5~8개 정도는 무리 없이 돌아가더라고요. Pi-hole, Portainer, Vaultwarden, Uptime Kuma, Nginx Proxy Manager 조합은 4GB에서도 안정적입니다.

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

    Cloudflare Tunnel(클라우드플레어 터널)을 활용하면 공인 IP 없이도 안전하게 외부 접근이 가능합니다. 이 부분은 내용이 많아서 다음 글에서 자세히 다룰 예정이에요.

    Q. 씬클라이언트는 어디서 구매하나요?

    중고나라, 당근마켓, eBay 등에서 기업 방출 중고 물량을 찾을 수 있어요. 검색할 때 “씬클라이언트”, “thin client”, “기업 방출 미니PC” 키워드로 찾아보세요.

    마무리 — 작게 시작해서 크게 배우는 홈랩

    씬클라이언트 홈서버 구축, 처음엔 뭔가 복잡해 보이지만 막상 해보면 생각보다 훨씬 재미있습니다. 저도 첫 홈서버가 씬클라이언트였는데, 그게 지금 이 블로그의 시작점이 됐거든요.

    중요한 건 완벽한 장비를 기다리는 것보다 지금 있는 장비로 일단 시작하는 것입니다. 저전력 서버 구축을 통해 리눅스 명령어도 익히고, 네트워크도 배우고, Docker도 배우다 보면 어느 순간 홈랩이 내 가장 좋은 실습 환경이 되어 있을 거예요.

    • ✅ 씬클라이언트 선택 기준 이해
    • ✅ Ubuntu Server 설치 및 기본 설정
    • ✅ Docker + Compose로 서비스 운영
    • ✅ 전력 최적화로 진짜 저전력 서버 완성
    • ✅ 모니터링으로 안정적인 운영 환경 구축

    다음 글에서는 Cloudflare Tunnel을 이용한 외부 접근 설정을 다룰 예정입니다. 공인 IP 없이도 집 서버에 안전하게 접근하는 방법인데, 씬클라이언트 홈랩 구축의 완성판이라고 할 수 있어요. 기대해주세요! 😊

    혹시 구축하다가 막히는 부분 있으시면 댓글로 남겨주세요. 경험자로서 최대한 도움 드리겠습니다!

  • [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 홈서버로 구현할 수 있는 다양한 활용 예시들을 시각화한 인포그래픽입니다.