최근 셀프 호스팅 환경의 변화를 이끈 세 가지 주요 요인은 다음과 같습니다. 첫째, 500달러 미만으로 조용하고 저전력의 리눅스 미니 PC를 구매할 수 있게 되어 하드웨어 접근성이 크게 향상되었습니다. 둘째, Tailscale을 통해 간단하고 안전하며 사적인 네트워킹 구성이 가능해졌습니다. 셋째, Claude Code와 같은 CLI 에이전트를 서버에 직접 설치함으로써 Docker 구문, Compose 설정, 복잡한 구성 형식을 기억하거나 찾아볼 필요가 없어졌습니다. 이제 사용자는 “docker compose vaultwarden caddy reverse proxy”와 같은 검색 대신 Claude Code를 실행하고 원하는 바를 설명하기만 하면 됩니다.
저자는 M1 Mac mini에서 Beelink Mini N150으로 하드웨어를 교체하여 자원 소모가 큰 VM 문제를 해결했습니다. 셀프 호스팅의 기본 흐름은 다음과 같습니다.
-
리눅스 설치: Ubuntu Server 22.04 LTS를 USB로 플래시하여 설치합니다.
-
Tailscale 설치: 개인 네트워크에 연결하여 편의성을 높입니다.
-
SSH 접속: 랩톱에서 서버에 원격 접속합니다.
-
Claude Code 설치: 서버 자체에 Claude Code를 설치합니다.
-
요청 사항 전달: 원하는 서비스를 Claude Code에 설명하고 기다립니다.
Claude Code는 새로운 시스템 관리자 역할을 수행하며 다음을 포함한 다양한 작업을 처리합니다.
-
Docker 설정
-
Docker Compose 파일 생성
-
서비스 설치
-
Caddy를 통한 리버스 프록시 설정
-
데이터 영구 저장 관리
-
Docker 이미지 최신 상태 유지
-
합리적인 보안 패키지 설정
-
재부팅 시 자동 재시작 설정
현재 운영 중인 서비스로는 Vaultwarden (Rust로 작성된 Bitwarden 대체), Plex (미디어 서버), Immich (Google 포토 대체), Uptime Kuma (서비스 모니터링), Caddy (자동 TLS 리버스 프록시), Home Assistant (홈 자동화 허브), Readeck (나중에 읽기 서비스) 등이 있습니다. 각 서비스는 독립적인 컨테이너에서 실행되며, 전화, 랩톱, 태블릿에서 로컬처럼 접근 가능합니다. 또한, Claude Code는 로컬 및 AWS S3 Glacier Deep Storage를 이용한 원격 백업 시스템을 구축하여 중요한 데이터를 안전하게 보관합니다. 이 모든 작업은 CPU 사용량 10% 미만, 메모리 3분의 1 수준으로 매우 효율적으로 운영됩니다.