자가 호스팅, 2026년 개인 인프라 구축 로드맵 공개!

by DD
4개월 전
조회수 22

저자는 10년 이상 운영해온 개인 인프라(Personal Infrastructure)를 소개하며, Incus, OpenTofu, Wireguard 등을 활용한 구축 과정을 공유함.

Incus를 사용하여 컨테이너 기반 서비스를 구축하고, OpenTofu를 통해 인프라를 코드(IaC)로 관리하며, Wireguard를 이용해 외부 접근을 안전하게 구성함.

댓글에서는 Ansible과 Terraform의 장단점 비교, Incus와 Proxmox의 사용 경험 공유 등 기술적인 논의가 활발하게 진행됨.

Incus를 활용한 컨테이너 기반 인프라 구축

저자는 Incus(구 LXD)를 사용하여 컨테이너 기반의 개인 서비스를 구축하고, OCI 컨테이너 지원을 통해 Docker 이미지(Docker Image)를 쉽게 배포한다고 설명한다. Incus 클러스터(Incus Cluster)를 구성하여 여러 노드에서 서비스를 운영하며, systemd-networkd를 사용하여 네트워크를 설정한다. 이를 통해, 저자는 인프라 관리에 대한 부담을 줄이고, 안정적인 운영 환경을 구축할 수 있었다고 언급한다.

OpenTofu를 이용한 인프라 자동화

저자는 OpenTofu를 사용하여 Incus 리소스를 선언적으로 정의하고, 인프라를 코드(IaC)로 관리한다. Terraform 코드(Terraform Code)를 통해 Incus 인스턴스, 이미지, 프로젝트 등을 관리하며, 모든 설정을 NAS(Network Attached Storage)에 저장하여 데이터의 영속성을 확보한다. 이러한 접근 방식은 인프라의 가변성(Ephemeral)을 높이고, 재현 가능한 환경을 구축하는 데 기여한다.

Wireguard를 이용한 안전한 외부 접근

저자는 Wireguard VPN을 사용하여 가정 내 인프라에 안전하게 접근할 수 있도록 구성했다. ISP(Internet Service Provider)의 NAT 환경에서도 Wireguard를 통해 고정 IP를 가진 VPS(Virtual Private Server)에 연결하고, Nginx Reverse Proxy를 통해 외부 서비스를 노출한다. 이를 통해, 저자는 보안을 유지하면서도 외부에서 개인 서비스에 접근할 수 있는 환경을 구축했다.

Ansible vs Terraform: IaC 도구 비교

댓글에서는 Ansible과 Terraform의 장단점에 대한 논의가 이루어졌다. 한 사용자는 Terraform의 선언적(Declarative) 특성을 선호하며, 원하는 상태를 정의하면 Terraform이 이를 구현한다고 언급했다. 반면, 다른 사용자는 Ansible이 세부적인 제어를 가능하게 하지만, 추상화로 인해 문제 해결이 어려울 수 있다고 지적했다. Terraform의 단순성(Simplicity)Ansible의 유연성(Flexibility) 사이의 트레이드오프(Trade-offs)가 강조되었다.

Incus와 Proxmox: 가상화 플랫폼 비교

댓글에서는 Incus와 Proxmox의 사용 경험이 공유되었다. 한 사용자는 Incus를 워크스테이션(Workstation) 환경에서 사용하며, Proxmox보다 선호한다고 밝혔다. 특히, Incus의 ZFS(Zettabyte File System) 지원이 Proxmox보다 부족하다는 점을 언급했다. 또한, Docker 컨테이너(Docker Container)를 실행하기 위해 Incus를 사용하며, QuadletsKubernetes를 함께 사용하는 방안을 모색하고 있다고 밝혔다.

Personal infrastructure setup 2026

댓글 0

첫 번째 댓글을 남겨보세요!