英文免费书库 ebooks

文中提及一个英文电子书资源网站http://www.gutenberg.org/ebooks/ ,该网站资源是看书时介绍的,虽英文书较难啃,但仍值得记录。
<think>我们正在讨论如何在TrueNAS上搭建免费书库。TrueNAS是一个基于FreeBSD的开源网络存储操作系统,它支持多种共享协议和插件。搭建书库通常指的是创建一个电子书库,允许用户上传、管理和阅读电子书。常见的免费书库软件包括Calibre-Web、Ubooquity、COPS等。这些软件可以作为电子书库的服务器,提供Web界面供用户访问。由于TrueNAS有多个版本(如Core/Scale),且Scale基于Linux,更易于支持Docker容器,因此我们将重点放在TrueNASScale上。如果用户使用的是Core(基于FreeBSD),可能需要通过Jail来安装。这里我们以TrueNASSCALE为例,使用Docker容器安装Calibre-Web。Calibre-Web是Calibre的网页版,提供了电子书的管理和阅读功能。步骤概述:1.准备一个数据集(dataset)用于存放电子书和Calibre-Web的配置数据。2.在TrueNASSCALE上创建一个应用(使用Apps功能,即Kubernetes和Docker容器)。3.配置Calibre-Web容器,设置数据卷映射、环境变量等。4.访问Calibre-Web并进行初始设置。详细步骤:###1.创建数据集在TrueNAS存储池中创建一个新的数据集,例如`tank/ebooks`(这里`tank`是存储池名称)。在该数据集下可以创建两个子文件夹,比如`books`存放电子书,`config`存放Calibre-Web的配置文件和数据库。###2.安装Calibre-Web应用在TrueNASSCALE的界面中,进入“应用”页面,点击“可用应用”,搜索“calibre-web”。如果没有,可以手动添加仓库或通过“设置”->“管理”添加官方应用仓库。我们也可以手动部署,点击“启动Docker镜像”按钮(在TrueNASSCALE中称为“LaunchDockerImage”),然后填写以下信息:-镜像名称:`linuxserver/calibre-web`-容器名称:例如`calibre-web`-网络:选择主机网络(host)或桥接(bridge),如果使用桥接需要映射端口。-端口映射:容器内部端口8083映射到主机的一个端口(例如8083)。-存储:映射两个路径:主机路径:`/mnt/tank/ebooks/config`->容器路径:`/config`主机路径:`/mnt/tank/ebooks/books`->容器路径:`/books`-环境变量(可选):可以设置时区`TZ=Asia/Shanghai`等。或者,我们也可以使用TrueCharts提供的应用(如果已添加TrueCharts仓库)。TrueCharts提供了Calibre-Web的chart,安装更简单。###3.访问和初始化Calibre-Web部署完成后,在浏览器访问`http://<truenas_ip>:8083`(端口根据映射设置)。首次访问需要设置:-指定Calibre数据库的位置:指向容器内的`/books`目录(即主机上的`/mnt/tank/ebooks/books`)。注意,Calibre-Web要求这个目录下有一个`metadata.db`文件(这是Calibre的数据库文件)。如果还没有,需要先通过Calibre桌面软件创建一个数据库并放在该目录下。-设置管理员账号和密码。###4.上传电子书登录后,可以通过Web界面上传电子书。也可以直接将电子书文件放入`/mnt/tank/ebooks/books`目录中,然后在Calibre-Web中扫描。注意事项:-权限问题:确保数据集`ebooks`的权限允许容器运行用户(默认是`apps`用户)访问。可以在数据集属性中设置ACL,允许`apps`用户读写。-更新:通过应用界面可以更新容器镜像。-备份:定期备份`ebooks`数据集即可备份整个书库。对于TrueNASCORE用户,可以通过创建Jail,然后在Jail中安装Calibre-Web。步骤类似,但需要手动配置Jail和安装。引用说明:在TrueNAS上部署应用通常涉及存储配置和网络设置,这些步骤参考了TrueNAS官方文档和Calibre-Web的安装指南[^1]。§§相关问题§§1.在TrueNAS上搭建书库有哪些推荐的免费软件?2.如何解决Calibre-Web中权限不足的问题?3.除了Calibre-Web,还有哪些类似的书库软件可以在TrueNAS上运行?4.如何备份TrueNAS上的书库数据?</think>### 在TrueNAS上搭建免费书库的完整教程 TrueNAS(基于FreeBSD/Linux)支持通过容器或插件部署书库应用。以下是两种主流方案,以**Calibre-Web**(开源电子书管理工具)为例: --- ### 方案一:通过TrueNAS SCALE的Docker容器部署(推荐) **适用系统**:TrueNAS SCALE(基于Linux) **优势**:资源隔离、易于管理 #### 步骤: 1. **创建数据集** - 在存储池中新建数据集(如 `mnt/pool/books`),用于存放电子书和数据库。 - 设置权限:`apps`用户需有读写权限(通过数据集→编辑权限→添加ACL条目)。 2. **部署Calibre-Web容器** - 进入 **Apps → 可用应用**,搜索 `calibre-web`。 - 配置容器参数: - **镜像**:`linuxserver/calibre-web` - **网络**:使用主机网络或自定义端口(默认`8083`) - **存储映射**: - 主机路径:`/mnt/pool/books/config` → 容器路径:`/config` - 主机路径:`/mnt/pool/books/library` → 容器路径:`/books` - **环境变量**(可选): - `TZ=Asia/Shanghai`(时区) - `GUID=568`(`apps`用户ID) - `PUID=568` - 启动容器。 3. **初始化Calibre-Web** - 访问 `http://<TrueNAS_IP>:8083` - 首次登录: - 数据库路径填写 `/books/metadata.db`(需提前通过Calibre桌面版生成或[下载模板](https://github.com/janeczku/calibre-web))。 - 设置管理员账号。 4. **上传电子书** - Web界面直接上传,或通过SMB/NFS将电子书复制到 `mnt/pool/books/library`。 > **权限问题修复**:若无法上传,在TrueNAS Shell执行: > ```bash > chown -R 568:568 /mnt/pool/books # 确保apps用户拥有所有权 > ``` --- ### 方案二:通过TrueNAS CORE的Jail部署(传统方案) **适用系统**:TrueNAS CORE(基于FreeBSD) #### 步骤: 1. **创建Jail** - 进入 **Jails → 添加Jail**,命名如 `calibre_jail`。 2. **安装Calibre-Web** - 打开Jail Shell,执行: ```bash pkg update pkg install calibre-web ``` 3. **配置服务** - 启动Calibre-Web并设置自启: ```bash sysrc calibre_web_enable="YES" service calibre_web start ``` - 修改配置文件 `/usr/local/etc/calibre/calibre-web.conf`,指定书库路径(如 `/mnt/pool/books`)。 4. **访问书库** - 浏览器访问 `http://<Jail_IP>:8083`。 --- ### 关键注意事项 1. **数据库初始化**: Calibre-Web需`metadata.db`文件(可通过Calibre桌面版创建:`Calibre → 切换书库 → 新建`)。 2. **备份策略**: 定期备份数据集(`mnt/pool/books`),可通过TrueNAS **任务 → 快照**实现[^1]。 3. **远程访问**: - 配置反向代理(如Nginx)或使用TrueNAS **网络 → 全局配置**添加自定义域名。 - 启用HTTPS:通过 **系统 → 证书** 添加SSL证书。 --- ### 替代书库软件推荐 | 软件 | 特点 | 部署方式 | |-------------|-------------------------------|---------------| | **Ubooquity** | 轻量级,支持漫画/PDF | Docker/Jail | | **Kavita** | 专注漫画/EPUB,现代UI | Docker | | **COPS** | 无需数据库,直接索引文件夹 | Docker | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值