친구들에게 NAS를 사라고 말할 수 없어서 클라우드 미디어 서버를 만들었다
Source: Dev.to
번역할 텍스트를 제공해 주시면 한국어로 번역해 드리겠습니다.
개요
저는 DevOps 엔지니어입니다. 🖥 지난 10년 동안 제 집은 물리 서버, 깜빡이는 랙, 그리고 끊임없이 울리는 냉각 팬 소리로 가득한 건설 현장이었습니다. 하드웨어와 셀프‑호스팅이 제공하는 자유를 사랑합니다. ZFS 풀을 설정하거나 커널 패닉을 디버깅하며 보낸 토요일은 일거리가 아니라 취미입니다. 과정 자체를 사랑하기 때문에, 비록 더 어렵더라도 저는 제 라이브러리를 직접 호스팅하고 싶습니다.
저는 물리 매체도 사랑합니다. 디지털 라이선스보다 플라스틱을 더 신뢰하기 때문에 아직도 블루‑레이와 DVD를 구매합니다. 책장이 있듯이, 물리적인 영화 라이브러리는 디자인 선택이며, 아름다울 뿐만 아니라 당신이 누구인지를 많이 말해줍니다. 하지만 책을 가지고 있으면서도 대부분을 전자책 리더기로 읽듯이, 저는 영화를 이동 중에도 편리하게 가지고 다닐 방법을 원합니다. 📖
수년간 저는 완벽한 환경을 갖추고 있었습니다: 직접 구축한 서버에 라이브러리를 올리고 Jellyfin과 Tailscale을 통해 스트리밍했습니다. 개인적이고, 내 것이었으며, 만족스러웠습니다. 문제는 누군가가 그것을 보면 원하게 되고, 저는 어떻게 도와줘야 할지 몰랐다는 점이었습니다. 친구가 같은 것을 원할 때마다 저는 다음 네 가지 이유를 들어 “불가능”이라고 답했습니다:
- 🛑 너무 기술적 – 영화를 보기 위해 리눅스, DNS, 네트워킹을 배우려는 의지가 없으면 곧 막히게 됩니다.
- 💸 비용이 많이 듦 – 라즈베리 Pi로 시작은 가능하지만, 드라이브 이중화와 하드웨어 고장은 비용을 급격히 올립니다.
- 🔌 전기 요금 – 거실에서 서버를 24시간 가동하는 것은 공짜가 아닙니다.
- 🤯 스트레스 – 드라이브 고장 알림, 교체, 데이터 손실 우려 등을 처리하면서 여러분은 IT 부서가 됩니다.
저는 이것을 제 직업이자 사랑이기 때문에 하지만, 다른 사람에게는 추천할 수 없었습니다.
“렌탈” 함정
내 친구들의 유일한 다른 선택지는 끊임없이 변하는 스트리밍 산업이었다. 넷플릭스 가격은 오르고, 유료 플랜에도 광고가 삽입되며, 서비스들은 콘텐츠 소유권을 놓고 경쟁한다. 즉, 오늘 보고 싶은 영화가 내일이면 사라질 수도 있다. 영화를 진심으로 사랑하는 사람으로서, 배경음처럼 “뭐라도 틀어라”는 사람들을 만족시키기 위해 알고리즘이 푸시하는 무의미한 콘텐츠를 보는 것이 싫다.
내 라이브러리에는 그런 소음이 없다. 내가 직접 선택한 미디어만 들어 있기 때문에, 현대 스트리밍 경험을 정의하는 끊임없는 스크롤 루프에 갇히지 않는다. 나는 양쪽의 장점을 모두 가질 수 있는 방법이 있을 거라고 계속 생각했다: 손을 대지 않아도 되는 클라우드 기반 저장소가 자신의 콘텐츠를 제공하고, 프라이버시를 존중하며, 시스템 관리 학위가 필요 없는 그런 방법.
내가 “TimeForPopcorn”이라고 부른 이유
“세 번째 길”을 만들기로 결정했습니다. 이름은 말장난이며, 몇 년 전 악명 높은 PopcornTime 소프트웨어를 떠올리게 하는 것이죠—제가 이야기하면서 자연스럽게 붙은 이름입니다. 저는 근본적으로 엔지니어이며, 무언가를 만드는 것을 좋아하지만 이름 짓는 것은 싫어합니다. 이 이름은 제게 유리하게 작용합니다: 사람들은 이미 비디오와 연관 짓고, 분위기도 맞습니다. 가격 인상과 개인정보 유출에 지쳤다면, 정말 팝콘을 먹을 시간입니다.
오픈 소스의 꿈
제 경력은 오픈 소스에 대한 열정 위에 세워졌으며, 그 정신에 완벽히 부합하는 프로젝트를 갖는 것이 언제나 꿈이었습니다. 그래서 이 프로젝트의 클라이언트 코드는 오픈 소스입니다. 저는 누구의 데이터도 독점하지 않습니다; 아키텍처는 Zero‑Knowledge: 파일이 업로드되기 전에 사용자의 기기에서 암호화되므로 저는 무작위 잡음만 보게 됩니다—키는 여러분이 보유합니다.
프라이버시는 사치가 되어서는 안 됩니다
시스템을 운영하고 디버깅을 간단하게 유지하는 데 필요한 최소한의 데이터만 저장하고 기록합니다. 저는 제품을 구매하는 고객이 되는 것을 좋아합니다—제품을 사서 제가 제품이 되지 않게—but 이 서비스를 모두가 이용할 수 있길 바랍니다.
- Ghost Mode 👻 – 파워 유저는 자신만의 TMDB API 키를 가져올 수 있어, 제가 여러분이 검색하는 영화 제목을 절대 볼 수 없습니다. 기본적으로 호출은 제 서버를 거쳐 일반 사용자에게 간단하게 제공됩니다. 저는 해당 정보를 저장하지 않으며, 완전히 옵트아웃할 수 있는 옵션도 제공됩니다.
- Free Tier – 모든 사람과 동일한 프라이버시와 암호화를 갖춘 20 GB 저장 공간. 프라이버시는 프리미엄 기능이 아니라 기본입니다.
미션
이 프로젝트는 영화를 사랑하는 사람들, 피드를 소비하기보다 영구적인 라이브러리를 구축하고자 하는 큐레이터, 그리고 하드웨어 스트레스 없이 홈랩의 프라이버시를 원하는 “마지못해 관리자”들을 위한 것입니다.
- Status: Pre‑Launch (프리세일이 아니라; 제품이 라이브될 때까지 금전 요청이 없습니다).
- Waitlist: 개발 여정을 따라가고 싶은 관심 사용자들의 리스트에 가입하세요.
- Beta Access: 시스템 테스트를 돕고 Discord에서 피드백을 제공하고자 하는 등록 사용자에게 초기 접근 권한이 열립니다.
스트리밍 거인들로부터 라이브러리를 되찾고 싶다면, 여러분을 환영합니다.
대기자 명단에 가입하기 그리고 영화만 보는 시절로 돌아갑시다. 🎬