Proxmox 홈랩 컴펜디움: 50가지 필수 LXC 컨테이너 심층 분석 서론: 경량 LXC 컨테이너로 Proxmox의 잠재력 극대화하기 홈랩 환경에서의 LXC 이점 최신 홈랩 환경에서 가상화는 필수적인 기술로 자리 잡았으며, Proxmox VE는 이러한 환경을 구축하는 데 있어 강력한 기반을 제공합니다. 가상화 기술은 크게 가상 머신(VM)과 컨테이너로 나뉘는데, 이 보고서에서는 특히 리눅스 컨테이너(LXC)의 이점에 초점을 맞춥니다. LXC는 운영체제 수준의 가상화 방식으로, 호스트 시스템의 커널을 공유하여 작동합니다. 이는 완전한 하드웨어를 에뮬레이션하는 VM과 근본적인 차이점입니다. 홈랩 사용자에게 LXC가 제공하는 핵심 이점은 다음과 같습니다. 자원 효율성: VM과 달리 LXC는 자체 커널과 하드웨어를 에뮬레이션할 필요가 없으므로 CPU 및 RAM 오버헤드가 현저히 낮습니다. 이는 제한된 하드웨어 리소스를 가진 홈 서버에서 더 많은 서비스를 동시에 운영할 수 있음을 의미합니다. 성능: 커널을 공유하고 하드웨어에 직접 접근하기 때문에 LXC는 거의 네이티브에 가까운 성능을 제공합니다. 디스크 I/O나 네트워크 처리량에서 VM보다 월등한 속도를 보여줍니다. 신속성: 전체 OS 부팅 과정이 없는 LXC는 몇 초 만에 시작하고 중지할 수 있습니다. 이는 서비스를 신속하게 배포하고 재시작해야 할 때 큰 장점으로 작용합니다. 이러한 특성 덕분에 LXC는 단일 목적의 애플리케이션을 격리하여 운영하는 데 이상적입니다. 즉, VM의 무거운 리소스 부담 없이 각 서비스를 독립된 환경에서 안정적으로 관리할 수 있습니다. Proxmox Helper Scripts 소개: 홈랩 생태계의 핵심 열쇠 다양한 서비스를 LXC로 구축하는 과정은 때때로 복잡한 설정과 종속성 문제를 동반할 수 있습니다. 바로 이 지점에서 “Proxmox VE Helper-Scripts”가 결정적인 역할을 합니다. 이 스크립트 모음은 복잡한 설치 과정을 단 한 줄의 명령어로 자동화하고 단순화하여, 사용자가 손쉽게 수많은 서비스를 LXC나 VM으로 생성할 수 있도록 돕는 강력한 도구입니다. 이 프로젝트는 사용자 ‘tteck’에 의해 시작되어 홈랩 커뮤니티에서 폭발적인 인기를 얻었으며, 현재는 커뮤니티 주도 프로젝트로 전환되어 지속적인 지원과 업데이트가 이루어지고 있습니다. 이는 단일 유지보수자에 의존하지 않는 프로젝트의 장기적인 안정성을 보장합니다. 현재 300개가 넘는 스크립트를 제공하며, 이는 매우 성숙하고 광범위한 생태계가 구축되었음을 시사합니다. 물론 외부 스크립트를 실행할 때는 항상 주의가 필요합니다. 사용자는 스크립트가 시스템에서 어떤 작업을 수행하는지 이해하고 신뢰할 수 있는 출처의 스크립트만 사용해야 합니다. 커뮤니티 기반 프로젝트라는 점은 동료 검토를 통해 어느 정도의 신뢰성을 부여하지만, 최종적인 책임은 사용자에게 있습니다. 이 보고서의 로드맵 이 보고서는 Proxmox 홈랩 아키텍트를 위한 포괄적인 가이드 역할을 하도록 구성되었습니다. 단순히 50가지 애플리케이션을 나열하는 것을 넘어, 각 서비스의 기능과 역할을 심층적으로 분석하고, 유사 서비스 간의 장단점을 비교하여 사용자가 자신의 필요에 맞는 최적의 선택을 할 수 있도록 돕는 것을 목표로 합니다. 보고서는 다음과 같은 순서로 진행됩니다. 기반 인프라 서비스: 모든 홈랩의 근간이 되는 필수 네트워크 및 관리 도구 미디어 및 자동화 스택: 개인 스트리밍 서비스와 미디어 수집 자동화 시스템 구축 스마트홈 및 개인 클라우드: IoT 장치 제어 및 데이터 주권 확보를 위한 솔루션 개발자 및 고급 사용자 도구: 코드 관리, 모니터링, 데이터베이스 등 고급 활용법 확장된 무기고: 앞서 다루지 않은 30가지의 유용한 추가 컨테이너 이 가이드를 통해 독자는 응집력 있고 강력하며 개인화된 홈랩을 구축하는 데 필요한 아키텍처적 맥락과 통찰력을 얻게 될 것입니다. 1부: 기반 인프라 서비스 안정적이고 효율적인 홈랩을 구축하기 위해서는 견고한 기반이 필수적입니다. 이 섹션에서는 보안, 관리 용이성, 효율성을 책임지는 핵심 인프라 서비스들을 다룹니다. 이들은 모든 홈랩 사용자가 가장 먼저 배포를 고려해야 할 필수 컨테이너입니다. 1.1: 네트워크 보안 및 DNS 관리 심층 분석 1: AdGuard Home – 올인원 네트워크 보호자 기능 및 사용 사례: AdGuard Home은 네트워크 전반의 광고 및 트래커를 차단하는 DNS 싱크홀(Sinkhole) 솔루션입니다. LXC 컨테이너 하나에 AdGuard Home을 배포하는 것만으로 클라이언트 측 소프트웨어 설치 없이 네트워크에 연결된 모든 장치(PC, 스마트폰, 스마트 TV 등)를 보호할 수 있습니다. 주요 특징: 내장된 암호화 지원: DNS-over-HTTPS (DoH), DNS-over-TLS (DoT), DNS-over-QUIC (DoQ)와 같은 최신 암호화 DNS 프로토콜을 네이티브로 지원하여 개인 정보 보호를 크게 향상시킵니다. 이는 AdGuard Home의 가장 큰 장점 중 하나입니다. 강력한 자녀 보호 기능: 특정 서비스(소셜 미디어, 성인 콘텐츠 등)를 차단하고 검색 엔진에서 세이프 서치(Safe Search)를 강제하는 등, 별도의 설정 없이도 강력한 자녀 보호 기능을 기본으로 제공합니다. 사용자 친화적인 인터페이스와 단순성: 현대적이고 직관적인 웹 UI를 제공하며, 단일 바이너리 파일로 구성되어 있어 설치가 간단하고 리소스 소모가 적습니다. 이는 다른 대안에 비해 설정이 더 쉽다는 평가를 받는 이유입니다. Helper Scripts를 통한 배포: 커뮤니티 스크립트를 사용하면 종속성 설치와 초기 구성을 포함한 모든 과정이 자동화되어 손쉽게 배포할 수 있습니다. 심층 분석 2: Pi-hole – 독창적이고 사용자화 가능한 광고 차단기 기능 및 사용 사례: Pi-hole은 광고 차단을 위한 DNS 싱크홀의 원조 격으로, 커뮤니티에서 높은 평가를 받는 솔루션입니다. DNS 수준에서 원치 않는 도메인을 차단함으로써 네트워크 속도를 개선하고 개인 정보를 보호하는 역할을 합니다. 주요 특징: 광범위한 커뮤니티와 높은 사용자 정의: 강력한 커뮤니티 지원을 바탕으로 방대한 양의 차단 목록을 추가하고 세부 동작을 광범위하게 조정할 수 있는 높은 사용자 정의 기능을 제공합니다. 상세한 분석 대시보드: 어떤 클라이언트가 어떤 도메인을 가장 많이 요청하고 차단했는지 등 네트워크 트래픽에 대한 심층적인 통계를 제공하는 강력한 웹 대시보드를 갖추고 있습니다. 경량성: 본래 라즈베리 파이와 같은 저전력 장치를 위해 설계되었기 때문에, LXC 컨테이너에 배포하기에 매우 가볍고 효율적인 선택지입니다. Helper Scripts를 통한 배포: Helper 스크립트는 종속성 관리와 초기 설정 질문을 포함한 설치 과정을 자동화하여 배포를 간소화합니다. 표 1: AdGuard Home vs. Pi-hole – 전략적 비교 이 두 가지 훌륭한 도구 사이에서의 선택은 사용자의 기술적 선호도와 특정 기능 요구 사항에 따라 달라집니다. 아래 표는 사용자가 정보에 입각한 결정을 내릴 수 있도록 핵심적인 차이점을 명확하게 비교합니다. AdGuard Home과 Pi-hole 사이의 결정은 단순한 기능 비교를 넘어 시스템 아키텍처에 대한 두 가지 다른 철학을 반영합니다. AdGuard Home은 현대적인 기능이 통합된 간소화된 ‘그냥 작동하는(it just works)’ 접근 방식을 대표합니다. 반면, Pi-hole은 작고 상호 운용 가능한 도구들을 결합하여 강력한 결과를 만들어내는 고전적인 리눅스 철학을 구현합니다(예: Pi-hole + Unbound). 따라서 이 선택은 “어느 것이 더 나은가”가 아니라 “어떤 철학이 당신의 목표와 일치하는가”의 문제입니다. 빠른 보안 설정을 원한다면 AdGuard Home이, 직접 시스템을 깊이 이해하고 구축하길 원한다면 Pi-hole과 Unbound의 조합이 더 적합할 것입니다. 심층 분석 3: Unbound – 개인 재귀 DNS 리졸버 기능 및 사용 사례: Unbound는 광고 차단기가 아닌, 검증(validating), 재귀(recursive), 캐싱(caching) 기능을 갖춘 DNS 리졸버입니다. 이 서비스의 목적은 Pi-hole이나 AdGuard Home과 같은 클라이언트로부터 DNS 쿼리를 받아, 구글이나 클라우드플레어 같은 제3자 리졸버를 거치지 않고 루트 DNS 서버에 직접 질의하여 도메인을 해석하는 것입니다. 주요 특징 및 시너지 효과: 개인 정보 강화: 자체 리졸버를 호스팅함으로써 ISP나 제3자 DNS 제공업체가 사용자의 전체 인터넷 검색 기록을 로깅하는 것을 방지할 수 있습니다. DNSSEC 검증: DNSSEC(DNS Security Extensions)를 기본적으로 지원하여 DNS 응답을 암호화 방식으로 검증하고, 스푸핑이나 캐시 포이즈닝과 같은 공격으로부터 사용자를 보호합니다. 완벽한 파트너: 네이티브 암호화 DNS 기능이 없는 Pi-hole과 완벽하게 통합되어 강력하고, 안전하며, 사적인 DNS 환경을 구축합니다. Pi-hole이 차단을 담당하고, Unbound가 안전하고 사적인 DNS 해석을 담당하는 구조입니다. Helper Scripts를 통한 배포: Unbound 단독 설치 스크립트도 커뮤니티에서 요청된 바 있으나 , 일반적으로는 Pi-hole과 함께 설치됩니다. 이 보고서에서는 Pi-hole 공식 문서를 참조하여 이 통합 과정을 안내합니다. 이러한 서비스들을 각각의 LXC에 배포하는 것은 장애에 강한 모듈식 네트워크 아키텍처를 만듭니다. 예를 들어 광고 차단기에 문제가 생겨도 재귀 DNS 해석 기능은 영향을 받지 않습니다. 이러한 모듈성은 Proxmox LXC 모델의 핵심 강점 중 하나이며, 각 서비스를 독립적으로 관리하고 문제를 해결하는 데 유리한 환경을 제공합니다. 따라서 DNS 차단(AdGuard/Pi-hole)과 DNS 해석(Unbound)을 별도의 LXC로 분리하는 것은 안정성과 유지보수 용이성을 위한 최상의 아키텍처적 선택입니다. 1.2: 보안 접속 및 서비스 오케스트레이션 심층 분석 4: Nginx Proxy Manager (NPM) – 서비스로 통하는 관문 기능 및 사용 사례: Nginx Proxy Manager(NPM)는 Nginx 리버스 프록시를 관리하기 위한 사용자 친화적인 웹 기반 도구입니다. 홈랩에서 NPM의 핵심 역할은 Jellyfin, Nextcloud 등 여러 내부 서비스를 단일 도메인 또는 서브도메인 하에 안전하게 외부로 노출시키고, SSL 인증서 관리를 자동화하는 것입니다. 주요 특징: 간소화된 SSL: Let’s Encrypt와의 완벽한 통합을 통해 무료 SSL 인증서의 자동 발급 및 갱신을 지원합니다. 이는 많은 사용자들이 외부 서비스 노출 시 겪는 가장 큰 장벽 중 하나를 제거해 줍니다. GUI 기반 관리: 직관적인 웹 UI를 통해 복잡한 Nginx 설정 파일을 직접 편집할 필요 없이 프록시 호스트, 리디렉션, 접근 제어 목록 등을 시각적으로 생성하고 관리할 수 있습니다. 현대적인 아키텍처: LXC 스크립트는 이를 직접 설치하지만, 근본적으로는 Docker 프로젝트로서 현대적인 아키텍처를 채택하고 있습니다. Helper Scripts를 통한 배포: 커뮤니티 스크립트는 단 한 줄의 명령어로 이 복잡하지만 필수적인 도구를 놀라울 정도로 쉽게 설치할 수 있게 해줍니다. 심층 분석 5: Portainer CE – 컨테이너 환경의 창 기능 및 사용 사례: Portainer는 컨테이너 환경을 위한 경량 관리 UI입니다. Proxmox가 LXC 자체를 관리한다면, Portainer는 그 LXC 내부의 Docker(또는 Podman) 환경을 관리합니다. 이는 LXC의 자원 효율성과 Docker의 애플리케이션 패키징 편의성을 모두 원하는 사용자들 사이에서 매우 인기 있는 패턴입니다. 주요 특징: 통합 관리: 명령줄을 사용하지 않고도 Docker 컨테이너, 이미지, 볼륨, 네트워크를 단일 대시보드에서 관리할 수 있습니다. 애플리케이션 템플릿 및 스택: 미리 만들어진 템플릿이나 Docker Compose 파일(스택)을 UI 또는 Git 저장소에서 직접 가져와 애플리케이션을 손쉽게 배포할 수 있습니다. 사용자 및 접근 제어: 강력한 역할 기반 접근 제어(RBAC) 기능을 통해 여러 사용자가 각기 다른 컨테이너 환경에 접근하고 제어할 수 있는 권한을 세밀하게 관리할 수 있습니다. Helper Scripts를 통한 배포: “Docker LXC” Helper 스크립트는 설치 과정에서 Portainer 설치 옵션을 제공하여, 즉시 사용 가능한 컨테이너 관리 환경을 구축해 줍니다. ‘LXC 내 Docker’ 구성은 Proxmox 공식 문서에서는 지원 문제로 권장하지 않을 수 있지만 , 커뮤니티에서는 실용적인 해결책으로 널리 받아들여지고 있습니다. Helper 스크립트는 이러한 커뮤니티에서 검증된 ‘모범 사례’를 코드화한 것입니다. 사용자는 공식 지원 구성에서 벗어나는 대신 자원 효율성을 얻는다는 점을 인지해야 합니다. 이 보고서는 공식 입장을 존중하면서도, 왜 커뮤니티 주도의 LXC 접근 방식이 홈랩 환경에서 인기가 있고 실용적인지를 설명하며, Helper 스크립트가 이 고급 구성을 접근 가능하고 반복 가능하게 만드는 다리 역할을 한다는 점을 강조합니다. 이 두 도구, Nginx Proxy Manager와 Portainer는 개별적으로도 유용하지만, 함께 사용될 때 현대적인 홈랩 아키텍처를 정의하는 시너지 효과를 발휘합니다. NPM이 외부 접근과 보안을 담당하는 ‘정문’ 역할을 하고, Portainer는 내부 애플리케이션의 배포와 관리를 책임집니다. 예를 들어, 사용자는 Portainer를 사용해 위키 앱을 8080 포트에 배포한 후, NPM에서 wiki.mydomain.com이라는 프록시 호스트를 생성하여 해당 LXC의 IP와 8080 포트로 트래픽을 전달하도록 설정할 수 있습니다. 이 과정에서 NPM은 SSL 인증서까지 자동으로 처리합니다. 이처럼 두 도구는 하나의 완성된 애플리케이션 배포 패턴을 형성하며, 이 보고서는 이러한 워크플로우를 명확히 제시합니다. 2부: 궁극의 미디어 및 자동화 스택 이 섹션에서는 Netflix나 Spotify와 같은 상용 서비스를 대체할 수 있는 개인 스트리밍 플랫폼을 구축하고, 디지털 미디어 라이브러리의 수집 및 구성을 자동화하는 방법에 초점을 맞춥니다. 2.1: 나만의 스트리밍 플랫폼 심층 분석 6: Plex Media Server – 세련되고 기능이 풍부한 거인 기능 및 사용 사례: Plex는 개인 소유의 미디어(영화, TV 프로그램, 음악, 사진)를 체계적으로 정리하고, 다양한 클라이언트 장치로 스트리밍하는 강력한 미디어 서버입니다. 특히 세련된 사용자 인터페이스와 간편한 원격 접속 기능으로 널리 알려져 있습니다. 주요 특징: 광범위한 클라이언트 지원: 스마트 TV, 게임 콘솔, 모바일 장치, 데스크톱 등 상상할 수 있는 거의 모든 플랫폼에서 사용할 수 있는 방대한 클라이언트 앱 목록을 자랑합니다. Plex Pass (프리미엄 기능): 유료 구독 서비스인 Plex Pass를 통해 다양한 프리미엄 기능을 이용할 수 있습니다. Proxmox 사용자에게 가장 중요한 기능은 하드웨어 가속 트랜스코딩입니다. 이 외에도 오프라인 사용을 위한 다운로드, 라이브 TV 및 DVR, 인트로 건너뛰기 등의 기능이 제공됩니다. LXC에서의 하드웨어 트랜스코딩: 적절한 설정(전체 PCIe 패스스루가 아닌 GPU 장치 패스스루)을 통해 LXC 내의 Plex가 Intel Quick Sync나 NVIDIA GPU를 활용하여 효율적인 트랜스코딩을 수행할 수 있습니다. 이는 고해상도 콘텐츠를 호환되지 않는 클라이언트로 스트리밍할 때 필수적입니다. tteck 스크립트는 이 복잡한 설정을 크게 단순화합니다. Helper Scripts를 통한 배포: Plex용 커뮤니티 스크립트는 높은 평가를 받고 있으며, Intel GPU에서의 하드웨어 트랜스코딩에 필요한 종속성 설치를 포함한 전 과정을 자동화합니다. 심층 분석 7: Jellyfin – 자유로운 오픈 소스 강자 기능 및 사용 사례: Jellyfin은 Emby에서 파생된 완전한 무료 오픈 소스(FOSS) 미디어 서버로, Plex와 유사한 경험을 제공하지만 사용자 제어와 개인 정보 보호에 중점을 둡니다. 외부 계정이나 중앙 서버 인증 없이 완전히 자체 호스팅 방식으로 운영됩니다. 주요 특징: 100% 무료, 모든 기능 포함: 하드웨어 트랜스코딩을 포함한 모든 기능이 무료로 제공됩니다. 유료 구독 모델이 존재하지 않습니다. 강력한 사용자 정의 및 플러그인: 메타데이터 제공자, Kodi 통합, 원격으로 함께 콘텐츠를 시청하는 SyncPlay 등 다양한 플러그인을 통해 기능을 확장할 수 있습니다. 오프라인 기능: 외부 인증 서버에 의존하지 않기 때문에 인터넷 연결이 없거나 불안정한 환경에서도 완벽하게 작동합니다. Helper Scripts를 통한 배포: 커뮤니티 스크립트는 Plex 스크립트와 마찬가지로 하드웨어 트랜스코딩 활성화 옵션을 포함하여 Jellyfin을 LXC에 간단하게 배포할 수 있는 방법을 제공합니다. 표 2: Plex vs. Jellyfin – 종합 비교 미디어 서버 선택은 홈랩 구축의 중요한 결정 사항 중 하나입니다. 아래 표는 비용, 기능, 클라이언트 지원, 그리고 철학적 차이점을 객관적으로 분석하여 사용자의 선택을 돕습니다. 2.2: 자동화된 미디어 수집 생태계 (Arr 스위트) 심층 분석 8: Sonarr – TV 시리즈 컬렉션 자동화 기능 및 사용 사례: Sonarr는 Usenet 및 BitTorrent 사용자를 위한 TV 쇼용 개인 비디오 레코더(PVR)입니다. 추적 중인 쇼의 새로운 에피소드를 RSS 피드를 통해 모니터링하고, 다운로드 클라이언트로 전송한 후, 자동으로 파일 이름을 변경하고 미디어 라이브러리로 정리합니다. 주요 특징: 자동 품질 업그레이드: 기존 파일보다 더 높은 품질의 버전이 나오면 자동으로 파일을 교체하도록 설정할 수 있습니다 (예: 720p 웹립에서 1080p 블루레이 릴리즈로 업그레이드). 캘린더 및 누락 에피소드 관리: 방영 예정인 에피소드를 캘린더 형식으로 보여주고, 기존 라이브러리를 스캔하여 누락된 에피소드를 찾아 다운로드할 수 있습니다. 통합: 다운로드 클라이언트(qBittorrent, SABnzbd 등) 및 미디어 서버(Plex, Jellyfin)와 긴밀하게 통합되어 라이브러리 업데이트를 자동화합니다. Helper Scripts를 통한 배포: Helper 스크립트를 통해 설치가 간편합니다. Sonarr v4로의 업그레이드에 대한 커뮤니티 논의는 스크립트가 지속적으로 발전하고 있음을 보여줍니다. 심층 분석 9: Radarr – 영화 컬렉션 자동화 기능 및 사용 사례: Radarr는 Sonarr의 영화 버전입니다. 원하는 영화를 모니터링하고, 설정된 품질 프로필에 따라 다운로드하며, 라이브러리로 정리합니다. 주요 특징: Sonarr와 유사: 품질 프로필, 자동 업그레이드, 다운로드 실패 처리, 다른 서비스와의 통합 등 핵심 기능은 Sonarr와 거의 동일합니다. 컬렉션 관리: 특정 컬렉션, 배우 또는 감독을 팔로우하여 관련 영화를 자동으로 ‘원하는 목록’에 추가하는 기능을 제공합니다. Helper Scripts를 통한 배포: Sonarr와 마찬가지로 전용 Helper 스크립트를 통해 손쉽게 배포할 수 있습니다. 시너지 효과 설명: 완전한 자동화 워크플로우 Arr 스위트는 개별 애플리케이션의 합보다 더 큰 가치를 제공하는 생태계입니다. 전체 워크플로우는 다음과 같이 구성됩니다. 사용자가 Sonarr에 TV 쇼를, Radarr에 영화를 추가합니다. Arr 애플리케이션은 인덱서(주로 Prowlarr라는 다른 Arr 앱으로 관리됨)를 모니터링하여 일치하는 릴리즈를 찾습니다. 릴리즈를 찾으면 다운로드 클라이언트(예: qBittorrent)로 다운로드를 보냅니다. 다운로드가 완료되면 Arr 앱은 파일을 복사 또는 하드링크하고, 깔끔한 형식으로 이름을 변경한 후 최종 미디어 라이브러리 폴더로 이동시킵니다. 마지막으로 Arr 앱은 Plex/Jellyfin에 알림을 보내 라이브러리 스캔을 트리거하고, 새로운 미디어가 즉시 스트리밍 가능하도록 만듭니다. 이 설명은 개별 구성 요소들이 어떻게 하나의 응집력 있고 자동화된 시스템으로 연결되는지를 보여주며, 이는 많은 홈랩 사용자의 궁극적인 목표입니다. Arr 스위트는 정교하고 모듈화된 오픈 소스 자동화 플랫폼을 대표합니다. 진정한 힘은 단일 애플리케이션이 아닌, 여러 전문화된 도구 간의 원활한 통합에서 나옵니다. 사용자는 단순히 하나의 Arr 앱을 설치하는 데 그치지 않고, 전체 생태계를 이해하고 구축해야 합니다. 그 가치는 개별 링크가 아닌, 완전하게 자동화된 체인에 있습니다. 커뮤니티에서 논의된 ‘모든 *Arr 스위트를 위한 단일 LXC’ 대 ‘개별 LXC’ 구성 은 중요한 아키텍처적 선택을 시사합니다. 공유 폴더 매핑의 단순함을 위해 단일 컨테이너가 매력적으로 보일 수 있지만, 리소스 관리, 독립적인 업데이트, 장애 격리 측면에서는 서비스를 분리하는 것이 장기적으로 더 유리합니다. 따라서 이 보고서는 서비스당 하나의 LXC 모델을 유지할 것을 권장하며, Proxmox 바인드 마운트와 같은 기능을 사용하여 여러 LXC 간에 공유 스토리지를 효율적으로 관리하는 방법을 안내합니다. 3부: 스마트홈 및 개인 클라우드 이 섹션에서는 사용자가 스마트홈 장치와 개인 데이터를 직접 제어하여 거대 기술 기업의 클라우드 서비스에 대한 의존도에서 벗어날 수 있도록 돕는 서비스들을 다룹니다. 3.1: 중앙 집중식 스마트홈 구축 심층 분석 10: Home Assistant – 궁극의 스마트홈 허브 기능 및 사용 사례: Home Assistant(HA)는 로컬 제어와 개인 정보 보호를 최우선으로 하는 강력한 오픈 소스 홈 자동화 플랫폼입니다. 수백 개 브랜드의 수천 가지 스마트 장치를 통합하고 제어하는 중앙 허브 역할을 합니다. 주요 특징: 로컬 제어 및 프라이버시: ‘로컬 우선’ 철학을 기반으로 합니다. 모든 자동화는 사용자의 하드웨어에서 직접 실행되므로, 인터넷이 끊겨도 기능이 유지되고 데이터 프라이버시가 보장됩니다. 강력한 자동화 엔진: 트리거, 조건, 액션을 기반으로 복잡한 자동화 루틴을 생성할 수 있는 고급 자동화 엔진을 제공합니다. 방대한 통합 라이브러리: 3,300개 이상의 통합을 지원하여 거의 모든 스마트 장치 또는 서비스와 연결할 수 있습니다. 배포 방식: Helper 스크립트는 LXC가 아닌 VM에 Home Assistant OS를 설치합니다. 이것이 권장되는 방식인 이유는, HAOS가 Supervisor와 Add-on 스토어를 포함하고 있어 모든 기능을 쉽고 편리하게 관리할 수 있기 때문입니다. 컨테이너 버전도 존재하지만, 완전한 패키지를 원하는 Proxmox 사용자에게는 VM 방식이 표준입니다. 심층 분석 11: Zigbee2MQTT – Zigbee 메시 네트워크 분리 기능 및 사용 사례: Zigbee2MQTT는 Zigbee 장치가 MQTT를 통해 통신할 수 있도록 하는 브리지로, 제조사의 독점적인 허브나 게이트웨이를 완전히 대체합니다. 주요 특징 및 시너지 효과: 제조사 독립성: 사용자는 필립스 휴나 아카라 같은 단일 브랜드 생태계에 얽매이지 않고, 3,000개 이상의 지원 모델 중에서 자유롭게 장치를 혼합하여 사용할 수 있습니다. 분리를 통한 복원력: Home Assistant와 별도의 LXC에서 실행함으로써 얻는 아키텍처적 이점이 큽니다. HA를 재시작해야 할 때(설정 변경 시 흔히 발생), Zigbee 네트워크는 계속 온라인 상태를 유지합니다. 이는 HA에 직접 Zigbee를 통합하는 것보다 훨씬 안정적인 구성입니다. 강력한 설정 기능: 페어링, 관리, 장치 설정을 위한 상세한 웹 UI를 제공하며, 이는 종종 표준 통합 기능보다 더 많은 옵션을 노출합니다. Helper Scripts를 통한 배포: 커뮤니티 스크립트는 Zigbee2MQTT를 자체 LXC에 쉽게 배포할 수 있는 방법을 제공합니다. 심층 분석 12: Mosquitto MQTT – 핵심 메시징 브로커 기능 및 사용 사례: Mosquitto는 경량 오픈 소스 MQTT 메시지 브로커입니다. MQTT는 발행/구독(publish/subscribe) 모델의 메시징 프로토콜로, IoT 통신의 사실상 표준입니다. Mosquitto는 모든 스마트홈 메시지를 위한 중앙 우체국 역할을 합니다. 주요 특징 및 시너지 효과: 경량 및 신뢰성: 극도로 자원 효율적이므로 LXC에 배포하기에 완벽한 후보입니다. 중앙 신경 시스템: Zigbee2MQTT와 Home Assistant 같은 서비스 간의 중개자 역할을 합니다. Zigbee2MQTT는 장치 상태(“조명 켜짐” 등)를 Mosquitto 브로커의 특정 토픽으로 발행하고, Home Assistant는 해당 토픽을 구독하여 업데이트를 수신합니다. 이러한 분리된 아키텍처는 견고하고 확장성이 뛰어납니다. Helper Scripts를 통한 배포: 전용 스크립트를 통해 Mosquitto 브로커를 자체 컨테이너에 빠르고 쉽게 설치할 수 있습니다. Proxmox에서 견고한 스마트홈을 위한 권장 아키텍처는 ‘허브 앤 스포크(hub and spoke)’ 모델입니다. 중앙 ‘두뇌’ 역할을 하는 VM의 Home Assistant OS, 그리고 Zigbee2MQTT나 Mosquitto 브로커와 같은 핵심 프로토콜 브리지를 별도의 전용 LXC에서 실행하는 것입니다. HA를 VM에서 실행하면 완전한 감독(supervised) 환경을 제공받을 수 있고 , 다른 두 서비스를 경량 LXC에서 실행하면 복원력과 효율성을 얻을 수 있습니다. 이러한 분리는 핵심적인 아키텍처 패턴입니다. HA가 재시작되더라도 Zigbee 네트워크와 MQTT 브로커는 활성 상태를 유지하며 메시지를 큐에 저장합니다. HA가 다시 온라인 상태가 되면 밀린 메시지를 처리하여 장치 상태 변경의 손실을 방지하고 전체 시스템을 더욱 안정적으로 만듭니다. 3.2: 데이터 주권 되찾기 심층 분석 13: Nextcloud – 올인원 개인 클라우드 스위트 기능 및 사용 사례: Nextcloud는 구글 드라이브/워크스페이스나 마이크로소프트 365와 같은 서비스를 대체하는 완전한 기능을 갖춘 오픈 소스 솔루션입니다. 파일 동기화 및 공유 기능뿐만 아니라, 캘린더, 연락처, 이메일, 화상 채팅(Talk), 온라인 오피스 문서 편집 등 풍부한 앱 생태계를 제공합니다. 주요 특징: 통합 허브: 파일, Talk, 그룹웨어, 오피스가 깊이 통합된 올인원 ‘허브’로서의 성격을 강조합니다. 협업 기능: 파일 댓글, 다른 사용자 또는 공개 링크를 통한 공유, 실시간 문서 공동 편집 등 강력한 협업 기능을 제공합니다. 모바일 및 데스크톱 클라이언트: 모든 주요 플랫폼용 클라이언트를 제공하여 드롭박스나 원드라이브와 유사한 원활한 파일 동기화 경험을 가능하게 합니다. Helper Scripts를 통한 배포: Nextcloud를 LXC에 배포하기 위한 Helper 스크립트가 제공됩니다. 심층 분석 14: Syncthing – 경량 P2P 파일 동기화 기능 및 사용 사례: Syncthing은 완전한 클라우드 스위트가 아닌 순수한 파일 동기화 도구입니다. 중앙 서버 없이 분산된 P2P(Peer-to-Peer) 모델로 작동하며, 장치 간에 직접 폴더를 동기화합니다 (LXC에 상시 작동 노드를 두는 것이 일반적인 구성입니다). 주요 특징: 분산 및 프라이버시: 데이터는 제3자 서버에 절대 저장되지 않습니다. 모든 통신은 장치 간에 직접 이루어지며 종단 간 암호화됩니다. 단순성 및 효율성: 매우 가볍고 파일 동기화라는 한 가지 기능에만 집중합니다. 빠르고 자원 효율적이어서 LXC에 이상적입니다. 복원력: P2P 방식이므로 한 장치가 오프라인 상태여도 다른 장치들은 연결만 가능하다면 서로 동기화할 수 있습니다. Helper Scripts를 통한 배포: 커뮤니티 스크립트는 다른 장치들을 위한 상시 작동 노드 역할을 할 수 있는 Syncthing 인스턴스를 간단하게 설정하는 방법을 제공합니다. 표 3: Nextcloud vs. Syncthing – 목적에 맞는 도구 선택하기 종종 혼동되는 이 두 도구는 실제로는 서로 다른 문제를 해결합니다. Nextcloud는 협업과 웹 접근을 위한 플랫폼인 반면, Syncthing은 순수한 동기화를 위한 유틸리티입니다. 이 표는 사용자가 자신의 필요에 따라 ‘클라우드 플랫폼’이 필요한지, 아니면 ‘동기화 유틸리티’가 필요한지 명확히 구분할 수 있도록 돕습니다. Nextcloud와 Syncthing은 상호 배타적이지 않으며, 함께 사용하여 강력한 데이터 관리 전략을 수립할 수 있습니다. 예를 들어, Syncthing을 사용하여 신뢰할 수 있는 장치 간에 대용량 파일을 효율적으로 동기화하고, 그 데이터의 일부를 Nextcloud 내에서 외부 저장소 폴더로 노출시켜 협업 및 웹 접근 계층으로 활용할 수 있습니다. 이 하이브리드 아키텍처는 두 도구의 강점을 결합하는 고급 사용 사례가 될 수 있습니다. 심층 분석 15: Duplicati – 클라우드 및 그 너머로의 암호화 백업 기능 및 사용 사례: Duplicati는 암호화된 증분 및 압축 백업을 생성하는 무료 오픈 소스 백업 클라이언트입니다. 이 도구의 목적은 홈랩의 데이터를 클라우드 제공업체, 다른 로컬 서버 또는 외부 드라이브와 같은 다른 위치로 백업하는 것입니다. 주요 특징: 강력한 암호화: AES-256 암호화를 사용하여 데이터가 서버를 떠나기 전에 암호화하므로, 공용 클라우드 서비스에 백업을 저장할 때도 개인 정보 보호를 보장합니다. 광범위한 대상 지원: 표준 프로토콜(FTP, SFTP, WebDAV)과 주요 클라우드 제공업체(Backblaze B2, Google Drive, S3 등)를 포함한 수많은 백엔드를 지원합니다. 중복 제거 및 증분 백업: 블록 수준의 중복 제거를 사용하고 초기 전체 백업 후에는 변경된 데이터만 백업하여 저장 공간과 대역폭을 크게 절약합니다. Helper Scripts를 통한 배포: 간편한 배포를 위한 스크립트가 제공됩니다. 다만 커뮤니티에서는 안정성에 대한 논의가 있으므로, 사용자는 Kopia나 Restic과 같은 대안도 고려해 볼 수 있습니다. 하지만 Duplicati의 웹 UI는 초보자에게 매우 접근성이 좋습니다. 4부: 개발자 및 고급 사용자 툴킷 이 섹션은 자체 호스팅 개발 워크플로우를 구축하고, 인프라를 모니터링하며, 기반 데이터베이스 서비스를 운영하고자 하는 사용자를 위한 것입니다. 4.1: 코드 관리 및 모니터링 심층 분석 16: Gitea – 경량 자체 호스팅 Git 서비스 기능 및 사용 사례: Gitea는 GitHub나 GitLab의 경량 자체 호스팅 대안입니다. 이슈 추적, 풀 리퀘스트, 위키, CI/CD(Gitea Actions)와 같은 기능을 갖춘 Git 저장소 호스팅 포지(forge)입니다. 주요 특징: 낮은 자원 사용량: Go로 작성되어 매우 자원 효율적이며 라즈베리 파이와 같은 저전력 하드웨어에서도 실행 가능하여 LXC에 완벽하게 적합합니다. 완전한 제어 및 프라이버시: 사용자가 자신의 하드웨어에 개인 저장소를 호스팅하여 코드에 대한 완전한 소유권과 제어권을 가질 수 있게 합니다. GitHub 호환성: CI/CD 시스템인 Gitea Actions는 GitHub Actions와 상당 부분 호환되어 마이그레이션과 워크플로우 재사용을 용이하게 합니다. Helper Scripts를 통한 배포: 커뮤니티 스크립트는 한 줄의 명령어로 개인 Git 서버를 매우 쉽게 설정할 수 있도록 합니다. 심층 분석 17: Uptime Kuma – 아름답고 간단한 가동 시간 모니터링 기능 및 사용 사례: Uptime Kuma는 웹사이트, 서비스, 네트워크 장치의 가동 시간을 추적하기 위한 사용자 친화적인 자체 호스팅 모니터링 도구입니다. 아름다운 대시보드와 실시간 알림을 제공합니다. 주요 특징: 광범위한 모니터 지원: HTTP(s), TCP 포트, Ping, DNS 레코드, 심지어 Docker 컨테이너까지 다양한 서비스를 모니터링할 수 있습니다. 다양한 알림 채널: 텔레그램, 디스코드, 슬랙, 이메일 등 95개 이상의 알림 채널을 지원하여 서비스 중단 시 사용자에게 경고합니다. 상태 페이지: 서비스 상태를 다른 사람들에게 보여주기 위한 공개 상태 페이지를 생성할 수 있습니다. Helper Scripts를 통한 배포: 전용 스크립트를 사용하면 Uptime Kuma를 LXC에 몇 초 만에 배포할 수 있습니다. 심층 분석 18: Grafana – 고급 분석 및 시각화 기능 및 사용 사례: Grafana는 저장 위치에 상관없이 메트릭을 쿼리, 시각화, 경고 및 이해할 수 있게 해주는 오픈 소스 모니터링 및 관찰 가능성 플랫폼입니다. InfluxDB나 Prometheus와 같은 다양한 데이터 소스에 연결하여 풍부하고 상호작용적인 대시보드를 생성합니다. 주요 특징: 강력한 시각화: 시계열 그래프부터 히트맵, 테이블에 이르기까지 방대한 시각화 옵션을 제공합니다. 유연한 데이터 소스: 수십 개의 데이터베이스 및 서비스에 연결할 수 있어 홈랩의 모든 모니터링 데이터를 위한 중앙 허브 역할을 합니다. 고급 경고 기능: 시각적 데이터를 기반으로 복잡하고 다중 조건의 경고 규칙을 생성할 수 있습니다. Helper Scripts를 통한 배포: 커뮤니티 스크립트는 Grafana를 LXC에 간단하게 설치할 수 있도록 지원합니다. 이 보고서에서는 InfluxDB(역시 스크립트로 설치 가능)와 같은 시계열 데이터베이스와 함께 사용하는 일반적인 패턴도 언급할 것입니다. 4.2: 필수 데이터베이스 서비스 심층 분석 19 & 20: MariaDB & PostgreSQL – 견고한 SQL 백엔드 배포 기능 및 사용 사례: MariaDB와 PostgreSQL은 가장 인기 있고 강력한 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS) 중 두 가지입니다. Nextcloud, Gitea 등 많은 자체 호스팅 애플리케이션은 데이터를 저장하기 위해 SQL 데이터베이스 백엔드를 필요로 합니다. 이들을 전용 LXC에서 실행하는 것은 일반적이고 권장되는 방식입니다. 주요 특징 (MariaDB): MySQL 대체 가능: MariaDB는 MySQL의 커뮤니티 개발 포크로서, 높은 호환성을 가지며 즉시 교체(drop-in replacement)가 가능하도록 설계되었습니다. 성능 및 플러그형 엔진: 속도, 확장성, 그리고 InnoDB 및 Aria와 같은 풍부한 스토리지 엔진 생태계로 유명합니다. 주요 특징 (PostgreSQL): 확장성 및 표준 준수: SQL 표준에 대한 엄격한 준수와 JSON 및 지리 공간 데이터와 같은 고급 데이터 유형 및 사용자 정의 함수를 지원하는 강력한 확장성으로 유명합니다. 신뢰성 및 데이터 무결성: ACID 준수와 견고함으로 높은 평가를 받아 미션 크리티컬 애플리케이션에 선호됩니다. Helper Scripts를 통한 배포: 두 데이터베이스 모두 Helper 스크립트를 통해 사용할 수 있으며, 이를 통해 다른 LXC 애플리케이션이 연결할 수 있는 데이터베이스 서버를 신속하게 배포할 수 있습니다 (MariaDB , PostgreSQL ). 데이터베이스 서비스를 자체 전용 LXC로 분리하는 것은 중요한 아키텍처 모범 사례입니다. 이는 애플리케이션을 데이터 저장소에서 분리하여 보안, 유지 관리성 및 성능을 향상시킵니다. 많은 애플리케이션이 단순성을 위해 내부 SQLite 데이터베이스를 사용할 수 있지만 , 성능, 확장성 및 데이터 무결성을 위해서는 MariaDB 또는 PostgreSQL과 같은 외부 데이터베이스가 권장됩니다. 데이터베이스를 애플리케이션 LXC와 별도의 LXC에 배치하면 Proxmox 호스트 내에 클라이언트-서버 모델이 생성됩니다. 이를 통해 데이터베이스를 애플리케이션과 독립적으로 관리, 백업 및 리소스 할당할 수 있습니다. 또한 여러 애플리케이션이 강력한 단일 데이터베이스 LXC를 공유할 수 있습니다. 이는 데이터베이스 포트가 더 넓은 LAN이나 인터넷이 아닌 내부 Proxmox 네트워크의 다른 컨테이너에만 액세스할 수 있도록 하여 보안을 강화합니다. 따라서 이 보고서는 단일 사용자 또는 테스트 시나리오를 넘어서는 모든 경우에 내장 SQLite 데이터베이스를 사용하는 것보다 이러한 아키텍처의 장기적인 이점을 강력히 권장합니다. 5부: 확장된 무기고: 30가지 이상의 고가치 LXC 컨테이너 이 섹션에서는 총 50개의 애플리케이션 목록을 완성하기 위해 나머지 컨테이너들을 간략하게 다룹니다. 각 항목은 기능, 사용 사례, 그리고 왜 LXC에 적합한지에 대한 간결한 설명으로 구성됩니다. 이들은 프로젝트 웹사이트에 나열된 카테고리를 기반으로 그룹화되었습니다. 미디어 스위트 확장 (Arr 스위트 및 기타) Prowlarr: Arr 스위트를 위한 메타 인덱서 관리자. 여러 인덱서를 한 곳에서 관리하고 Sonarr, Radarr 등과 동기화합니다. Bazarr: Sonarr 및 Radarr의 동반 앱으로, 영화와 TV 쇼의 자막을 자동으로 찾아 관리합니다. Lidarr: Sonarr와 유사하지만 음악 컬렉션을 위해 만들어졌습니다. 아티스트를 모니터링하고 앨범을 다운로드하여 정리합니다. Readarr: 전자책과 오디오북을 위한 Sonarr입니다. 작가를 추적하고 책을 다운로드하여 Calibre와 같은 라이브러리에 추가합니다. Overseerr/Jellyseerr: Plex 및 Jellyfin 사용자를 위한 사용하기 쉬운 미디어 요청 관리 시스템입니다. Tautulli: Plex Media Server를 위한 고급 모니터링 및 분석 도구입니다. 재생 통계, 사용자 활동 등을 추적합니다. qBittorrent: 가볍고 강력하며 널리 사용되는 BitTorrent 클라이언트입니다. 웹 UI를 통해 원격으로 관리할 수 있습니다. SABnzbd: 인기 있는 Usenet 뉴스리더로, NZB 파일을 처리하고 다운로드하여 정리하는 데 사용됩니다. 생산성 및 문서 관리 Paperless-ngx: 물리적 문서를 스캔하고 OCR(광학 문자 인식)을 통해 디지털화하여 검색 가능한 아카이브로 만듭니다. Joplin Server: 인기 있는 오픈 소스 노트 필기 앱인 Joplin을 위한 자체 호스팅 동기화 백엔드입니다. Vaultwarden (구 Bitwarden_RS): Bitwarden 클라이언트와 호환되는 경량의 자체 호스팅 비밀번호 관리자입니다. Code Server: 서버에서 VS Code를 실행하고 웹 브라우저를 통해 어디서든 접근할 수 있게 해줍니다. FileZilla Server: 파일 전송을 위한 고전적이고 신뢰성 있는 FTP 서버입니다. Heimdall: 애플리케이션과 서비스로 연결되는 링크를 모아두는 간단하고 우아한 대시보드입니다. Homer: 간단한 YAML 파일로 설정되는 정적 HTML/JS 대시보드입니다. 매우 가볍고 빠릅니다. Dashy: 고도로 사용자화가 가능하며 다양한 위젯과 테마를 지원하는 비주얼 대시보드입니다. 네트워킹 및 보안 유틸리티 WireGuard: 빠르고 현대적이며 안전한 VPN 터널을 구축하기 위한 최신 표준입니다. OpenVPN: 견고하고 널리 사용되는 전통적인 VPN 서버로, 높은 호환성을 자랑합니다. Tailscale: 제로-구성(zero-config) 메시 VPN으로, 복잡한 설정 없이 여러 장치를 안전하게 연결합니다. Authentik: 유연성이 뛰어난 오픈 소스 ID 공급자(IdP)로, SSO(Single Sign-On) 및 고급 인증 정책을 제공합니다. CrowdSec: 협업 기반의 행동 분석 침입 탐지 시스템(IDS)으로, 악성 IP를 탐지하고 커뮤니티와 공유합니다. 스마트홈 및 IoT 확장 ESPHome: 간단한 설정 파일을 통해 ESP8266/ESP32 마이크로컨트롤러를 제어하고 Home Assistant와 통합하는 시스템입니다. Node-RED: 시각적인 프로그래밍을 위한 플로우 기반 개발 도구로, 복잡한 스마트홈 자동화를 구축하는 데 인기가 높습니다. TasmoAdmin: Tasmota 펌웨어가 설치된 장치들을 관리하기 위한 웹 UI입니다. 기타 유틸리티 및 서비스 Scrutiny: 하드 드라이브 상태 모니터링 및 S.M.A.R.T. 분석을 위한 웹 UI입니다. Watchtower: 실행 중인 Docker 컨테이너의 이미지를 모니터링하고 자동으로 최신 버전으로 업데이트합니다. Stirling-PDF: PDF 분할, 병합, 변환 등 다양한 작업을 수행할 수 있는 강력한 자체 호스팅 웹 기반 PDF 조작 도구입니다. InfluxDB: Grafana와 자주 함께 사용되는 인기 있는 시계열 데이터베이스입니다. Prometheus: 강력한 모니터링 시스템 및 시계열 데이터베이스로, 클라우드 네이티브 환경에서 표준으로 사용됩니다. Docker Host: 전용 스크립트가 없는 다른 컨테이너화된 애플리케이션을 실행할 수 있도록 Docker가 사전 구성된 일반 LXC입니다. 결론: 이상적인 Proxmox 환경 설계하기 이 보고서는 Proxmox VE 환경에서 LXC 컨테이너의 강력한 잠재력을 탐색했습니다. 핵심 철학은 격리된 단일 목적의 LXC를 사용하여 복원력 있고 관리하기 쉬운 홈랩을 구축하는 것입니다. 이는 각 서비스가 독립적으로 작동하고, 업데이트되며, 장애가 발생하더라도 다른 서비스에 미치는 영향을 최소화하는 아키텍처를 가능하게 합니다. Proxmox Helper Scripts는 이러한 철학을 현실로 만드는 핵심적인 도구로서, 복잡한 배포 과정을 단순화하여 사용자가 실험하고 자신만의 환경을 구축하는 데 집중할 수 있도록 지원합니다. 추천 “스타터 팩” 사용자의 관심사에 따라 다음과 같은 서비스 조합으로 시작하는 것을 추천합니다. 미디어 애호가 팩: 핵심: Nginx Proxy Manager, AdGuard Home, Plex/Jellyfin, Sonarr, Radarr, Prowlarr, qBittorrent. 목표: 완벽하게 자동화된 개인 Netflix와 유사한 스트리밍 환경을 구축합니다. 스마트홈 전문가 팩: 핵심: Home Assistant (VM), Zigbee2MQTT (LXC), Mosquitto (LXC), Node-RED, ESPHome. 목표: 클라우드 의존성 없이 안정적이고 강력하며 고도로 맞춤화된 스마트홈 자동화 시스템을 구축합니다. 데이터 주권자 팩: 핵심: Nextcloud/Syncthing, Vaultwarden, Paperless-ngx, Duplicati, Gitea. 목표: 개인 데이터(파일, 비밀번호, 문서, 코드)에 대한 완전한 소유권을 확보하고 안전하게 백업 및 관리합니다. 파워 유저 팩: 핵심: 위의 모든 팩을 조합하고, 전용 데이터베이스(MariaDB/PostgreSQL) LXC를 추가하며, Grafana/Prometheus로 고급 모니터링 시스템을 구축합니다. 목표: 모든 기능을 갖춘 다목적 고성능 홈랩을 완성합니다. 최종 제언 이 보고서에서 제시된 50가지 컨테이너 목록은 시작점에 불과합니다. Proxmox와 커뮤니티 Helper Scripts의 진정한 힘은 사용자가 자신의 필요에 맞춰 서비스를 손쉽게 실험하고, 배포하며, 제거할 수 있는 유연성에 있습니다. 이 가이드를 발판 삼아 자신만의 이상적인 홈랩을 설계하고 구축해 보시길 바랍니다. 끊임없이 탐구하고, 배우며, 자신만의 디지털 생태계를 만들어가는 과정이야말로 홈랩의 가장 큰 즐거움일 것입니다. 참고 자료
- Linux Container – Proxmox VE, https://pve.proxmox.com/wiki/Linux_Container 2. AdGuardHome running alongside Proxmox 7.2, https://forum.proxmox.com/threads/adguardhome-running-alongside-proxmox-7-2.116469/ 3. Jellyfin on Proxmox… – Reddit, https://www.reddit.com/r/Proxmox/comments/1c3hbjl/jellyfin_on_proxmox/ 4. tteck/Proxmox: Proxmox VE Helper-Scripts – GitHub, https://github.com/tteck/Proxmox 5. Automating Linux Containers and Virtual Machines on Proxmox. – Andrew Beaton, https://andrewbeaton.net/posts/2023/06/proxmox-automate-lxcs-vms/ 6. Proxmox VE Helper-Scripts, https://tteck.github.io/Proxmox/ 7. community-scripts/ProxmoxVE: Proxmox VE Helper-Scripts (Community Edition) – GitHub, https://github.com/community-scripts/ProxmoxVE 8. Issues with LXC containers – Proxmox Support Forum, https://forum.proxmox.com/threads/issues-with-lxc-containers.157827/ 9. List of ready made LXC’s : r/Proxmox – Reddit, https://www.reddit.com/r/Proxmox/comments/unzq6j/list_of_ready_made_lxcs/ 10. How to Run AdGuard Home As an Lxc Container on Proxmox – YouTube, 11. AdguardTeam/AdGuardHome: Network-wide ads & trackers blocking DNS server – GitHub, https://github.com/AdguardTeam/AdGuardHome 12. A Brief Review of AdGuard Home: Definition, Benefits – Zenarmor, https://www.zenarmor.com/docs/network-security-tutorials/what-is-adguard-home 13. Pi-Hole vs AdGuard Home in 2024 : r/selfhosted – Reddit, https://www.reddit.com/r/selfhosted/comments/19afofk/pihole_vs_adguard_home_in_2024/ 14. AdGuard Home vs. PiHole – Best adblocker? – Virtualization Howto, https://www.virtualizationhowto.com/2023/03/adguard-home-vs-pihole-best-adblocker/ 15. AdGuard Home vs. Pi-hole: Which is the Better Choice? : r/selfhosted – Reddit, https://www.reddit.com/r/selfhosted/comments/1g6g0lh/adguard_home_vs_pihole_which_is_the_better_choice/ 16. AdGuard DNS — ad-blocking DNS server, https://adguard-dns.io/en/welcome.html 17. Installing Pi-hole on Proxmox – Medium, https://medium.com/@David_Barahona/installing-pi-hole-on-proxmox-dd149f05b6b7 18. Open-Source Software Review: Pi-hole – VPSBG.eu, https://www.vpsbg.eu/blog/open-source-software-review-pi-hole 19. Pi-hole – Wikipedia, https://en.wikipedia.org/wiki/Pi-hole 20. Install & Configure Pi-Hole on Proxmox (Take Pi-Hole a Step Further) – YouTube, 21. Pi-hole documentation: Overview of Pi-hole, https://docs.pi-hole.net/ 22. pi-hole/pi-hole: A black hole for Internet advertisements – GitHub, https://github.com/pi-hole/pi-hole 23. Prerequisites – Pi-hole documentation, https://docs.pi-hole.net/main/prerequisites/ 24. Setup and run Pi-Hole on a Raspberry Pi | Privacy International, https://privacyinternational.org/guide-step/4341/raspberry-pi-setup-and-run-pi-hole 25. Pi-hole login · tteck Proxmox · Discussion #1419 – GitHub, https://github.com/tteck/Proxmox/discussions/1419 26. Unbound (DNS server) – Wikipedia, https://en.wikipedia.org/wiki/Unbound_(DNS_server) 27. Unbound DNS – OPNsense documentation, https://docs.opnsense.org/manual/unbound.html 28. Unbound – About – NLnet Labs, https://nlnetlabs.nl/projects/unbound/about/ 29. What’s the difference between all the different dns stuff, unbound, local dns, adguard dns/nextdns, google, cloudflare – Pi-hole Userspace, https://discourse.pi-hole.net/t/whats-the-difference-between-all-the-different-dns-stuff-unbound-local-dns-adguard-dns-nextdns-google-cloudflare/67974 30. The World’s Greatest Pi-hole (and Unbound) Tutorial 2023 | Crosstalk Solutions, https://www.crosstalksolutions.com/the-worlds-greatest-pi-hole-and-unbound-tutorial-2023/ 31. 5 reasons I run my own DNS server with Unbound – XDA Developers, https://www.xda-developers.com/reasons-run-dns-server-with-unbound/ 32. Learn how to install Pi-hole and Unbound inside a Proxmox LXC container in 2025, 33. SwaroopGiri/Pihole-with-unbound: Set up Pi-hole as truly self-contained DNS resolver, https://github.com/SwaroopGiri/Pihole-with-unbound 34. Pi-hole 6 & Unbound Setup : r/pihole – Reddit, https://www.reddit.com/r/pihole/comments/1j97ffr/pihole_6_unbound_setup/ 35. Unbound LXC Container · tteck Proxmox · Discussion #3679 – GitHub, https://github.com/tteck/Proxmox/discussions/3679 36. Nginx Proxy Manager Proxmox LXC script – Server – Networking – Homelabbers Hangout, https://homelabber.org/t/nginx-proxy-manager-proxmox-lxc-script/42 37. Nginx Proxy Manager: How to Setup and Use – RapidSeedbox, https://www.rapidseedbox.com/blog/nginx-proxy-manager 38. Nginx Proxy Manager – Docker Compose, https://docker-compose.de/en/proxy/nginx-proxy-manager/ 39. Guide – Nginx Proxy Manager, https://nginxproxymanager.com/guide/ 40. Docker container for managing Nginx proxy hosts with a simple, powerful interface – GitHub, https://github.com/NginxProxyManager/nginx-proxy-manager 41. Nginx Proxy Manager LXC script failed · tteck Proxmox · Discussion #2311 – GitHub, https://github.com/tteck/Proxmox/discussions/2311 42. [Proxmox LXC] Nginx Proxy Manager : r/nginxproxymanager – Reddit, https://www.reddit.com/r/nginxproxymanager/comments/157l3b3/proxmox_lxc_nginx_proxy_manager/ 43. portainer/portainer: Making Docker and Kubernetes management easy. – GitHub, https://github.com/portainer/portainer 44. Portainer LXC in Proxmox for everything : r/selfhosted – Reddit, https://www.reddit.com/r/selfhosted/comments/14md65m/portainer_lxc_in_proxmox_for_everything/ 45. Portainer Solution Overview, https://www.portainer.io/portainer-solution-overview 46. Portainer – Features | Elest.io, https://elest.io/open-source/portainer/resources/software-features 47. Add a new stack | Portainer Documentation, https://docs.portainer.io/user/docker/stacks/add 48. docker LXC / Helper script / Upgrade – Proxmox Support Forum, https://forum.proxmox.com/threads/docker-lxc-helper-script-upgrade.145961/ 49. Plex, https://www.plex.tv/ 50. Plex: Free vs Paid, https://support.plex.tv/articles/202526943-plex-free-vs-paid/ 51. Category : Features | Plex Support, https://support.plex.tv/articles/categories/features/ 52. Best Media Streaming Devices | Live streaming apps powered by Plex, https://www.plex.tv/apps-devices/ 53. Plex Pass Overview, https://support.plex.tv/articles/201751006-plex-pass-feature-overview/ 54. PVE 8.3.2 – Unprivileged tteck Plex LXC – No HW transcoding. : r/Proxmox – Reddit, https://www.reddit.com/r/Proxmox/comments/1i3gbwk/pve_832_unprivileged_tteck_plex_lxc_no_hw/ 55. proxmox: Install Plex LXC with HW Transcoding/HDR Tone Mapping, https://www.derekseaman.com/2023/04/proxmox-plex-lxc-with-alder-lake-transcoding.html 56. How to update Plex LXC to unprivilaged and copy old Plex data? · tteck Proxmox · Discussion #2867 – GitHub, https://github.com/tteck/Proxmox/discussions/2867 57. Jellyfin – Wikipedia, https://en.wikipedia.org/wiki/Jellyfin 58. Jellyfin: The Free Software Media System, https://jellyfin.org/ 59. Is jellyfin really so much better than Plex? : r/selfhosted – Reddit, https://www.reddit.com/r/selfhosted/comments/126q8di/is_jellyfin_really_so_much_better_than_plex/ 60. 3 reasons Jellyfin is better than Plex (and you should switch if you haven’t already), https://www.xda-developers.com/reasons-jellyfin-is-better-than-plex-and-you-should-switch/ 61. 45HomeLab – Plex vs Jellyfin: Which Should YOU Choose? – YouTube, 62. I discovered 6 Jellyfin features you’re not using, but definitely should be, https://www.xda-developers.com/discovered-jellyfin-features-not-using-definitely-should/ 63. Jellyfin setup on Proxmox to stream my own movies, music, photos, and more – YouTube, 64. Proxmox LXC with Nvidia Transcoding and Network Share – Jellyfin Forum, https://forum.jellyfin.org/t-proxmox-lxc-with-nvidia-transcoding-and-network-share 65. www.asustor.com, https://www.asustor.com/en/app_central/app_detail?id=995&type=13#:~:text=Sonarr%20is%20a%20PVR%20for,better%20quality%20format%20becomes%20available. 66. Sonarr – Dive in, https://sonarr.tv/ 67. What is sonarr? – Reddit, https://www.reddit.com/r/sonarr/comments/4gw7yo/what_is_sonarr/ 68. Sonarr – Ultra.cc Documentation, https://docs.ultra.cc/applications/sonarr 69. Sonarr/Sonarr: Smart PVR for newsgroup and bittorrent users. – GitHub, https://github.com/Sonarr/Sonarr 70. Sonarr 4 · tteck Proxmox · Discussion #1738 – GitHub, https://github.com/tteck/Proxmox/discussions/1738 71. Sonarr on Proxmox VE, https://forum.proxmox.com/threads/sonarr-on-proxmox-ve.144077/ 72. What is the purpose of Radarr and Sonarr and what is the difference? : r/selfhosted – Reddit, https://www.reddit.com/r/selfhosted/comments/j0ovqz/what_is_the_purpose_of_radarr_and_sonarr_and_what/ 73. Radarr / Sonarr – HomelabOS, https://homelabos.com/docs/software/radarr/ 74. Radarr Review 2025: Pricing, Features, Pros & Cons, Ratings & More – Research.com, https://research.com/software/reviews/radarr 75. Radarr Review | Effortless Media Management in 2025 – ShareConnector, https://shareconnector.net/radarr-review/ 76. Radarr, https://radarr.video/ 77. Sonarr & Radarr Setup Guide | RapidSeedbox — Help Desk, https://help.rapidseedbox.com/en/articles/6743479-sonarr-radarr-setup-guide 78. How to Use LXC Containers in Proxmox VE – Beginner Tutorial – YouTube, 79. Proxmox radarr lxc tutorial – Reddit, https://www.reddit.com/r/radarr/comments/1k12usv/proxmox_radarr_lxc_tutorial/ 80. “Infinite streaming” from Real Debrid with Jellyfin, Prowlarr, Radarr, and Sonarr – ElfHosted, https://elfhosted.com/guides/media/stream-from-real-debrid-with-jellyfin-radarr-sonarr-prowlarr/ 81. Self-host media stack (Jellyfin+Radarr+Sonarr+Prowlarr+qBittorrent) | by Navratan Lal Gupta | Linux Shots | Medium, https://medium.com/linux-shots/self-host-media-stack-jellyfin-radarr-sonarr-jackett-transmission-3e6a0adf716e 82. A minimal configuration step-by-step guide to media automation in UnRAID using Radarr, Sonarr, Prowlarr, Jellyfin, Jellyseerr and qBittorrent – Flemming’s Blog, https://flemmingss.com/a-minimal-configuration-step-by-step-guide-to-media-automation-in-unraid-using-radarr-sonarr-prowlarr-jellyfin-jellyseerr-and-qbittorrent/ 83. Request – *Arr Suite LXC · tteck Proxmox · Discussion #1860 – GitHub, https://github.com/tteck/Proxmox/discussions/1860 84. Home Assistant, https://www.home-assistant.io/ 85. Home Assistant – Wikipedia, https://en.wikipedia.org/wiki/Home_Assistant 86. What is Home Assistant? Your Full Smart Home Guide – Reolink, https://reolink.com/blog/what-is-home-assistant/ 87. Easy Way To Install Home Assistant on Proxmox 8 – SmartHomeScene, https://smarthomescene.com/guides/how-to-install-home-assistant-on-proxmox-the-easy-way/ 88. Effortlessly Install Home Assistant on Proxmox with Helper-Scripts! – YouTube, 89. MQTT with Zigbee: A Practical Guide – EMQX, https://www.emqx.com/en/blog/mqtt-with-zigbee-a-practical-guide 90. Alpine zigbee2mqtt proxmox LXC, can’t acess frontend – Home Assistant Community, https://community.home-assistant.io/t/alpine-zigbee2mqtt-proxmox-lxc-cant-acess-frontend/680284 91. To Proxmox or not to Proxmox – Page 9 – Configuration – Home Assistant Community, https://community.home-assistant.io/t/to-proxmox-or-not-to-proxmox/252469?page=9 92. Zigbee2MQTT should be officially recommended, because ZHA puts Zigbee devices in a very bad light : r/homeassistant – Reddit, https://www.reddit.com/r/homeassistant/comments/180m8vi/zigbee2mqtt_should_be_officially_recommended/ 93. Frontend | Zigbee2MQTT, https://www.zigbee2mqtt.io/guide/configuration/frontend.html 94. Struggling with Tteck Zigbee2MQTT LXC Scripts : r/homeassistant – Reddit, https://www.reddit.com/r/homeassistant/comments/1aicgaq/struggling_with_tteck_zigbee2mqtt_lxc_scripts/ 95. Zigbee2mqtt install problem – Proxmox Support Forum, https://forum.proxmox.com/threads/zigbee2mqtt-install-problem.158339/ 96. Eclipse Mosquitto, https://mosquitto.org/ 97. MQTT Essentials – All Core Concepts Explained – HiveMQ, https://www.hivemq.com/mqtt/ 98. Is there an idiot’s guide to this setup? : r/Proxmox – Reddit, https://www.reddit.com/r/Proxmox/comments/1gwy14r/is_there_an_idiots_guide_to_this_setup/ 99. MQTT Mosquitto in an LXC Container | Notes to Self – Programming, https://asokolsky.github.io/proxmox/lxc-mqtt.html 100. Nextcloud – Open source content collaboration platform, https://nextcloud.com/ 101. Nextcloud features that put you in control, https://nextcloud.com/features/ 102. Content collaboration platform – Nextcloud Hub, https://nextcloud.com/hub/ 103. Self-hosted cloud collaboration platform for home users – Nextcloud, https://nextcloud.com/home-users/ 104. Nextcloud Hub 10 – your unified, modular digital workspace, https://nextcloud.com/blog/nextcloud-hub10/ 105. Download and install Nextcloud, https://nextcloud.com/install/ 106. Nextcloud LXC · tteck Proxmox · Discussion #2675 – GitHub, https://github.com/tteck/Proxmox/discussions/2675 107. Nextcloud LXC template for Proxmox – ℹ️ Support, https://help.nextcloud.com/t/nextcloud-lxc-template-for-proxmox/227793 108. I switched from Nextcloud to Syncthing a while ago. ST is a plain file syncing p… | Hacker News, https://news.ycombinator.com/item?id=39044645 109. Syncthing: An Open-Source Continuous File Synchronization Program | Lenovo US, https://www.lenovo.com/us/en/glossary/syncthing/ 110. Syncthing, https://syncthing.net/ 111. Nextcloud vs Syncthing : r/selfhosted – Reddit, https://www.reddit.com/r/selfhosted/comments/7xxbal/nextcloud_vs_syncthing/ 112. Best Low-Power Hardware for Always-On Syncthing Machine? – Reddit, https://www.reddit.com/r/Syncthing/comments/7tx4zp/best_lowpower_hardware_for_alwayson_syncthing/ 113. How’s RAM and CPU usage on Linux? : r/Syncthing – Reddit, https://www.reddit.com/r/Syncthing/comments/xsg8qu/hows_ram_and_cpu_usage_on_linux/ 114. Syncthing Proxmox LXC Install Script – File – Code – Homelabbers Hangout, https://homelabber.org/t/syncthing-proxmox-lxc-install-script/209 115. Syncthing service running as root · tteck Proxmox · Discussion #2644 – GitHub, https://github.com/tteck/Proxmox/discussions/2644 116. Syncthing, Wireguard, OpenVPN, + other services. As separate LXC? : r/Proxmox – Reddit, https://www.reddit.com/r/Proxmox/comments/17dsae1/syncthing_wireguard_openvpn_other_services_as/ 117. Duplicati – Wikipedia, https://en.wikipedia.org/wiki/Duplicati 118. Overview of Duplicati Backups to Cloud Storage – Backblaze, https://www.backblaze.com/blog/duplicati-backups-cloud-storage/ 119. I’ve tried a lot of different backup software, and I keep coming back to this free, open-source tool – XDA Developers, https://www.xda-developers.com/duplicati-free-open-source-backup-tool/ 120. Duplicati, https://duplicati.com/ 121. Provider specific destinations – Duplicati Documentation, https://docs.duplicati.com/backup-destinations/provider-specific-destinations 122. Community docs: storage providers – Duplicati Documentation, https://docs.duplicati.com/community-docs/community-docs-storage-providers 123. Destination overview | Duplicati, https://docs.duplicati.com/backup-destinations/destination-overview 124. Proposal duplicati · tteck Proxmox · Discussion #320 – GitHub, https://github.com/tteck/Proxmox/discussions/320 125. Best way to backup VMs and LXCs in Proxmox. Unsure and need guidance – Reddit, https://www.reddit.com/r/homelab/comments/1mdb69x/best_way_to_backup_vms_and_lxcs_in_proxmox_unsure/ 126. duplicati has crossed me for the last time; looking for other recovery options to back up my system and docker containers (databases + configs) : r/selfhosted – Reddit, https://www.reddit.com/r/selfhosted/comments/101lgga/duplicati_has_crossed_me_for_the_last_time/ 127. Gitea – Wikipedia, https://en.wikipedia.org/wiki/Gitea 128. Gitea Documentation, https://docs.gitea.cn/en-us/1.19/ 129. Pricing – Gitea Official Website, https://about.gitea.com/pricing 130. Question about hardware requirements to run a gitea server. : r/raspberry_pi – Reddit, https://www.reddit.com/r/raspberry_pi/comments/qwbv9n/question_about_hardware_requirements_to_run_a/ 131. I switched from GitHub to this self-hosted tool for development, https://www.xda-developers.com/stopped-using-github-for-this-free-self-hosted-alternative/ 132. Gitea Official Website, https://about.gitea.com/ 133. Setting Up Gitea on Proxmox with Cloudflare Zero Trust Tunnels : r/selfhosted – Reddit, https://www.reddit.com/r/selfhosted/comments/1jmey3j/setting_up_gitea_on_proxmox_with_cloudflare_zero/ 134. Uptime Kuma LXC Install Script – Monitoring – Analytics – Homelabbers Hangout, https://homelabber.org/t/uptime-kuma-lxc-install-script/124 135. Managed Uptime-kuma Service | Elest.io, https://elest.io/open-source/uptime-kuma 136. How to use the Uptime Kuma VPS template – Hostinger Help Center, https://support.hostinger.com/en/articles/9956811-how-to-use-the-uptime-kuma-vps-template 137. uptimekuma.org, https://uptimekuma.org/ 138. Uptime Kuma on Proxmox LXC to Monitor everything you need – YouTube, 139. grafana/grafana: The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more. – GitHub, https://github.com/grafana/grafana 140. Grafana: The open and composable observability platform | Grafana Labs, https://grafana.com/ 141. Observability platform features – Grafana Cloud, https://grafana.com/products/cloud/features/ 142. About Grafana | Grafana documentation, https://grafana.com/docs/grafana/latest/introduction/ 143. Proxmox LXC overview | Grafana Labs, https://grafana.com/grafana/dashboards/5875-proxmox-lxc-overview/ 144. Grafana Post-install · tteck Proxmox · Discussion #1464 – GitHub, https://github.com/tteck/Proxmox/discussions/1464 145. My new Proxmox Monitoring Tools: InfluxDB2 + Grafana – YouTube, 146. About MariaDB Server – MariaDB.org, https://mariadb.org/about/ 147. What is PostgreSQL? – AWS, https://aws.amazon.com/rds/postgresql/what-is-postgresql/ 148. What Is MariaDB and How Does It Work? – Pure Storage, https://www.purestorage.com/nl/knowledge/what-is-mariadb.html 149. MariaDB – Wikipedia, https://en.wikipedia.org/wiki/MariaDB 150. MariaDB Fast Open-Source SQL Engine – Simplyblock, https://www.simplyblock.io/glossary/what-is-mariadb/ 151. PostgreSQL – Wikipedia, https://en.wikipedia.org/wiki/PostgreSQL 152. What is PostgreSQL? Features and Benefits – Quest Software, https://www.quest.com/learn/what-is-postgresql.aspx 153. Mariadb LXC issue with Adminer · Issue #2565 · tteck/Proxmox – GitHub, https://github.com/tteck/Proxmox/issues/2565 154. Proxmox lxc – tteck script vs docker? : r/frigate_nvr – Reddit, https://www.reddit.com/r/frigate_nvr/comments/1ixtcbl/proxmox_lxc_tteck_script_vs_docker/ 155. Scripts for Automated Encrypted PostgreSQL Backups in Proxmox CTs : r/selfhosted – Reddit, https://www.reddit.com/r/selfhosted/comments/1h9pk6i/scripts_for_automated_encrypted_postgresql/ 156. System requirements — Nextcloud latest Administration Manual latest documentation, https://docs.nextcloud.com/server/21/admin_manual/installation/system_requirements.html 157. Gitea: How to Painlessly Self-Host Your Organization’s Source Code – Inedo Blog, https://blog.inedo.com/self-hosted/gitea/ 158. Lidarr/Lidarr: Looks and smells like Sonarr but made for music. – GitHub, https://github.com/Lidarr/Lidarr 159. Readarr/Readarr: Book Manager and Automation (Sonarr for Ebooks) – GitHub, https://github.com/Readarr/Readarr