项目地址

https://github.com/talebook/talebook

talebook是开源项目,是一个简洁但强大的私人书籍管理系统。它基于calibre项目构建,具备书籍管理、在线阅读与推送、用户管理、SSO登录、从百度/豆瓣拉取书籍信息等功能

talebook提供在线书站所具备的常见能力,包括书籍浏览与管理、在线阅读、邮件推送Kindle、书籍信息更新、快速安装、用户管理、SSO登录(QQ、微博、微信、Github等)、以及opds接口(读书APP连接)、强大的后台管理能力。

友情提醒: 个人是不允许进行在线出版的,维护公开的书籍网站是违法违规的行为!建议仅作为个人使用!

项目部署

首先先保证系统安装了Docker,然后才能执行下面的教程。

创建目录

mkdir -p /root/data/docker_data/talebook
cd /root/data/docker_data/talebook

使用 Docker Compose

下载仓库中的配置文件docker-compose.yml,然后执行命令启动即可。

wget https://raw.githubusercontent.com/talebook/talebook/master/docker-compose.yml

docker-compose -f docker-compose.yml  up -d

但是这样执行的是默认的操作,若希望修改挂载的目录或端口,可以手动下载并修改docker-compose.yml文件。

version: "2.4"
services:
  # main service
  talebook:
    restart: always
    image: talebook/talebook
    volumes:
      - "/root/data/docker_data/talebook:/data"
    ports:
      - "8080:80"
      - "8443:443"
    depends_on:
      - douban-rs-api

  # optional, for meta plugins
  # please set "http://douban-rs-api" in settings
  douban-rs-api:
    restart: always
    image: ghcr.io/cxfksword/douban-api-rs

然后执行以下命令在后台启动容器

docker-compose -f docker-compose.yml  up -d

使用 Docker 命令行

如果使用原生docker,那么执行以下命令即可

# 格式:docker run -d --name talebook -p <本机端口>:80 -v <本机data目录>:/data talebook/talebook
docker run -d --name calibre -p 8080:80 -v /root/data/docker_data/talebook:/data talebook/calibre-webserver

验证容器

docker ps -a

注意:在windows系统部署也很简单,只需要注意更改主机路径,然后在终端执行命令即可,例如:

docker run -d --name calibre -p 8080:80 -v D:\docker-data\calibre:/data talebook/calibre-webserver

Docker Desktop 部署成功之后的效果:

访问验证

使用浏览器访问 TaleBook 前台 [http://服务器IP地址](http://xn--ip-fr5c86lw2a0cw16k/):`8080`

首次打开有个配置界面,上面的用户名,密码,管理员邮箱都可以任意设置,为了更安全,我们这里务必 "开启私人图书馆模式"。访问码便是我们之后打开后台的密码。

OK,正式进入后台界面了。点击右上角的 "请登录"

输入前面创建的账号和密码就可以正式使用了!

简单使用

导入书籍

如果只是导入单本书籍很简单,直接点击 右下角的箭头,然后直接上传即可。

导入多本书也很简单,点击左侧状态栏的 "导入图书"

便是我将本地的图书直接拖到了服务器上的指定文件夹,即将存放在本地的所有图书直接拖到服务器的 /root/data/docker_data/talebook/books/imports 文件夹即可。

这个 imports 文件夹其实是 TaleBook 容器自动创建的。

拖过来之后回到 "导入图书" 这里,然后点击 "扫描书籍",稍等一会就能显示我们导入的所有图书了。

然后勾选最上面的小方框全选,点击 "导入全部书籍"

书籍刮削

看了一下,还是有部分“漏网之鱼”没有刮削到,直接点进来之后在右上角点击 "管理 从互联网更新信息"

同时也可以选择 "编辑书籍信息" 手动更改信息。

阅读效果

随便打开一本书,看看效果,非常棒。