傳統的家庭圖書一般都是把圖書放到的木製書架或堆放在某個地方,如下麵兩圖的從地板到房頂的整麵牆書櫃,是非常傳統和理想的圖書專用圖書家具。在書櫃很高的情況下,還可以增加一個滑動的梯子,用於取上層的藏書。
在目前數字化的互聯網時代,這種傳統圖書收藏日益變得越來越不適應現代的閱讀方式。家裏的印刷圖書很多都被相應的電子格式的圖書所替代,一個小小手機或者平板,就可以裝下上百本大部頭的圖書,可以隨時閱讀。如果收集的電子格式的圖書很多,就需要考慮為自己建立一個電子圖書館,這個電子圖書館需要滿足以下要求:
1)24/7隨時在線;
2)需要一個低功耗,功能專一的硬件來建立電子圖書館服務器。由於台式電腦能耗高,功能複雜,不能24小時在線,明顯不是候選者;
3)能夠滿足在任何地方,用電腦、手機等PDA設備都可以通過網絡可以登入電子圖書館係統,以便查詢、下載和閱讀自己收藏的圖書。
目前,單機電腦版做好的電子圖書館係統是Calibre。這是一個免費的係統,有windows、macos、linux等不同操作係統的對應的軟件可以免費下載使用,其網址如下:
Calibre電子圖書館支持的電子書格式如下:AZW, CBC, CBR, CBZ, ePUB, FB2, HTM, HTML, LIT, LRF, MOBI, ODT, OPF, RB, PDB, PDF, PML, PMLZ, PRC, RECIPE, RTF, SHTM, SHTML, TCR, TXT, XHTM, XHTML.
https://wiki.mobileread.com/wiki/Calibre
但是,單機版的Calibre電子圖書館最大的特點是不能共享,同時與手機和各種平板共享和要閱讀其電子書雖然可以實現,但是操作起來很麻煩,網絡版的電子圖書管理係統才是終極目標。
要建立和運行網絡版的Calbre電子圖書館係統,首先要用單機版建立好圖書數據庫,然後把數據庫拷貝到Synology NAS特定的圖書目錄下。這樣就可以做下一步的網絡版的係統安裝了。
多年前,本人購置了一個Synology 網絡NAS(參見本人的博文https://blog.wenxuecity.com/myblog/65164/201612/1628796.html),其功能非常強大,功耗小,24小時在線,由於其係統中可以運行Docker,在Docker可以運行各種開發好的鏡像係統,這就為建立電子圖書館提供了最好的物理條件。
網上有很多為Docker開發的各種實用鏡像文件,這些文件安裝後,形成一個個獨立的容器(container)係統,互相之間不打擾,可以完美滿足建立電子圖書館係統的要求的要求。
本人目前用Docker建立了個人3種VPN服務器,3個電子圖書館容器鏡像,這些係統都是同時運行,係統資源占用不大,保持24/7的全天候運行。
基本過程如下:首先在Synology下運行Docker,在Registry目錄下,搜索Calibre,就可以發現有很多開發好的Calibre軟件包可以使用。最近查詢的結果是,迄今為止,共有有266安裝鏡像可以使用。
經過試安裝和運行比較,發現 janeczku/calibre-web這個網頁安裝包比較實用。其網址和安裝說明路徑如下:
https://registry.hub.docker.com/r/janeczku/calibre-web/
點擊搜索結果中的的janeczku/calibre-web連接,就可以把鏡像文件image下載下來,其大小為674m。
下載後,點擊這個文件,然後按照其安裝提示,一步步安裝即可。
在安裝的時候,可以根據自己建立的電子書庫,每一個圖書數據庫配置的一個係統下,賦予不同端口,比如我就賦予了30201和30202這兩個端口,給我的兩個電子圖書庫分別掛上。用第一個端口可以進入我的主電子圖書館館,第二個端口進入我的英文小說圖書館。
具體運行後,在Docker 的 Container下是這樣的:
係統安裝好後,就可以打入http://ip:30201 ip為家裏Synology服務器的地址,比如我家的是http://172.16.1.100 這樣就可以進入網絡圖書係統了,第一次進入需要做好設置,比如給家裏每個成員設置好用戶名和密碼。打開後就是下麵的樣子:
如果搜索,比如搜索woodworking,有98個結果:
這個是打開端口為30202的鏈接,可以進入英文小說圖書館:
點擊“關於”(About),可以查詢該電子圖書館的信息,比如我的第一個數據庫裏目前有22203本電子書:
第二個英文小說9839本電子圖書:
如果在家中,可以用電腦,手機和平板等在網頁瀏覽器直接打開Synology NAS 地址加上端口號既可以進入電子圖書係統,搜索自己要看的書,查到後可以保存到自己的電子書架中。
如果離開家,想要進入家裏的電子圖書館,有兩種方法可以訪問:
一是可以通過鍵入家裏的的ip地址加上端口號的方法。這裏需要在router上開通相應的端口,並輸入用戶名和密碼。
第二種方法,是先連接家裏的VPN,然後就可以像在家裏一樣直接訪問了。
以下使用手機訪問我的電子圖書館的樣子:
打開鏈接,可以隨機顯示收藏的圖書,下圖分別顯示圖書數據庫一和二的效果:
如果我在手機上想看一本書,比如下麵的木工百科全書,隻要選擇在瀏覽器種打開就可以了,也可以選擇下載到手機的iBook或者推送到kindle中,然後就可以離線閱讀了。
然後就可以一頁一頁的翻看了:
r
如果沒有Synology NAS,用其他可以使用可以運行Docker的NAS,其過程都是一樣的。
最後說一下電子圖書庫的建立:
電子圖書館的電子書需要花費很長的時間來收集,整理。具體方法可以通過購買、網絡共享、公共電子圖書館下載或者自己掃描等方法來積累,逐步擴大自己的館藏容量。
電子書庫建立後還要為每本書選擇封麵,建立索引,手工或者自動輸入各種圖書國際標準信息,一般可以采用和amzon聯網後,會自動尋找輸入,但是很大一部分需要手工輸入,這是個非常耗時的工作。