전자책 수백 권을 이메일 첨부파일로 킨들에 하나씩 보내던 사람이라면, 그 반복 작업이 얼마나 번거로운지 잘 알 거예요. Calibre-Web은 데스크톱 프로그램 Calibre가 관리하는 전자책 라이브러리를 웹 브라우저로 그대로 열어주는 오픈소스 프로젝트로, 브라우저에서 책을 고르고 버튼 하나로 킨들로 전송할 수 있게 해줘요. 그렇다면 Calibre-Web으로 전자책 라이브러리 서버를 어떻게 만들 수 있을까요?
Calibre-Web이란 무엇인가
Calibre-Web은 Calibre 데스크톱 앱이 만들어둔 라이브러리 데이터베이스를 읽어서 웹 UI로 보여주는 서버 애플리케이션이에요. Calibre 자체는 강력한 전자책 관리 도구지만 데스크톱 프로그램이라 원격 접속이 불편한데, Calibre-Web을 그 위에 얹으면 같은 라이브러리를 브라우저나 모바일에서 바로 열람할 수 있어요. 서버에는 Calibre 프로그램을 따로 설치할 필요 없이 metadata.db 파일이 있는 라이브러리 폴더 경로만 지정해주면 되고, 이후 새 책을 추가하는 것도 Calibre-Web 웹 UI에서 직접 업로드하는 방식으로 처리할 수 있어요.
킨들 이메일 전송 워크플로
Calibre-Web의 대표 기능 중 하나는 라이브러리에 있는 책을 버튼 한 번으로 킨들 기기에 보내는 기능이에요. 아마존은 킨들마다 고유한 @kindle.com 이메일 주소를 부여하는데, 이 주소로 EPUB이나 MOBI 파일을 첨부해서 보내면 자동으로 기기에 동기화됩니다. Calibre-Web에 발신 이메일 서버(SMTP)와 킨들 주소를 한 번 등록해두면, 그 다음부터는 라이브러리 화면에서 “킨들로 보내기” 버튼만 누르면 끝나요. 다만 아마존 쪽 “개인 문서 이메일 목록”에 Calibre-Web이 사용할 발신 이메일 주소를 미리 등록해둬야 하는데, 이 설정을 빼먹으면 메일이 도착하지 않고 조용히 사라지는 경우가 많으니 처음 설정할 때 꼭 확인해야 해요.
OPDS로 전용 앱 없이 접속하기
OPDS(Open Publication Distribution System)는 전자책 카탈로그를 표준화된 방식으로 공개하는 프로토콜이에요. Calibre-Web은 이 OPDS를 기본으로 지원해서, Marvin이나 KyBook처럼 OPDS를 지원하는 전자책 리더 앱에 서버 주소만 등록하면 앱 안에서 곧바로 라이브러리를 탐색하고 다운로드할 수 있어요. 전용 클라이언트 개발을 기다릴 필요 없이 이미 검증된 리더 앱 생태계를 그대로 활용할 수 있다는 점에서, 이 부분은 Navidrome이 Subsonic API를 그대로 구현한 것과 비슷한 접근이라고 볼 수 있어요.
메타데이터 자동 검색과 정리
책 수백 권을 손으로 정리하다 보면 표지나 줄거리, 저자 정보를 일일이 입력하는 작업이 가장 지치는 부분이에요. Calibre-Web은 Google Books 같은 외부 메타데이터 소스와 연동해서 제목만 입력하면 표지 이미지, 줄거리, 출간일, 시리즈 정보를 자동으로 가져와 채워줘요. 자동으로 채워진 정보가 마음에 들지 않으면 언제든 수동으로 덮어쓸 수 있어서, 정확한 메타데이터가 중요한 소장용 라이브러리를 만들 때도 무리 없이 쓸 수 있어요.
Docker Compose로 설치하기
Calibre-Web은 라이브러리 폴더와 설정 폴더 두 개만 볼륨으로 연결하면 바로 띄울 수 있어요.
services:
calibre-web:
image: lscr.io/linuxserver/calibre-web:latest
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Seoul
- DOCKER_MODS=linuxserver/mods:universal-calibre
ports:
- "8083:8083"
volumes:
- ./calibre-web/config:/config
- /path/to/calibre/library:/books
restart: unless-stopped
DOCKER_MODS 환경변수로 Calibre 변환 도구를 함께 설치해두면, 업로드한 파일 포맷을 킨들이 선호하는 형식으로 자동 변환하는 기능까지 활성화할 수 있어요.
Kavita와의 차이
Calibre-Web과 자주 비교되는 Kavita는 만화와 웹툰처럼 페이지 이미지 기반 콘텐츠에 최적화된 서버예요. 반면 Calibre-Web은 EPUB, MOBI 같은 텍스트 기반 전자책과 킨들 전송 워크플로에 초점이 맞춰져 있어서, 소설이나 실용서 위주의 라이브러리를 킨들로 자주 보내는 사람에게는 Calibre-Web이 더 잘 맞아요. 둘의 강점이 겹치지 않기 때문에, 만화는 Kavita에 소설은 Calibre-Web에 나눠 담아 두 서비스를 함께 운영하는 경우도 흔해요.
결론
Calibre-Web은 Calibre 라이브러리를 웹으로 열어주면서 킨들 전송과 OPDS 연동까지 갖춘 전자책 서버예요. 이메일 첨부파일을 하나씩 보내던 반복 작업이 버튼 하나로 줄어드는 순간, 왜 이걸 진작 셀프호스팅하지 않았는지 아쉬워질 수도 있어요. 만화·웹툰 라이브러리가 따로 있다면 Kavita를 함께 구성해서 콘텐츠 종류별로 최적화된 두 개의 서버를 운영해보는 것도 좋은 방법이에요.
자주 묻는 질문
Q1. Calibre 프로그램을 따로 설치해야 Calibre-Web을 쓸 수 있나요?
아니요, Calibre-Web은 Calibre가 만들어둔 라이브러리 데이터베이스(metadata.db)만 있으면 동작하고 서버에서 Calibre 데스크톱 앱을 설치할 필요는 없어요. 다만 초기에 라이브러리를 구성할 때는 데스크톱 Calibre로 책을 정리해서 옮기는 방식이 흔히 쓰여요.
Q2. 킨들로 책을 보내려면 아마존 계정 설정이 필요한가요?
네, 킨들 이메일 전송 기능을 쓰려면 아마존 계정의 '개인 문서 이메일 목록'에 발신용 이메일 주소를 미리 등록해둬야 해요. 등록해두지 않으면 Calibre-Web에서 보낸 메일이 킨들에 도착하지 않아요.
Q3. Calibre-Web과 Kavita 중 어떤 걸 써야 하나요?
만화·웹툰 위주라면 [Kavita](/blog/kavita-comics-ebook-server)가, 킨들 전송이나 EPUB·MOBI 같은 일반 전자책 워크플로가 중심이라면 Calibre-Web이 더 잘 맞아요. 두 서비스를 함께 두고 콘텐츠 종류에 따라 나눠 쓰는 경우도 많아요.
Q4. 전자책 메타데이터를 수동으로 다 입력해야 하나요?
아니요, Calibre-Web은 Google Books나 다른 메타데이터 소스에서 표지, 줄거리, 저자 정보를 자동으로 가져오는 기능을 제공해요. 제목만 정확하면 대부분의 정보를 자동으로 채울 수 있어요.
Q5. 전용 앱 없이 전자책 리더에서 라이브러리를 볼 수 있나요?
네, Calibre-Web은 OPDS 표준을 지원해서 Marvin, KyBook 같은 OPDS 호환 리더 앱에 서버 주소만 등록하면 별도 앱 없이 라이브러리를 그대로 탐색하고 다운로드할 수 있어요.
Q6. 여러 사람이 같은 서버를 써도 독서 기록이 섞이지 않나요?
아니요, Calibre-Web은 사용자 계정별로 읽은 책 표시와 다운로드 권한을 분리해서 관리해요. 가족 구성원마다 계정을 나눠두면 독서 기록이 서로 섞이지 않아요.


