지난 수년간 저는 별다른 생각 없이 Kindle, Apple Books, Google Play를 넘나들며 수백 권의 전자책을 구매했습니다. 그러다 출판사와의 분쟁으로 인해 사용자의 Kindle 라이브러리에서 구매한 도서가 예고 없이 삭제되었다는 소식을 접했습니다. 저는 더 일찍 했어야 할 질문을 스스로에게 던지기 시작했습니다. 만약 그런 일이 제게 일어난다면, 저는 무엇을 할 수 있을까요?

라이브러리에서 디지털 도서를 구매한다고 해서 그 책을 소유하게 되는 것은 아닙니다. 대신, 책 자체가 아닌 라이선스를 구매하는 것입니다. 플랫폼은 책을 삭제하거나 서비스를 종료할 수 있으며, 그와 함께 여러분의 라이브러리도 사라질 수 있습니다.

제게 일어난 일은 아니었지만, 기업의 선의에 의존하지 않는 백업 계획을 세우기에 충분한 계기가 되었습니다. 저는 책을 영구적으로 저장하고, 보기에도 좋으며, 신경 쓰지 않아도 휴대폰, 태블릿, Kindle과 동기화되는 홈 서버를 원했습니다. 그리고 이 모든 것을 약 30달러에 구현하고 싶었습니다.

제가 최종적으로 구축한 환경과 그 운영 결과는 다음과 같습니다.

관련 기사

홈 eBook 서버를 위한 최고의 30달러 하드웨어

Dell Wyse 3040: 구매할 가치가 있는 리퍼비시 씬 클라이언트

수년간 이런 프로젝트에는 Raspberry Pi가 당연한 선택지였지만, 최근 몇 년 사이 가격이 상승했고 저장 장치나 액세서리 비용까지 더하면 부담이 커졌습니다. 요즘은 더 저렴하고 유연한 대안들이 있습니다.

저는 eBay의 리퍼비시 씬 클라이언트 시장을 추천합니다. 기업들은 끊임없이 구형 사무용 하드웨어를 교체하며, 사무실에서 하루 종일 켜두도록 설계된 작고 팬이 없는 PC들이 시장에 쏟아져 나옵니다. 제가 계속 추천하는 제품은 Dell Wyse 3040입니다. 저는 25달러에 하나를 구했습니다. 이 제품은 쿼드 코어 Intel Atom 프로세서로 구동되며, 유휴 상태에서 약 4와트를 소비합니다. x86 아키텍처를 사용하기 때문에 호환성 문제도 겪지 않았습니다. 선반 위에 올려두면 켜져 있다는 사실조차 잊을 정도입니다.

리퍼비시 대신 새 제품을 원하신다면, Amazon에서 약 60달러에 판매되는 Libre Computer의 "Le Potato"가 표준 Linux 배포판을 문제없이 실행합니다. 어느 쪽이든 여분의 USB 3.0 드라이브를 장치에 연결하세요. 내장 스토리지는 운영 체제용으로 충분하지만, 핵심 시스템에 영향을 주지 않고 라이브러리를 확장하려면 책은 외장 스토리지에 저장해야 합니다.

이 글도 확인해 보세요:  Microsoft Word에서 빠르게 확대 및 축소하는 방법

##### Dell Wyse 3040 씬 클라이언트

Dell Wyse 3040(N10D)은 엔터프라이즈 환경을 위해 제작된 소형 씬 클라이언트입니다. 1.44GHz로 작동하는 Intel Atom X5-Z8350 프로세서, 2GB RAM, 8GB SSD 스토리지를 탑재하여 책상을 차지하지 않으면서도 가벼운 컴퓨팅 및 가상 데스크톱 작업을 효율적으로 처리합니다. USB 2.0, USB 3.0, 유선 이더넷(RJ-45) 연결을 지원하여 기존 네트워크 설정에 쉽게 통합할 수 있습니다. 이 중고 제품은 사용감이 있으며 AC 어댑터는 포함되어 있지 않습니다. 예산 내에서 씬 클라이언트 설정을 확장하려는 기업을 위한 탄탄하고 번거로움 없는 선택지입니다.

이를 가능하게 하는 소프트웨어 스택

Calibre-Web, Readarr, 그리고 Tailscale

출처: Calibre 하드웨어를 준비했다면 이제 사용할 만한 소프트웨어가 필요합니다. 저는 초기에 Calibre 데스크톱 버전을 설치하는 실수를 범했습니다. eBook을 관리하고 편집하는 데는 효과적이지만, 인터페이스가 구식처럼 느껴집니다. 라이브러리를 탐색하는 경험이 스프레드시트를 스크롤하는 것 같아서는 안 됩니다.

더 나은 방법은 Docker를 사용하여 컨테이너화된 설정을 구축하는 것입니다. "컨테이너화"라는 말이 엔터프라이즈 전문 용어처럼 들릴 수 있지만, 사실 이런 설정에는 완벽합니다. 각 애플리케이션이 독립된 환경에서 실행되므로 서버가 고장 날 위험이 훨씬 줄어듭니다. 제가 사용하는 도구는 Calibre-Web, Readarr, 그리고 Tailscale입니다.

Calibre-Web은 대부분의 사람이 놓치는 부분입니다. 기존 Calibre 라이브러리 형식을 그대로 가져와 깔끔한 갤러리 스타일의 웹 인터페이스로 보여줍니다. 설정 중에 Google Books API를 연결하면 고해상도 표지, 출판일, 시리즈 메타데이터를 자동으로 불러옵니다. 라이브러리 탐색이 파일 이름이 적힌 폴더를 보는 것에서 현대적인 앱을 사용하는 것 같은 경험으로 바뀝니다.

