제가 운영하는 시스템 소개 (2026년 10월)
요약
본 글은 19년 경력의 개발자가 운영하는 홈랩 시스템과 기술 스택을 소개합니다. Proxmox를 하이퍼바이저로 사용하며, Docker와 Komodo를 통해 다양한 컨테이너 기반 서비스를 구축하고 있습니다. 총 6개의 호스트와 147개의 컨테이너를 활용하여 개인 서비스 및 새로운 기술 학습 테스트베드로 운영하고 있음을 설명합니다.
핵심 포인트
- Proxmox를 메인 하이퍼바이저로 사용하며 시스템을 구성함.
- Docker, Komodo 등을 이용해 다양한 서비스를 컨테이너화하여 배포함.
- 총 6개의 호스트와 147개의 컨테이너를 운영하는 대규모 홈랩임.
- 개인 서비스 운영과 새로운 기술 학습 테스트베드 역할을 병행함.
안녕하세요! 저 자신을 소개하고 제가 운영하는 홈랩(homelab)에 대해 말씀드리고 싶습니다. 내용은 전반적으로 높은 수준이니, 궁금한 점이 있다면 무엇이든 물어봐 주세요. 저는 기술을 정말 좋아하는 사람입니다. 소프트웨어와 시스템 분야가 주로 제 관심사이며, IT 업계에서 약 19년 동안 일해 왔습니다. 그리고 2005년경부터 홈랩 운영과 셀프 호스팅(self-hosting)을 해왔습니다. 처음에는 게임 서버로 시작했고, 이후 시스템 관리자(sys admin)가 되는 법을 배우다가, 제 데이터를 직접 통제하고 싶다는 욕구로 이어졌고, 이제는 다양한 기술 스택(technology stacks)과 새로운 소프트웨어를 탐험하는 것이 목표입니다.
저의 홈랩은 가족들을 위한 서비스 운영과 새로운 기술 학습을 위한 테스트베드 역할을 혼합하여 사용합니다. 간단히 말씀드리자면,
- 전체 홈랩은 하이퍼바이저(hypervisor)로 Proxmox를 사용하며, Docker와 Komodo를 실행하기 위해 debian VM을 사용합니다.
- Forgejo가 Komodo 위에서 컨테이너들을 배포합니다.
- Docker 레이블(labels)은 Traefik과 노출(exposure)을 제어합니다.
총 6개의 호스트(3개는 '운영 환경', 3개는 테스트용)와 약 147개의 컨테이너가 있습니다.
| 호스트명 | CPU | RAM | 스토리지 | 사용 용도 |
|---|---|---|---|---|
| Jupiter | i7-9800X | 128GB | 122TB | 앱 + 스토리지 |
| Saturn | i9-13900K | 64GB | 3TB | Home Assistant + 개발 + DNS (보조) |
| Mars | N150 | 16GB | 500GB | 라우터 + DNS (주요) |
| Neptune | 2x Xeon Silver 4214R | 1.5TB | 24TB | 테스트 + 재해 복구(DR) |
| Uranus | 2x Xeon Silver 4214R | 1.5TB | 24TB | 테스트 |
| Pluto | 2x Xeon Silver 4214R | 1.5TB | 24TB | 테스트 |
Jupiter는 저의 메인 서버이며, 집에서 '운영 환경(production)'이라고 할 수 있는 것입니다. 저는 여기에 재미로든 실제로 유용한 목적으로든 모든 것을 올려놓습니다. 원격으로 흥미로운 셀프 호스팅 애플리케이션이 있다면 거의 다 시도해보고 있어서, 이 목록은 끊임없이 바뀝니다.
과거에는 Unraid를 사용했지만, 몇 주 전부터는 Proxmox와 debian VM을 사용하는 나머지 환경에 맞춰졌습니다. 사람들이 소프트웨어를 많이 돌리는 경우
Authentik - SSO/identity Excalidraw - 화이트보드 FamFeed - 사설 소셜 미디어 Forgejo - Git 호스팅 Glance - 대시보드 Guacamole - 원격 접속 Immich - 사진 라이브러리 Karakeep - 북마크 Mealie - 레시피 ntfy - 푸시 알림 NZBGet - Usenet 다운로더 Open WebUI - AI 채팅 OpenHands - AI 에이전트 Outline - 위키 Penpot - 디자인 도구 Plex - 미디어 서버 PrivateBin - 암호화된 클립보드 Seerr - 미디어 요청 Windmill - 워크플로우 자동화 사용하지만, 직접 로그인하는 경우가 아니라면 뭔가 고장난 것 같다. ㅋㅋ Backrest - 백업 Beszel - 모니터링 CrowdSec - 침입 방지 Dozzle - 로그 뷰어 Komodo - 컨테이너 관리 Node Exporter - 호스트 메트릭 Traefik - 리버스 프록시 Umami - 웹 분석 UniFi Network Application - 네트워크 컨트롤러 VersityGW - S3 게이트웨이 VictoriaMetrics - 메트릭 데이터베이스 Wazuh - SIEM 원래는 이 박스가 단순히 VM을 구동하고 다양한 애플리케이션, VM을 테스트하거나 주니어들에게 무언가를 가르칠 환경을 구축하기 위한 것이었다. 이것이 환경에서 처음 사용된 Proxmox 박스였고, 한동안 사용한 후 모든 컴퓨터를 Proxmox로 전환하게 되었다. 이제는 Home Assistant, 보조 DNS, 그리고 개발 및 AI 에이전트 작업을 위해 사용하는 일부 VM들이 실행되고 있다.
Home Assistant - 홈 자동화
Music Assistant - 다중 공간 오디오
Technitium DNS - DNS (보조)
Z-Wave JS UI - Z-Wave 컨트롤러
Eclipse Mosquitto - MQTT 브로커
Faster Whisper - 음성 인식(Speech-to-text)
Piper - 텍스트 음성 변환(Text-to-speech)
Nanit - 아기 모니터
Node Exporter - 호스트 메트릭
Backrest - 백업
Beszel Agent - 모니터링 에이전트
Mars - 이것은 이중 2.5 Gbps NIC를 갖춘 작은 Beelink EQ14이며, 전용 라우터/방화벽으로 사용하기 위해 구매했습니다.
OPNsense - 라우터/방화벽
Technitium DNS - DNS (주)
Cloudflare DDNS - 동적 DNS
Tailscale - VPN 엑시트 노드
Node Exporter - 호스트 메트릭
Backrest - 백업
Beszel Agent - 모니터링 에이전트
Uranus, Neptune, and Pluto - 제가 운영하던 프로덕션 환경과 병행하는 시뮬레이션 워크로드를 처리하는 비교적 새로운 호스트들입니다. 이들은 Proxmox도 실행합니다.
저는 OpenTofu와 Ansible 플레이북을 가지고 있어 '시나리오' 또는 저의 DR(재해 복구) 버블을 띄울 수 있습니다. 현재는 OpenStack, Kubernetes 및 기타 비즈니스 시뮬레이션 환경에 집중하고 있습니다.
현재 목표 - DR / 재구축
저는 단일 스크립트만으로 제 전체 홈랩을 재구축하거나/복원할 수 있도록 작업하고 있습니다. 아이디어는 Jupiter, Saturn 또는 Mars에 치명적인 장애가 발생하면 스크립트를 새 호스트로 지정하여 구축하게 하고, 어떤 서비스를 복원할지 선택하도록 하여 몇 시간 안에 다시 작동하는 것입니다.
보안 모니터링
저는 지난 1년 동안 SIEM(Security Information and Event Management)과 Wazuh에서 알림을 조정하는 방법을 배우는 데 시간을 보냈습니다. 다행히 직장에서 정보 보안 팀(InfoSec team)과 매우 긴밀하게 협력하기 때문에 도움을 받았고, Claude가 일부 격차를 메울 수 있었습니다. 저는 Claude 기반 에이전트가 많은 분류 작업(triage)을 수행하도록 하려고 노력하고 있으며, 지금까지는 불안정하지만 꽤 잘 작동합니다. 다음 단계는 이 에이전트가 들어오는 알림이 저와 관련이 있는지 여부에 대한 원격 측정 데이터(telemetry)를 수집할 수 있도록 하는 것입니다. 아이디어는 제가 원격 세션에 있거나 휴대폰을 가지고 있는 상황, 그리고 몇 가지 다른 세부 정보를 바탕으로 에이전트가 알림을 우발적으로 생성했을 가능성에 대한 신뢰 점수(confidence score)를 구축하는 것입니다.
그 후 저에게 알림을 보내 확인을 요청할 것이고, 제가 '나 아니야(Not me)'라고 응답하면 접근 권한을 종료하는 등의 몇 가지 단계를 거칠 것입니다. 저는 또한 저희 가족의 필요에 관련된 다양한 앱과 자동화 작업들, 주로 사적인 소셜 미디어 주변에서 작업하고 있습니다. 무엇이든 물어보세요! 제출자: /u/EatMoreBananaPudding [링크] [댓글]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/SelfHosted (AI filter)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기