树莓派搭建电子书服务器,详细步骤安装和配置Calibre OPDS

在这个项目中,详细记录了如何利用COPS(Calibre OPDS和PHP服务器)软件来设置Raspberry Pi电子书服务器。

ebook-library-watermarked.jpg

该软件开启了Raspberry Pi上的一个网络界面,通过它可以把电子书方便地从树莓派上下载到你的电子书设备上,比如Kindle。这个软件可以作为一个中间人,特别是如果你经常分享你的电子书之间的广泛的设备。这也是一个很好的界面,以作者和其他东西排序的电子书。

设备清单

下面是我在这个Raspberry Pi电子书服务器教程中用到的所有设备清单,点击连接可直达特别优惠购买。

建议

可选

使用 COPS 设置您的电子书服务器

在开始本教程之前,请确保你已经按照我的设置NGINX指南安装了PHP。使用它作为Raspberry Pi电子书服务器的基础,因为它的速度很快内存占用率也可以接受。

1. 在开始之前,在终端中运行以下命令来更新Raspbian上的所有软件包。

sudo apt-get update
sudo apt-get upgrade

2. 现在树莓派已经更新了,可以安装运行COPS PHP软件所需的额外PHP包。假设您在遵循本指南之前已经安装了PHP。

在Raspberry Pi上运行以下命令来安装额外的包。

sudo apt-get install php7.3-gd php7.3-sqlite3 php7.3-json php7.3-intl php7.3-xml php7.3-mbstring php7.3-zip

3. 安装好新的PHP包后,首先要重启NGINX,让它加载新的模块。只需在Raspberry Pi的终端上键入以下命令即可重启NGINX。

sudo /etc/init.d/nginx reload

4. PHP模块的安装和NGINX的重启后,可以继续设置COPS(Calibre OPDS(和HTML)PHP服务器)。COPS作为图书馆维护者,可以为连接到它的电子书设备提供服务。

运行以下命令将软件从其Github页面克隆到我们的Raspberry Pi上。第一个命令在www文件夹中建立一个文件夹来存储电子书库。

确保你在git clone命令后输入.,因为这将使它克隆到当前目录,而不是创建一个新的目录。如果想了解更多关于COPS的信息,可以访问他们的网站,进入COPS GitHub页面。

sudo mkdir -p /var/www/html/ebooks
cd /var/www/html/ebooks
sudo git clone https://github.com/seblucas/cops.git .

5. 现在已经将COPS软件克隆到了电子书目录中,需要利用composer来抓取它的所有依赖项,并设置好软件的使用。

为此,在Raspberry Pi上运行以下命令。

sudo wget https://getcomposer.org/composer-stable.phar
sudo php composer-stable.phar global require "fxp/composer-asset-plugin:~1.1"
sudo php composer-stable.phar install --no-dev --optimize-autoloader

6. 现在,在配置Raspberry Pi电子书服务器之前,必须先创建一个文件夹。这个文件夹是你保存电子书库的地方,一旦配置好,COPS就会从这个文件夹中读取文件。

在Raspberry Pi上运行以下命令来创建文件夹。

mkdir -p /home/pi/storage/eBooks

7. 现在文件夹已经建立,设置COPS的配置文件。复制示例文件并立即开始编辑它,运行nano命令。

在终端输入以下两个命令,开始编辑文件

sudo cp config_local.php.example config_local.php
sudo nano config_local.php

8. 在该文件中作如下修改:

寻找

$config['calibre_directory'] = './';

替换为

$config['calibre_directory'] = '/home/pi/storage/eBooks/';

寻找

$config['cops_title_default'] = "COPS";

替换为

$config['cops_title_default'] = "My Raspberry Pi eBook Server";

写好后,按Ctrl + X然后Y保存文件,最后按Enter键。

将库从Calibre复制到COPS上

1. 在本段教程中,将解释你必须做什么才能让Calibre库通过COPS显示出来。

虽然在本教程中,利用SFTP通过Mobaxterm,可以使用多种其他方法来获取你的电子书到你的Raspberry Pi。如使用FTP,或SAMBA共享。

首先在电脑上打开Calibre,打开后右键点击任何一本书(1.),然后点击 “打开包含文件夹”(2.)。

01-Calibre-Library.jpg

2. 这个过程中应该打开该书所在位置的文件资源管理器,在地址栏中应该可以看到 “Calibre Library “点击它跳转到该目录。

02-Find-calibre-folder.jpg

3. 现在你已经找到了所有Calibre Library文件的位置,将这些文件和文件夹复制到你的/home/pi/storage/eBooks/文件夹。COPS会自动找到所有这些文件并显示在网页界面上。如果你不确定如何将这些文件放到你的树莓皮上,请继续阅读本教程。

03-Calibre-copy-all-within.jpg

4. 现在,为了把所有的Calibre文件和文件夹放到我们的Raspberry Pi上,使用一个叫做MobaXterm的软件。这是一个伟大的软件,它提供了对各种协议的支持,其中之一是SFTP。可以从MobaXterm的官方网站上免费下载MobaXterm。首先下载、安装并运行MobaXterm。

5. 打开正在运行的MobaXterm,你应该会看到以下画面。首先点击右上角标有 “会话 “的按钮。

05-mobaxterm-session.jpg

6. 在接下来的这个屏幕上,首先,点击SFTP选项卡(1.),然后同时输入你的Raspberry Pi的本地IP地址和输入你的Pi用户用户名,pi是默认用户的用户名(2.)最后,按 “Ok “按钮启动连接(3.)。

06-Mobaxterm-select-SFTP.jpg

7. 在接下来的这个屏幕上点击地址栏,如下图所示,输入/home/pi/storage/eBooks/,然后按回车键。这个过程中,我们可以直接跳转到我们需要的文件夹。

07-Mobaxterm-change-directory.jpg

8. 最后,我们可以把电脑中的文件复制到树莓皮上,把它们从文件夹中拖到MobaXterm SFTP窗口中,就像我们下面展示的那样。它将立即开始传输过程,当它完成后,你可以继续我们的最后一步。

08-Mobaxterm-copy-files.jpg

结尾

1. 要查看Pi的电子书服务器,需要浏览到你的Raspberry Pi的IP地址,其结尾为/ebooks。要抓取Raspberry Pi的本地IP地址,你可以在终端输入以下命令。

hostname -I

2. 一旦有了Raspberry Pi的本地IP地址,然后在网络浏览器中进入它,并在最后加上/ebooks标签。

也可以使用这个URL与各种电子书阅读器,所以你可以通过那里的界面访问所有的数据。你所访问的URL应该是下面的样子,当然要把192.168.0.143替换成你自己的IP地址。

http://192.168.0.143/ebooks

当浏览到这个网址时,应该会看到一个类似下面的网页。

我希望到这里,你已经成功地设置了你自己的Raspberry Pi电子书服务器,并且已经学会了如何使用SFTP将你的Calibre库复制到它上面。如果你喜欢本教程或有任何反馈,请在下面留言。

平均: 0 / 5. votes: 0

到目前为止还没有投票!成为第一位评论此文章。

欢迎转载,请留下出处链接:Labno3 » 树莓派搭建电子书服务器,详细步骤安装和配置Calibre OPDS

赞 (0)

评论

2+7=