在这个项目中,详细记录了如何利用COPS(Calibre OPDS和PHP服务器)软件来设置Raspberry Pi电子书服务器。
该软件开启了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.)。
2. 这个过程中应该打开该书所在位置的文件资源管理器,在地址栏中应该可以看到 “Calibre Library “点击它跳转到该目录。
3. 现在你已经找到了所有Calibre Library文件的位置,将这些文件和文件夹复制到你的/home/pi/storage/eBooks/文件夹。COPS会自动找到所有这些文件并显示在网页界面上。如果你不确定如何将这些文件放到你的树莓皮上,请继续阅读本教程。
4. 现在,为了把所有的Calibre文件和文件夹放到我们的Raspberry Pi上,使用一个叫做MobaXterm的软件。这是一个伟大的软件,它提供了对各种协议的支持,其中之一是SFTP。可以从MobaXterm的官方网站上免费下载MobaXterm。首先下载、安装并运行MobaXterm。
5. 打开正在运行的MobaXterm,你应该会看到以下画面。首先点击右上角标有 “会话 “的按钮。
6. 在接下来的这个屏幕上,首先,点击SFTP选项卡(1.),然后同时输入你的Raspberry Pi的本地IP地址和输入你的Pi用户用户名,pi是默认用户的用户名(2.)最后,按 “Ok “按钮启动连接(3.)。
7. 在接下来的这个屏幕上点击地址栏,如下图所示,输入/home/pi/storage/eBooks/,然后按回车键。这个过程中,我们可以直接跳转到我们需要的文件夹。
8. 最后,我们可以把电脑中的文件复制到树莓皮上,把它们从文件夹中拖到MobaXterm SFTP窗口中,就像我们下面展示的那样。它将立即开始传输过程,当它完成后,你可以继续我们的最后一步。
结尾
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库复制到它上面。如果你喜欢本教程或有任何反馈,请在下面留言。
欢迎转载,请留下出处链接:Labno3 » 树莓派搭建电子书服务器,详细步骤安装和配置Calibre OPDS