Skip to content

calibre-web+google drive无限云盘建立在线阅读书库

支持epub, mobi 等。

官网 –

CloudFlare+宝塔新建网站

HTTPS SSL之后,再反代到8083端口,然后再force https

Docker Run

# 只让books目录链接到google drive
mkdir /data/calibre-web/config
ln -s /data/gd_stanford/_host/bwh229/calibre-web/books /data/calibre-web/books

docker run -d \
  --name=calibre-web \
  -e PUID=$UID \
  -e PGID=$GID \
  -e TZ=Asia/Shanghai \
  -e DOCKER_MODS=linuxserver/calibre-web:calibre \
  -p 8083:8083 \
  -v /data/calibre-web/config:/config \
  -v /data/calibre-web/books:/books \
  --restart always \
  linuxserver/calibre-web

打开 bk.ck.mk,就可以看到配置页面,但会出现“DB Location is not Valid, Please Enter Correct Path”的错误。

原因在初始化之前必须要有一个空的metadata.db文件在/books下面(这里附了一个,也可以直接)

wget https://1024.ee/wp-content/uploads/2020/08/metadata.db

可以登陆了

登陆的默认用户名和密码是 admin admin123

还要修改这几项,可以允许上传和各种格式转换

删除特定的一本书

批量加入和删除书籍

docker exec -it calibre-web bash
cd /books
# 先备份metadata.db
cp metadata.db metadata_$(date +'%Y_%m_%d_%H_%M').db
# 假设待加入的书在 /books/_new2add
calibredb add --library-path=/books -r /books/_new2add/

# 一旦出错,这样既可
cp metadata_backupdate_time.db metadata.db
exit
docker restart calibre-web

# 把书列出来
calibredb list --library-path=/books

# 删除书,ids是一个id或者逗号分隔的多个id
calibredb remove --library-path=/books ids

# 搜索书籍,会列出id
calibredb search --library-path=/books python

别忘了把CloudFlare Proxy打开

上传方式

去google drive找到对应/books/_new2add目录的链接(bm: 电子书),上传后,然后运行 (或者设立crontab 每15分钟自动更新)

/usr/bin/docker exec -it calibre-web /bin/bash -c "cp /books/metadata.db /books/metadata_$(date +'%Y_%m_%d_%H_%M').db && calibredb add --library-path=/books -r /books/_new2add/; rm -rf /books/_new2add/*"

直接在界面上可以批量上传

Leave a Reply

Your email address will not be published.