ZimaCube 2에서 Docker, CI/CD 및 10개 이상의 셀프 호스팅 서비스 실행하기

에바 왕기술 작가상주 장인 ZimaSpace에서. 평생을 바친 기크로서 홈랩과 오픈소스 소프트웨어에 열정을 가지고 있으며, 복잡한 기술 개념을 쉽게 따라 할 수 있는 가이드로 번역하는 데 전문성을 갖추고 있습니다.에바는 셀프 호스팅이 어렵지 않고 재미있어야 한다고 믿습니다. 그녀의 튜토리얼을 통해 커뮤니티가 하드웨어 설정의 신비를 풀도록첫 NAS 구축부터 Docker 컨테이너 마스터링까지 돕습니다.

💡
커뮤니티 스포트라이트: Michael Luckenbill, ZimaCube 2 파이오니어 프로그램

ZimaCube 2를 처음 개봉했을 때, 사양 비교보다 더 중요했던 질문이 하나 있었습니다: 이 장비가 실제 인프라 스택을 제대로 운영할 수 있을까?

몇 주간 연속 운영한 결과, 답은 확실한 였습니다. 제가 실행 중인 서비스, 성능, 그리고 기본 8GB 구성이 예상보다 훨씬 더 오래 버틴 이유를 자세히 설명합니다.

스택: 모든 것이 하나의 박스에서 실행됩니다

ZimaCube 2는 이제 제 셀프 호스티드 인프라의 중심입니다. 전체 구성을 소개합니다:

핵심 서비스 (Docker Compose)

  • 리버스 프록시 및 SSL 종료용 Nginx Proxy Manager
  • 포트를 열지 않고 암호화된 접속을 제공하는 Cloudflare Tunnel
  • 셀프 호스티드 블로그용 Ghost CMS (지금 읽고 있는 바로 그 블로그)
  • 비밀번호 관리용 Vaultwarden
  • 인프라 모니터링용 Uptime Kuma
  • 자동화 및 도구용 5개 이상의 추가 컨테이너

CI/CD 파이프라인

  • GitHub Actions 셀프 호스티드 러너 — Docker 컨테이너를 내 로컬 환경에 직접 빌드 및 배포
  • 모든 푸시마다 자동으로 실행되는 배포 워크플로우

스토리지 및 데이터

  • 3개의 HDD와 3개의 NVMe 드라이브로 구성된 ZFS 풀
  • 전용 백업 드라이브를 이용한 로컬 백업 워크플로우
  • 스냅샷 지원이 포함된 미디어 및 데이터셋 저장

네트워킹

  • WiFi 7 라우터와 연결된 듀얼 2.5Gb 이더넷
  • 모든 서비스로 라우팅하는 리버스 프록시
  • 원격 접속을 위한 암호화 터널
이 모든 서비스 — 단 하나의 ZimaCube 2에서 실행됩니다.

8GB RAM: 뜻밖의 성능자

솔직히 말하자면, 기본 구성에 8GB DDR5가 포함되어 있다는 걸 봤을 때, 저는 바로 RAM 업그레이드를 주문하고 싶었어요. 하지만 대신에 추가 비용을 들이기 전에 기본 구성이 얼마나 버틸 수 있는지 테스트해보기로 했습니다.

결과는 저를 놀라게 했습니다.

10개 이상의 Docker 컨테이너 — 리버스 프록시, 암호화 터널, 모니터링, CI/CD 러너, CMS 호스팅, 스토리지 서비스 포함 — 를 실행해도 시스템이 전혀 부담스러워 보이지 않았습니다. 메모리 사용량은 적절하게 유지되었고, 컨테이너 시작 시간도 빨랐으며, 서비스 응답성도 뛰어났습니다.

이는 현대 리눅스 컨테이너 워크로드의 효율성과 플랫폼 아키텍처에 대해 많은 것을 말해줍니다. NVMe 스토리지 풀 덕분에 필요할 때 스왑이 진정으로 유용하며, DDR5 메모리 대역폭은 컨테이너 I/O를 빠르게 유지합니다.

앞으로 AI 워크로드를 더 추가하면서 메모리를 확장할 계획이지만 — 기본 상태만으로도 기대 이상으로 훨씬 강력했습니다.

ZimaCube 2 전체 셀프 호스팅 인프라 스택 다이어그램: 하드웨어 사양, Docker 앱, ZFS 스토리지 풀, CI/CD 및 원격 액세스 워크플로우 개요

Docker CI/CD: 빌드 → 배포 → 자동화 → 반복

저에게 가장 중요한 사용 사례 중 하나는 Docker 기반 CI/CD입니다. ZimaCube 2에서 워크플로우가 작동하는 방식은 다음과 같습니다:

  1. 저는 코드를 GitHub에 푸시합니다
  2. ZimaCube 2의 셀프 호스팅 GitHub Actions 러너가 작업을 수행합니다
  3. 러너가 로컬에서 Docker 이미지를 빌드합니다
  4. 새 컨테이너가 제 셀프 호스팅 환경에 배포됩니다
  5. Nginx Proxy Manager가 트래픽을 업데이트된 서비스로 라우팅합니다
  6. Cloudflare Tunnel은 어디서든 접근 가능하도록 보장합니다
