Bookshelf: 자체 호스팅 eBook 라이브러리, 객체 스토리지에서 실행
Bookshelf – Self-hosted eBook library that runs on object storage

Bookshelf는 사용자가 소유한 eBook을 위한 자체 호스팅 라이브러리입니다. Cloudflare Worker와 R2 또는 Node 서버와 디렉토리를 사용하여 객체 스토리지에서 실행되며, 데이터베이스가 필요 없습니다. 서버 렌더링 페이지에서 책을 목록으로 보여주고, 검색, 다운로드, 브라우저 내 읽기(EPUB, PDF)를 지원합니다. Docker, 로컬 머신, Cloudflare 등 다양한 배포 옵션을 제공하며, 인증 기능은 없어 신뢰할 수 있는 네트워크에서 사용해야 합니다.
인증 기능은 없습니다. 앱에 접근할 수 있는 사람은 누구나 전체 라이브러리를 읽고 다운로드할 수 있으므로, 신뢰할 수 있는 네트워크에 배포하거나 접근 제어를 하는 서비스 뒤에 두세요.
HN 토론
10- murerkinn
안녕하세요, Bookshelf의 저자입니다. 프로젝트에 대한 관심을 보여주셔서 감사합니다. 모든 피드백과 토론에 감사드립니다.
Bookshelf는 아직 매우 초기 단계입니다. 주요 목표는 항상 인프라를 최소한으로 유지하면서도 완전히 제어할 수 있는 라이브러리를 제공하는 것이었습니다. 모든 사람이 가입하는 호스팅 서비스로 만들 생각은 없었습니다. 오히려 사람들이 지속적인 비용을 거의 또는 전혀 들이지 않고 자신의 라이브러리를 호스팅하기 쉽게 만들고 싶습니다.
데모는 현재 Cloudflare Workers와 R2에서 실행되며, 무료 티어로도 이 사용 사례에 충분합니다. 설정도 비교적 간단합니다. 더 많은 스토리지 및 배포 옵션을 추가하여 사람들이 자신에게 가장 적합한 것을 선택할 수 있도록 하면서 이 방식을 유지하고 싶습니다.
또한 리더 UI를 상당히 개선할 계획이며, 오프라인 읽기와 같은 기능을 포함한 다양한 플랫폼용 번들 앱을 고려하고 있습니다.
아직 해결해야 할 것이 많으므로, 지원되었으면 하는 더 많은 아이디어, 기능 요청, 사용 사례를 듣고 싶습니다.
- philips
다른 사람들에게 도움이 된다면, 제가 플랫 파일과 이기종 기기(Android, macOS, iOS, Kindle 등)로 eBook 라이브러리를 관리하는 방법을 공유하겠습니다.
저는 copyparty로 호스팅되는 나만의 eBook 라이브러리를 가지고 있습니다. 단일 바이너리이며 일반 파일에서 실행됩니다. 그리고 KOreader(Kindle) 또는 Readest(iOS/macOS)와의 통합을 위해 OPDS를 지원합니다. https://github.com/9001/copyparty#opds-feeds
또한 WebDAV를 지원하므로 rclone을 통해 Android 태블릿과 같은 기기의 SD 카드에 모든 것을 빠르게 동기화할 수 있습니다.
저는 평면 파일과 여러 프로토콜의 편리함을 정말 좋아합니다.
- phildenhoff
이 분야에서 도구를 만들어 본 사람으로서, 지난 몇 년 동안 나온 모든 Calibre 대안들을 보는 것이 즐겁습니다! 사람들이 가진 구체적인 요구 사항을 보는 것이 흥미롭습니다.
예를 들어 Bookshelf는 무엇이 사람들로 하여금 객체 스토리지에서만 작동하는 전자책 라이브러리를 만들게 했을까요? 이것은 주말 프로젝트로, "이게 어떻게 보일까?"라는 질문에 답하는 것일까요? 아니면 저자가 오랫동안 원했던 것일까요?
- bordercontrol
요즘은 무엇이든 호스팅할 때 클라이언트 측 종단 간 암호화는 필수입니다. 저는 바로 이 이유로 Cryptomator를 사용하고 있습니다. 법적 문제가 많이 줄어듭니다. 제 데이터를 제 필요에 맞게 관리하기만 하면 되고, 국가 기관을 위해 관리할 필요가 없기 때문입니다.
클라이언트 측 종단 간 암호화가 개발자 커뮤니티에서 더 널리 퍼지길 정말 바랍니다. 이제 구현하기 어렵지 않고 특정 규정을 준수해야 하는 골칫거리를 없애줍니다.
저작권과 호스팅을 규제하는 법이 너무 많습니다. 실수로 공개된 S3 버킷에 전자책이 가득 차 있으면 특정 관할권에서는 기술적으로 감옥에 갈 수도 있습니다. 자동 중단 통지. 제공업체 자체도 저장된 자료를 자동으로 검사할 수 있습니다. 제3자 서버에 미디어 라이브러리를 암호화하지 않고 호스팅하지 말아야 할 이유는 너무 많습니다.
이런 종류의 도구는 업로드하는 모든 전자책을 여행하거나 거주하는 모든 관할권과 서버가 위치한 관할권에서 법적으로 소유할 수 있음을 증명할 수 있는 경우에만 사용하는 것이 좋습니다.
Aaron Swartz를 추모하며.
- BloodyIron
저는 audiobookshelf의 팬입니다. 이름에 속지 마세요, 많은 일을 합니다! 저는 팟캐스트, 오디오북, 전자책에 사용합니다. 정말 훌륭합니다!