Readarr은 라이브러리를 정리해 줍니다. 저자를 추적하고, 신간을 모니터링하며, 새로 추가된 도서가 적절히 분류되도록 합니다. 참고로 Readarr는 개발자에 의해 서비스가 종료되었으나, 여전히 타사 메타데이터 미러를 사용할 수 있습니다.

Tailscale은 집 밖에서도 이 모든 설정을 작동하게 해주는 핵심입니다. 거의 설정이 필요 없는 VPN으로, 라우터 포트를 열거나 방화벽 설정을 변경하지 않고도 어디서든 홈 서버에 안전하게 접속할 수 있게 해줍니다. 공항에서 휴대폰을 사용할 때도 서버가 마치 로컬에 있는 것처럼 느껴집니다.

Docker로 셀프 호스팅 eBook 서버 설정하는 방법

OPDS를 사용하여 iPhone 및 Android에서 라이브러리 탐색하기

출처: Bryan M. Wolfe / All Things N 아직 하드웨어를 구하는 중이라면, 먼저 메인 컴퓨터의 가상 머신(Virtual Machine)에서 설정을 시도해 보세요. 과정이 동일하므로 장치가 도착했을 때 처음부터 다시 시작할 필요가 없습니다.

이 글도 확인해 보세요:  정확한 계산을 위한 10가지 고급 Excel 함수

먼저 데스크톱 환경이 없는 Ubuntu Server를 설치하세요. 사용하지도 않을 GUI를 렌더링하는 것보다 책을 제공하는 데 집중하는 시스템이 좋습니다. SSH 접속이 가능해지면 공식 저장소에서 Docker를 설치한 다음, 모든 것을 구성하는 Docker Compose 파일을 작성하세요.

컨테이너를 시작하면 로컬 네트워크의 8083 포트에서 Calibre-Web에 접속할 수 있습니다. 첫 로그인 시 간단한 설정 과정을 통해 앱에 도서 파일 경로를 지정하고 메타데이터 소스를 연결합니다. 그 이후부터는 라이브러리가 자동으로 업데이트됩니다. 저는 처음 이 과정을 완료하는 데 약 90분이 걸렸습니다. 유일하게 필요했던 문제 해결은 USB 드라이브의 폴더 권한을 수정하는 것뿐이었습니다.

서버에서 읽기 장치로 책을 옮기는 과정이야말로 이 설정의 진가를 보여줍니다. 대부분의 eBook 앱은 표준 카탈로그 형식인 OPDS를 지원하여 서버에서 직접 콘텐츠를 탐색하고 다운로드할 수 있게 해줍니다. iPhone과 iPad에서는 KyBook 3와 Marvin이 Calibre-Web과 잘 작동합니다. Android에서는 Moon+ Reader가 깔끔하게 처리합니다. Calibre-Web URL을 한 번 추가하면 전체 라이브러리가 탐색 가능한 카탈로그로 나타납니다.

처음 설정했을 때 가장 인상 깊었던 것은 Kindle 통합 기능이었습니다. Calibre-Web에는 내장 이메일 시스템이 있습니다. SMTP 설정을 구성하고 Kindle 이메일 주소를 추가하면, 라이브러리의 모든 책에 "Send to Kindle" 버튼이 생깁니다. 클릭 한 번으로 Amazon의 배달 서비스를 통해 책이 Kindle로 전송됩니다.

서버와 장치 모두에 Tailscale을 설치하면 어디에 있든 모든 것이 작동합니다. 지난달 뉴욕의 호텔 로비에서 Kindle로 책을 보냈는데, 15초 정도 걸렸습니다.

만화, 그래픽 노블, 판타지 소설 또는 이미지가 많은 형식을 읽는다면 일반적인 eBook 리더기는 해당 파일을 처리하는 데 어려움을 겪습니다. Docker Compose 설정에 Kavita를 추가하면 이 문제가 해결됩니다. Kavita는 CBZ 및 CBR 형식에 특화되어 설계되었으며, 고해상도 페이지를 빠르게 처리하고 휴대폰에서 웹툰을 보기에 적합한 수직 스크롤 모드를 포함하고 있습니다. 동일한 하드웨어에서 Calibre-Web과 함께 성능 저하 없이 원활하게 실행됩니다.

30달러짜리 셀프 호스팅 eBook 라이브러리가 제공하는 가치

이 비용은 종이책 몇 권 값과 비슷합니다. 하지만 결과적으로 여러분은 자신이 직접 제어하는 라이브러리를 갖게 됩니다. 출판사와의 분쟁이나 서비스 종료가 여러분의 파일에 영향을 미치지 않습니다. 원하는 장치에서 언제든 책을 열어보세요.

이 글도 확인해 보세요:  집중력 있는 회의를 위해 Zoom 소회의실을 사용하는 방법

제 서버는 몇 달 동안 중단 없이 작동했습니다. 라이브러리에는 40권의 책이 추가되었고 모두 자동으로 정리되었습니다. 주말의 여유 시간과 여분의 하드 드라이브만 있다면, 이 프로젝트는 제가 시도한 것 중 가장 실용적인 작업 중 하나가 될 것입니다.

By 최은지

윈도우(Windows)와 웹 서비스에 대한 전문 지식을 갖춘 노련한 UX 디자이너인 최은지님은 효율적이고 매력적인 디지털 경험을 개발하는 데 탁월한 능력을 발휘합니다. 사용자의 입장에서 생각하며 누구나 쉽게 접근하고 즐길 수 있는 콘텐츠를 개발하는 데 주력하고 있습니다. 사용자 경험을 향상시키기 위해 연구를 거듭하는 은지님은 All Things N 팀의 핵심 구성원으로 활약하고 있습니다.