
개발자를 위한 커스텀 NAS 셀프호스팅: 클라우드 구독 대신 얻는 것들
- Technology, Development
- Exienent
- · 수정
커스텀 NAS는 단순한 파일 저장소를 넘어, 개발자에게 유료 클라우드 저장소·비공개 Git 호스팅·필요할 때마다 띄우던 CI 서버를 집 안의 상자 하나로 대신해 줄 수 있습니다. 스스로 1인 IT 부서가 되어야 한다는 대가가 있지만, 고정 비용 절감과 데이터 통제권, 더 빠른 로컬 개발 환경을 얻을 수 있습니다.
NAS(Network Attached Storage)를 '디지털 서류 보관함' 정도로만 볼 수도 있습니다. 사진작가들이 수 테라바이트의 RAW 파일을 쌓아 두거나 영화 컬렉션을 모아 두는 상자 말이죠. 반면 클라우드 중심의 개발 워크플로우에서는 문서 동기화를 위해 매달 구글 드라이브(Google Drive) 요금을 내고, 비공개 코드는 GitHub에 두며, 도커(Docker) 컨테이너를 테스트하거나 CI/CD 파이프라인을 돌릴 때마다 비싼 DigitalOcean이나 AWS EC2 인스턴스를 띄워야 합니다. 구독료가 눈덩이처럼 불어나고, 엔터프라이즈 기업들 사이에서 자체 서버로 돌아가자는 '클라우드 송환(Cloud Repatriation)' 트렌드가 힘을 얻으면서, NAS를 완전한 로컬 개발 서버로 구축하는 방식이 현실적인 대안이 되고 있습니다.
개발용 NAS에는 어떤 하드웨어와 OS가 맞을까?
개발용 NAS는 여러 가상 머신(VM)과 도커 컨테이너를 동시에 돌려도 끄떡없을 만큼 강력하면서도, 전기세 폭탄을 피할 만큼 전력 효율이 좋아야 합니다. 시놀로지(Synology)나 큐냅(QNAP) 같은 기성품은 초보자에게 훌륭하지만 상대적으로 약한 CPU 대비 가격이 비싼 편입니다. 대안은 직접 조립하는 것이고, 예시 구성은 다음과 같습니다.
- 저전력 인텔 코어 i3 프로세서
- 32GB ECC RAM
- 16TB IronWolf Pro 하드 드라이브 4개
운영체제로는 상용 소프트웨어 대신 'TrueNAS SCALE'이 잘 맞습니다. 리눅스(데비안) 기반이라 도커 컨테이너와 쿠버네티스(Kubernetes) 배포를 기본 기능처럼 매끄럽게 지원하거든요. ZFS 스토리지 풀은 엔터프라이즈급 파일 시스템 무결성 검사로 데이터를 보호해, 클라우드 제공업체를 맹목적으로 믿을 때와는 다른 안정감을 줄 수 있습니다.
셀프호스팅 NAS로 어떤 클라우드 서비스를 대신할 수 있을까?
셀프호스팅 NAS는 클라우드 파일 동기화와 비공개 Git 호스팅을 대신할 수 있습니다. 가장 먼저 끊기 쉬운 것은 구글 드라이브 구독입니다. Nextcloud 인스턴스를 띄우고 Cloudflare Tunnels로 안전하게 연결하면 집의 IP 주소를 노출하거나 복잡한 공유기 포트포워딩을 만질 필요가 없습니다. 반나절이면 맥북, 아이패드, 안드로이드 폰을 동기화하는 프라이빗 클라우드를 만들 수 있고, 집 안의 10GbE 로컬 네트워크에서는 대용량 비디오 에셋이나 무거운 node_modules 폴더도 눈 깜짝할 새 옮겨질 수 있습니다.
다음은 코드 저장소입니다. Gitea라는 가벼운 Git 서버를 셀프호스팅하면, GitHub나 GitLab에 두던 개인·사이드 프로젝트의 일상적인 Git 호스팅을 충분히 맡길 수 있습니다. 보안에 민감한 사이드 프로젝트나 거대한 데이터셋도 로컬 네트워크 안에 머물고, Push와 Pull의 지연 시간(Latency)은 0에 가깝습니다.
NAS를 로컬 CI/CD 러너로 쓰려면?
NAS에 웹 애플리케이션 테스트용 독립 도커 환경을 두면 로컬 CI/CD 러너로 쓸 수 있습니다. 예를 들어 로컬 Gitea에 코드를 커밋하면 웹훅(Webhook)이 트리거되어 NAS 안에서 Jenkins 러너가 깨어납니다. 러너는 Next.js 프론트엔드를 빌드하고, PostgreSQL 데이터베이스를 띄워 통합 테스트를 돌린 다음, 모든 컨테이너를 깔끔하게 정리합니다. 무거운 작업이 NAS에서 백그라운드로 돌아가는 동안 노트북에서는 팬 소음 없이 다음 코드를 짤 수 있고, 배터리도 더 오래갈 수 있습니다.
셀프호스팅의 단점은 무엇일까?
셀프호스팅의 가장 큰 단점은 스스로 1인 IT 부서가 되어야 한다는 점입니다. 업데이트 후 컨테이너가 갑자기 죽거나 네트워크 권한을 실수로 잘못 건드렸을 때 전화할 고객 센터는 없습니다. 도커 브릿지 네트워크 안의 DNS 문제 같은 것 하나로 주말 아침을 통째로 날릴 수도 있습니다.
하지만 인프라를 직접 운영하며 얻는 교육적 가치는 큽니다. 리눅스 네트워크, 리버스 프록시, 컨테이너 오케스트레이션에 대한 이해가 AWS 콘솔에서 버튼만 누를 때보다 훨씬 깊어질 수 있습니다.
개발자용 NAS, 만들 가치가 있을까?
인프라를 직접 만지고 통제하는 걸 좋아하는 개발자라면 개발자용 NAS는 만들 가치가 있습니다. 매달 나가는 클라우드 비용을 줄이고, 데이터에 대한 완전한 주권을 갖고, 로컬 개발 속도를 높일 수 있습니다. 제 생각에 최신 NAS는 단순한 사진 저장소를 넘어, 방 한구석에서 잠재력을 터뜨릴 준비를 마친 조용한 발전소입니다.
































































































































































































































