一、案例背景
如果我們使用電腦看了很多年的電子書,都保存在硬盤上,但是對我們來說,存在管理困難和不方便查找的問題,往往要耗費許多時間。
提到電子書管理工具,我認為當前最好用的工具是calibre。不過也存在一些問題,比如之前在電腦上已經安裝了calibre客戶端,但是如果你換一臺電腦使用則需要再次安裝calibre,而且多設備之間書籍的同步也比較麻煩。因此為了提升閱讀體驗,我準備搭建個人在線圖書館,把自己曾經下載的電子書進行集中管理。
經過查找,我發現有calibre-web這樣一個工具,可以提供calibre的在線服務,對我搭建個人在線圖書館真的是解燃眉之急。
接下來本文就開始介紹如何使用Lighthouse輕量應用服務器和calibre-web來搭建個人在線圖書館。
二、準備Lighthouse輕量應用服務器
calibre-web提供了Docker鏡像,非常便于安裝,因此我們首先要在騰訊云Lighthouse輕量應用服務器購買頁面,購買一臺服務器。
服務器的具體配置如下:
地域:中國香港
鏡像:應用鏡像 Docker CE
案例套餐:CPU 1核 內存2G SSD 25GB 峰值帶寬 30Mbps 每月流量1024GB
點擊立即購買,付款之后服務器就開始創建了,當服務器狀態為運行中時,我們就可以使用了。
三、搭建calibre-web個人在線圖書館
3.1.選擇Docker鏡像
在dockerhub上我們找到calibre-web的鏡像,這里我們使用
technosoft2000/calibre-web這個鏡像。因為該鏡像相比于calibre-web官網docker鏡像linuxserver/calibre-web,集成了電子書格式轉換、在線預覽等功能,是目前功能最為強大的calibre-web docker鏡像。
3.2.開啟IPv4 轉發
Lighthouse的Docker鏡像中默認是禁止IPv4轉發,而calibre-web鏡像需要開啟IPv4轉發,否則無法訪問服務。
sudo su
vim /etc/sysctl.conf
#修改net.ipv4.ip_forward選項為1
net.ipv4.ip_forward = 1
# 執行如下命令使得修改生效
sysctl -p /etc/sysctl.conf
3.3.啟動calibre-web
sudo docker run -d
--name=calibre-techno-web
-e TZ=Asian/Shanghai
-e DOCKER_MODS=linuxserver/calibre-web:calibre
-p 80:8083
-v /data/calibre/config:/config
-v /data/calibre/books:/books
--restart unless-stopped
technosoft2000/calibre-web
使用docker ps查看容器啟動結果,下圖表明calibre-web啟動成功。
3.4.上傳calibre的metadata.db文件
要啟動calibre-web,有一個關鍵的依賴是metadata.db文件,沒有這個文件calibre-web無法正常運行。打開本地電腦calibre客戶端軟件,查看書庫的目錄,如下圖所示為D:books。
將D:booksmetadata.db文件上傳到Lighthouse服務器的/data/caliber/books目錄下。
給/data/calibre文件夾設置為可寫入的權限,否則calibre-web會報數據庫配置無法寫入的錯誤。
chmod 777 /data/calibre/*
3.5.配置書庫地址
訪問Lighthouse服務器的IP地址,配置書庫地址為/books,然后點擊保存
3.6.登錄calibre-web
用戶名admin
密碼admin123
點擊admin,修改語言為中文
3.7.上傳書籍和在線閱讀
點擊管理權限->編輯基本配置->基本配置->啟動上傳->保存
配置啟動上傳后,就可以將我們本地的電子書上傳到服務器中了。
選擇電腦本地文件夾中的電子書
calibre-web會自動提取電子書中的元數據
如果覺得電子書自帶的圖書信息不對,還可以到douban,google等網站上獲取書籍元數據,選擇自己認為合適的元數據更新書籍即可。
點擊保存后,這本書就上傳好了,可以看到epub格式的電子書可以直接在線進行閱讀。
點擊左上角可以打開目錄
多上傳幾本書試試看,是不是很有圖書館的感覺了。
四、經驗總結
本教程通過借助Lighthouse輕量應用服務器和calibre-web,幫助我們搭建個人在線圖書館。這就能夠幫我們將原來本地電腦中的電子書,輕松地上傳到服務器中。這不僅解決了多個電腦上都要安裝電子管理軟件的問題,還解決了各個電子書庫書籍不一致的問題,同時利用calibre強大的電子書管理和搜索功能,我們閱讀和查找電子書也越來越方便了。
本文參考來源:風之淚