如何在CubieTruck搭建一個電子書雲端平台

我使用手機有一個習慣,就是用來閱讀電子書。現在 epub 的來源很多,雖然說有版權的疑慮,但是只要你擁有版權,你可以把這本電子書放到 CubieTruck 上,再用 Android 上的靜讀天下 APP 來遠端閱讀,而不必把所有的電子書都放到自己手機上面。

這次我們用的是 COPS,全名是 Calibre OPDS PHP Server,目前最新的版本是 1.0.0 RC2,必須搭配Apache和PHP方可運作。如果您不會架設上述網站,請參考這篇文章

下載位址

或是直接用 wget 下載

# cd ~
# wget https://github.com/seblucas/cops/releases/download/1.0.0RC2/cops-1.0.0RC2.zip

在架設之前你必須確認你的 HTTP Apache/PHP5是工作正常的。下載完之後,就用 unzip 將它解壓縮,然後拷貝到入口網頁目錄 /var/www 底下,並且確定權限是 Apache2 可以存取的。

# mkdir ~/opds
# cp ~/cops-1.0.0RC2.zip ~/opds
# cd ~/opds
# unzip cops-1.0.0RC2.zip
# rm cops-1.0.0RC2.zip
# chown -R www-data:www-data ~/opds
# cp -ra ~/opds /var/www
# cd /var/www/opds

然後進入這個目錄,第一件事情就是把目錄底下的 config_local.php.example 拷貝另外一份 config_local.php,並確定存取權限。

# cd /var/www/opds
# cp config_local.php.example config_local.php
# chown www-data:www-data config_local.php

然後編輯這個 config_local.php 檔案內容,把 $config[‘calibre_directory’]  = 改為自己電子書的目錄,記住後面一定要有 ‘/’ 符號結尾。而電子書目錄可以採用 Calibre Portable 來把你喜愛的 epub 電子書檔案轉換成資料庫,之後目錄裡面會有很多目錄和一個 metadata.db 資料庫檔案,建議先把這個資料庫目錄先做好才來安裝。

再來把 config_local.php 檔案內容,把字串改為 $config[‘cops_use_url_rewriting’] = “1”;,這樣就算大功告成了。你可以用網頁訪問 http://www.example.org/opds 就可以了,或是採用Android 靜讀天下 APP 來遠端閱讀也可以,URL就是 http://你的網址/opds/

不過,唯一缺點是中文語系是簡體字,所以可以利用 Convertz 這套 Windows 軟體把 /var/www/opds/lang/Localization_zh.json 給繁體中文化,這樣就美觀多了。

後記:建立 OPDS 電子書雲端平台是沒有任何帳號密碼管控的,也意味著每個人都可以隨意存取你這個目錄的資料,所以請您務必確認你擁有這些 epub 電子書的著作權,以免觸法。在您不清楚是否合法前,請勿公開你的網址讓別人知道。