홈으로 돌아가기

Intel i7 기반 홈랩: 셀프호스팅 및 네트워크

이 기사는 Raspberry Pi에서 Intel i7-13700의 Fedora와 Docker 서버로의 홈랩 진화를 설명합니다. 셀프호스팅 서비스 배포: Jellyfin, Immich, Vaultwarden. 리버스 프록시, 로컬 DNS 및 rsync를 통한 백업으로 네트워크 설정.

홈랩 조립: Pi부터 i7까지 그리고 완전 셀프호스트
Advertisement 728x90

라즈베리파이에서 시작해 완전한 서버까지: 신뢰할 수 있는 홈랩 구축하기

모스크바에 거주하는 데이터 엔지니어는 2년간 기본적인 리눅스 지식을 바탕으로 완전한 홈랩을 구축했다. 처음에는 라즈베리파이 5와 1TB SSD를 사용해 SMB 공유를 통해 시작했고, 점차 멀티디스크 NAS로 확장한 후, 자원 소모가 큰 작업용으로 인텔 코어 i7-13700으로 전환했다. 이 변화를 통해 핵심 서비스를 자체 호스팅하게 되었고, 클라우드 제공업체에 대한 의존도를 크게 줄였다.

초기 라즈베리파이 5 구성은 4개의 SSD를 연결할 수 있는 SATA 포트를 포함하고 있었다. 그러나 플랫폼 한계—약한 4K HEVC 변환 성능, 부족한 메모리, 데이터베이스 저장소용으로 불안정한 SD 카드—로 인해 대대적인 재설계가 필요했다.

새로운 구성 사양

  • CPU: 인텔 코어 i7-13700 (LGA1700)
  • 메인보드: 아수스 ROG STRIX B760-I GAMING WIFI (미니-ITX)
  • RAM: 32GB DDR5 킹스턴 5600MHz
  • SSD: 아다타 LEGEND 860 1TB PCIe 4.0
  • 케이스: 존스보 N3 (8개의 핫스왑 하드디스크 베이)
  • PSU: 750W 80+ 플래티넘

OS: GUI 없이 페도라. 자동화는 배시 스크립트, systemd 타이머, zsh + Oh My Zsh + Powerlevel10k를 활용. 모든 서비스는 포테이너로 관리되는 도커 컨테이너 내에서 실행된다.

Google AdInline article slot

자체 호스팅 서비스 스택

배포된 애플리케이션은 필수적인 사용 사례를 모두 커버한다:

  • Jellyfin: 변환 기능을 갖춘 미디어 스트리밍
  • Navidrome: 음악 서버
  • filebrowser-quantum: 파일 매니저 (14TB 저장 공간)
  • Immich: 자체 호스팅 사진 및 영상 백업
  • mscmanager: 마인크래프트와 테라리아 제어 패널
  • Transmission: 토렌트 클라이언트
  • Vaultwarden: SSH 키 지원을 포함한 비밀번호 관리자
  • dnsmasq: 도메인 오버라이드를 위한 로컬 DNS
  • Home Assistant: IoT 장치 관리
  • Termix: SSH 매니저
  • WireGuard: 안전한 VPN 접속
  • Nginx: 역방향 프록시 (계획 중인 Caddy + ACME 이전)

네트워크 설정과 접근성

네트워크 아키텍처는 현지 및 원격에서 안정적인 접근을 보장한다:

  • 클라우드플레어에 등록한 도메인이 라우터의 정적 IP(192.168.0.1)를 가리킨다.
  • 포트 443이 내부 라우터(192.168.2.1, OpenWRT + Xray)로 포워딩된다.
  • 서버 내 역방향 프록시(192.168.2.10)가 서브도메인별로 트래픽을 라우팅한다 (예: immich:2283).
  • 도커 내 로컬 dnsmasq가 도메인을 내부 IP로 오버라이드하며, 상위 레졸버는 1.1.1.1과 8.8.8.8이다.
  • 라우터의 DHCP가 모든 클라이언트에게 로컬 DNS를 할당한다.

방화벽은 로컬 포트에 대한 외부 접근을 차단하고, localhost만 허용한다. 이로 인해 인터넷 공급망 장애 시에도 서비스 다운 시간이 발생하지 않으며, 집에서는 도메인이 로컬에서 바로 해결된다.

Google AdInline article slot

백업과 장애 복구

RAID는 사용하지 않는다. 대신 세 곳의 위치에 데이터를 5중으로 복제하며, systemd 타이머로 트리거되는 rsync 스크립트를 활용한다. 스크립트는 /etc 및 기타 디렉터리의 변경 사항을 모니터링하며, 핫 컨피그도 포함된다. Git 통합은 계획 중이다.

네트워킹 기초 학습: OSI 모델, VLAN, 관리형 스위치. 편집은 LazyVim, 시스템 제어는 고급 CLI 명령어를 사용한다.

핵심 교훈

  • 라즈베리파이에서 x86으로 전환하면 성능 한계를 극복하면서도 희생 없이 확장 가능하다.
  • 도커 + 포테이너는 자체 호스팅 스택의 배포와 모니터링을 간편하게 만든다.
  • 로컬 DNS + 역방향 프록시를 통해 집에서도 외부에서도 원활한 접근이 가능하다.
  • 배시 스크립트와 systemd는 백업을 자동화해 데이터 손실 위험을 최소화한다.
  • 불안정한 인터넷 환경에서도 외부 서비스에 의존하지 않고 운영할 수 있다.

이 인프라는 자신의 데이터와 서비스를 완전히 제어하고 싶은 중급 이상의 전문가에게 적합하다.

Google AdInline article slot

— Editorial Team

Advertisement 728x90

다음 읽기