搭建个人移动图书馆——Calibre-web

一、前言

之前看到同学那里用群晖搭了个移动图书馆,而自己也有个云服务器,所以借此用在云端搭建移动图书馆,用来存储名著、计算机书籍以及其他书籍等。于是,查找相关的资料,决定用Calibre-web的二进制方式进行安装。
Calibre 是一位印度大佬编写并维护的电子书管理软件,集成了电子书管理、分类、编辑、转换、搜索等等所有能想到的功能

二、安装过程

2.1 Calibre下载
sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
若是提示不受信任正式错误,则
sudo -v && wget --no-check-certificate -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
结果:

Extracting application files...
Creating symlinks...
Symlinking /opt/calibre/ebook-device to /usr/bin/ebook-device
Symlinking /opt/calibre/ebook-meta to /usr/bin/ebook-meta
Symlinking /opt/calibre/ebook-convert to /usr/bin/ebook-convert
Symlinking /opt/calibre/ebook-polish to /usr/bin/ebook-polish
Symlinking /opt/calibre/markdown-calibre to /usr/bin/markdown-calibre
Symlinking /opt/calibre/web2disk to /usr/bin/web2disk
Symlinking /opt/calibre/calibre-server to /usr/bin/calibre-server
Symlinking /opt/calibre/lrf2lrs to /usr/bin/lrf2lrs
Symlinking /opt/calibre/lrs2lrf to /usr/bin/lrs2lrf
Symlinking /opt/calibre/calibre-debug to /usr/bin/calibre-debug
Symlinking /opt/calibre/calibredb to /usr/bin/calibredb
Symlinking /opt/calibre/calibre-parallel to /usr/bin/calibre-parallel
Symlinking /opt/calibre/calibre-customize to /usr/bin/calibre-customize
Symlinking /opt/calibre/fetch-ebook-metadata to /usr/bin/fetch-ebook-metadata
Symlinking /opt/calibre/calibre-smtp to /usr/bin/calibre-smtp
Symlinking /opt/calibre/calibre to /usr/bin/calibre
Symlinking /opt/calibre/lrfviewer to /usr/bin/lrfviewer
Symlinking /opt/calibre/ebook-viewer to /usr/bin/ebook-viewer
Symlinking /opt/calibre/ebook-edit to /usr/bin/ebook-edit
Setting up command-line completion...
Installing zsh completion to: /usr/share/zsh/vendor-completions/_calibre
Installing bash completion to: /usr/share/bash-completion/completions/

2.2 下载Calibre-web

# 克隆远程仓库
git clone https://github.com/janeczku/calibre-web.git
cd calibre-web
# 安装python依赖
sudo pip3 install --target vendor -r requirements.txt
#安装结果                          
Successfully installed Babel-2.8.0 Flask-1.1.2 Flask-Babel-1.0.0 Flask-Login-0.5.0 Flask-Principal-0.4.0 Jinja2-2.11.2 MarkupSafe-1.1.1 PyPDF2-1.26.0 SQLAlchemy-1.3.20 Wand-0.5.9 Werkzeug-1.0.1 backports-abc-0.5 blinker-1.4 certifi-2020.6.20 chardet-3.0.4 click-7.1.2 idna-2.10 iso-639-0.4.5 itsdangerous-1.1.0 pytz-2020.4 requests-2.23.0 singledispatch-3.4.0.3 six-1.15.0 tornado-6.0.4 unidecode-1.1.1 urllib3-1.25.11
#运行
python3 cps.py——打开calibre:8083

2.3 配置图书馆目录、用户数据库
现在可以创建一个图书库啦,如果你本地已经有管理好的图书馆,可以上传整个目录。像下面这样使用 calibredb 可以创建多个不同的图书馆目录,这里新建一个 /opt/xxx 目录:
calibredb --with-library /home/ubuntu/CloudServer/Calibre/ebook list

三、安装过程出现的问题

3.1 calibredb配置报错
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
sudo apt install libgl1
3.2 pdf文档无法导入,或导入乱码
/opt/calibre/bin/pdfinfo: error while loading shared libraries: libnss3.so: cannot open shared object file: No such file or directory
apt install libnss3
3.3 calibredb常用命令
calibredb --with-library xxx(目录) list —— 列出数据库中的书籍
calibredb --with-library xxx(目录) add file/-r dir ——数据库中添加某个文件或者目录所有的文件
calibredb --with-library remove ids(书籍id) —— 删除数据库中的书籍
calibredb --with-library search id:xx,‘title’:‘xx’,‘author’:’xx‘——匹配式搜寻数据库中数据

4、总结

4.1 开启nohup python3 cps.py &
浏览器打开http://localhost:8083
搭建个人移动图书馆——Calibre-web用户名:admin
密码:admin123
默认使用登陆,就可以使用了
4.2 在Calibre数据库位置中填入/root/ebook(即2.3配置的数据库地址)
4.3 基本配置设置如下:
搭建个人移动图书馆——Calibre-web4.4上传书籍,显示的效果如下:
搭建个人移动图书馆——Calibre-web

上一篇:Python接口自动化测试_悠悠


下一篇:dsgn_ebook