最近在zlibrary
下載了不少電子書,書籍多了之后發現很不好管理,然后就想到是否可以搭建一個電子書管理平台,方便管理、搜索和下載閱讀。后來在網上找到了calibre-web
可以比較方便的管理電子書,而且支持docker
安裝,比較容易集成到群暉NAS中。
下載calibre-web
首先群暉已經安裝了docker
,如果沒有安裝需要先安裝docker
,在docker
中搜索calibre-web
,可以看到有很多種容器可以選擇:
star數量比較多的有兩個,linuxserver/calibre-web
和technosoft2000/calibre-web
,據說后者支持電子書轉換等功能,功能更加強大,因此選擇后者。

配置calibre-web
下載完成后可以在【映像】中點擊啟動,然后配置【高級設置】

開啟自動啟動

配置磁盤映射,左邊是NAS內部的文件夾,裝載路徑是calibre-web
需要的路徑,必須配置成這樣

配置端口,可以自定義,容器端口是8083

然后應用,其他配置可以不修改。可以啟動容器了,啟動過程比較慢,因為需要從github上下載不少資源。
網頁登錄管理
啟動好容器之后在瀏覽器輸入網址:http://NAS_IP:8083/可以訪問管理界面了,默認登錄賬號是:admin/admin123

登錄好之后可以修改管理界面語言,修改管理員密碼等操作。

然后可以配置下上傳功能,默認是沒有開啟的,也可以不配置,可以用calibre軟件配置

常見問題
在啟動容器之后訪問管理端可能出現需要配置Database Configuration
,然后填入/books
目錄之后還是報錯:
DB Location is not Valid, Please Enter Correct Path

一般遇到這個問題主要是/books
目錄下缺少一個metadata.db
空的數據庫文件,其實docker啟動calibre-web
的時候會自動下載空的metadata.db
文件,不過github
經常性卡殼會造成下載失敗,解決方法有兩個:
- 使用
calibre
軟件新建一個空的庫,把文件復制到/books目錄下 - 另外一個就是配置下容器的下載路徑,把
github.com
相關的全部用比較快的鏡像路徑(如hub.fastgit.org
)替換:- APP_REPO:https://hub.fastgit.org/janeczku/calibre-web.git
- AMAZON_KG_URL:https://hub.fastgit.org/Technosoft2000/docker-calibre-web/releases/download/kindlegen/kindlegen_linux_2.6_i386_v2_9.tar.gz
- CALIBRE_INSTALLER_SOURCE_CODE_URL:https://raw.fastgit.org/kovidgoyal/calibre/master/setup/linux-installer.py
導入書籍
calibre-web啟動之后沒有任何書籍在里面,哪怕把書籍復制進去也沒有用,識別不了,要么一個一個上傳,要么用calibre軟件來批量導入數據。
下載calibre軟件:
https://calibre-ebook.com/download
選擇對應的平台下載並安裝。
可以把NAS的文件映射到本地磁盤,然后就可以在calibre軟件菜單中選擇【連接到文件夾】,選擇nas映射的目錄

然后在【添加書籍】菜單中選擇需要添加的文件夾,等待添加完成之后就可以了。
訪問頁面可以看到書籍都添加的calibre-web
了
