跳到主要内容

Talebook

官方网站

Talebook是一个简单好用的在线图书管理系统,支持多用户、多书库,提供完整的书籍管理、阅读功能。

Docker方式安装

Talebook提供了Docker镜像,可以快速部署和使用。下面详细介绍Docker方式的安装步骤。

compose文件

创建compose.yml文件,内容如下:

version: '3'
services:
talebook:
image: talebook/talebook:latest
container_name: talebook
ports:
- "8080:80"
volumes:
- ./data/books:/var/lib/calibre-web/books
- ./data/config:/var/lib/calibre-web/config
- ./data/kindlegen:/usr/local/bin
environment:
- CALIBRE_USERNAME=admin
- CALIBRE_PASSWORD=admin123
- TIMEZONE=Asia/Shanghai
restart: unless-stopped

env文件

如果需要更多环境变量配置,可以创建.env文件放在同目录下:

# 基本配置
CALIBRE_USERNAME=admin
CALIBRE_PASSWORD=admin123
TIMEZONE=Asia/Shanghai

# 邮件发送配置(可选)
SMTP_SERVER=smtp.example.com
SMTP_PORT=587
SMTP_USER=user@example.com
SMTP_PASSWORD=yourpassword
MAIL_FROM=your-email@example.com

启动

完成配置后,在compose.yml所在目录执行以下命令启动服务:

docker compose up -d

启动后,可通过浏览器访问 http://your-ip:8080 进入Talebook系统。首次登录的用户名密码为配置中设置的CALIBRE_USERNAMECALIBRE_PASSWORD

配置文件

Talebook的主要配置文件位于./data/config/calibre-web.conf,在容器启动后会自动生成。如需修改配置,可以编辑此文件后重启容器:

# 编辑配置文件
nano ./data/config/calibre-web.conf

# 重启容器
docker compose restart

使用说明

  1. 上传图书:在Web界面中点击"上传图书",支持epub、mobi、pdf等多种格式
  2. 管理书籍:可以编辑书籍元数据、封面、分类等信息
  3. 阅读书籍:支持在线阅读和下载,也可推送到Kindle设备
  4. 用户管理:管理员可以创建多个用户并设置权限

备注

  • 确保./data/books目录有足够的存储空间用于存放图书
  • 推送到Kindle需要配置正确的SMTP邮件服务
  • 如需使用kindlegen功能,请下载Amazon的kindlegen工具放入./data/kindlegen目录
  • 默认书库在./data/books目录下,可以通过挂载不同目录来管理多个书库
  • 系统定期会自动备份数据库,备份文件保存在./data/config/backup目录