⟳  이 모든 것이 한 대의 기기에서 이루어집니다. 스토리지, 네트워킹, Docker, 리버스 프록시, 자동화가 모두 단일 중앙 시스템에서 실행됩니다.

이것이 바로 제가 이 기계를 원했던 워크플로우입니다. 더 이상 스토리지를 위한 NAS, 컴퓨팅을 위한 별도의 박스, 그리고 또 다른 CI/CD 시스템을 번갈아 가며 사용할 필요가 없습니다.

합리적인 스토리지 아키텍처

이중 풀 설계가 이러한 수준의 통합을 가능하게 합니다:

드라이브 RAID 용도
대용량 (HDD) 3 × 6TB RAID 1 + 핫 스페어 미디어, 데이터셋, 백업
빠른 (NVMe) 2 × 512GB RAID 1 Docker, 가상 머신, 앱 저장소
빠른 백업 1 × 2TB NVMe 로컬 백업 대상

빠른 풀은 Docker가 위치한 곳입니다. 컨테이너 이미지, 볼륨, 런타임 데이터는 모두 NVMe RAID 1에 저장되어 있어 컨테이너 시작과 I/O 작업이 진정으로 빠릅니다. 대용량 풀은 미디어 파일, 아카이브, NVMe 속도가 필요 없는 데이터셋과 같은 장기 저장을 처리합니다.

이 분리는 용량과 성능 사이에서 선택할 필요가 없다는 것을 의미합니다.

지속적인 부하 하에서의 열 성능

ZimaCube 2의 가장 인상적인 부분 중 하나는 열 성능입니다. Docker 컨테이너, 스토리지 풀, 리버스 프록시, 모니터링 서비스, CI/CD 인프라, 그리고 셀프 호스팅 애플리케이션을 실행하는 동안에도 시스템은 조용하고 시원하게 유지되었습니다.

금속 섀시, 공기 흐름 설계, 포함된 NVMe 히트싱크, 내부 부품 배치가 모두 이 점에 기여합니다. 컴팩트한 상시 가동 인프라 장치로서 열 관리 성능이 정말 뛰어납니다.

이전에 사용하던 구형 랙 서버와 비교할 때, 발열, 전력 사용량, 소음, 물리적 크기 차이가 극명합니다.

네트워킹: 듀얼 2.5GbE 실제 사용 사례

듀얼 2.5Gb 이더넷 포트는 최신 네트워크 인프라와 완벽하게 어울립니다. WiFi 7 라우터와 2.5GbE 스위치와 함께 사용하면:

컴팩트한 인프라 장치에서는 듀얼 2.5GbE가 매우 중요합니다 — 이는 저장소 접근이 단일 기가비트 링크에 제한되지 않는다는 뜻입니다.

ZimaCube 2로 나만의 셀프 호스팅 플랫폼을 구축하세요 →

자주 묻는 질문

Q1. ZimaCube 2는 몇 개의 Docker 컨테이너를 실행할 수 있나요?

기본 8GB DDR5 구성으로, Michael은 리버스 프록시, CMS, 비밀번호 관리자, 모니터링, CI/CD 러너, 스토리지 서비스 등 10개 이상의 컨테이너를 여유 있게 실행합니다. NVMe 스토리지 풀은 동시 부하 시에도 빠른 컨테이너 입출력을 보장합니다.

Q2. ZimaCube 2가 GitHub Actions 러너를 실행할 수 있나요?

. 셀프 호스팅 GitHub Actions 러너는 ZimaCube 2에서 잘 작동합니다. Michael은 이를 사용해 Docker 컨테이너를 직접 로컬 셀프 호스팅 환경에 빌드하고 배포하는 완전한 로컬 CI/CD 파이프라인을 구축했습니다.

Q3. Docker 홈랩에 8GB RAM이 충분한가요?

컨테이너 작업 부하 — Docker, 리버스 프록시, 터널, 모니터링, 스토리지 서비스 — 에는 8GB 메모리로도 충분히 넉넉합니다. 최신 리눅스 컨테이너는 메모리 효율이 높고, NVMe 스토리지는 필요 시 빠른 스왑을 제공합니다. 나중에 SODIMM 슬롯을 통해 언제든지 업그레이드할 수 있습니다.

Q4. 듀얼 스토리지 풀(HDD + NVMe)의 장점은 무엇인가요?

NVMe 풀은 Docker, VM, 애플리케이션 스토리지와 같은 고입출력 작업을 낮은 지연 시간으로 처리합니다. HDD 풀은 미디어, 백업, 데이터셋을 위한 비용 효율적인 대용량 저장 공간을 제공합니다. 이 분리는 용량과 성능을 절대 희생하지 않는다는 의미입니다.

Q5. ZimaCube 2가 Cloudflare Tunnel을 지원하나요?

, 잘 작동합니다. Nginx Proxy Manager와 듀얼 2.5GbE 네트워킹과 결합하면 라우터의 포트를 열지 않고도 셀프 호스팅 서비스를 안전하게 노출할 수 있습니다.

지마 캠페인 허브

더 읽어보기

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.