EN
프로젝트로 돌아가기
Homelab — 홈서버 + OCI IaC

Homelab — 홈서버 + OCI IaC

인바운드 포트 0과 VPN-only 관리, 코드로 정의된 인프라를 동시에 만족시키도록 설계한 1인 인프라

2026년 4월 - 현재 1개월 진행중

기술 스택

TerraformOCIAnsibleWireGuardDockerGitHub ActionsCloudflare TunnelProxmoxpfSense

개요

집에서 운용 중인 Proxmox VE 하이퍼바이저 위에 pfSense(라우터·방화벽)와 포트폴리오·블로그를 비롯한 서비스 컨테이너를 함께 올리고, OCI 위에는 Terraform으로 코드화한 보조 노드(Ansible Semaphore가 도는 control plane)를 두어 홈서버의 형상을 원격에서 관리하는 1인 인프라입니다. 홈서버는 외부 공개 서비스를 담고, OCI 노드는 그 서버를 코드로 관리합니다.

이 구성을 운영하면서 인바운드 포트 0 / VPN-only 관리 / 코드로 정의된 인프라 세 축을 동시에 만족시키는 것을 목표로 잡았고, 보안을 위해 자동화를 희생하거나 자동화를 위해 결정성을 무르는 흔한 트레이드오프 대신, 세 축이 서로 양보하지 않게끔 설계 결정마다 근거를 두고 쌓아 올렸습니다.

기술 스택

역할

설계·운영 모두 1인. 보안 모델 결정, OCI Terraform 모듈 구성, Semaphore–WireGuard 통합, GitHub Actions 파이프라인, race·ordering 같은 운영 이슈 대응까지 직접 코드와 워크플로우에 반영했습니다.

주요 기여

트러블슈팅

의의

보안·자동화·결정성이 한 저장소 안에서 서로 깎아먹지 않게 균형을 잡은 사례입니다. 운영 중 마주친 race나 ordering 같은 사건도 단발성 패치로 끝내지 않고 user_data.sh와 워크플로우에 다시 녹여, 같은 의사결정을 두 번 내릴 필요가 없게 만든 것이 가장 만족스러웠습니다.

모든 프로젝트 보기
Close