Calibre 是个非常著名的电子书管理软件, 可惜他真的太丑太丑了… Calibre Web 是一个开源项目, 利用了 Calibre 的数据库, 把电子书库搬到 web 上实现了.

安装

非常简单, clone 下来装好依赖, 安装, 运行就可以了.

默认文件路径在 /usr/local/python3/bin/cps, 不知道为什么我的服务器上这个目录不是可执行目录. 不过无所谓.

启动后是个 py 程序, 默认在 8083 端口开放 (赞! 不抢我 80 和 443).

注册服务以启动

注册一个服务来管理程序, 可能是一个更优雅的方式.

/etc/systemd/system/ 目录下创建一个服务文件 calibre-web.service, 写入以下内容:

[Unit]
Description=Calibre-Web
After=network.target[Service]
Type=simple
ExecStart=/usr/local/python3/bin/cps
Restart=always[Install]
WantedBy=multi-user.target

重载服务

$ systemctl daemon-reload

启动服务

$ systemctl start calibre-web.service

设置自启动

$ systemctl enable calibre-web.service

Nginx 代理

添加 Nginx 代理使其能够被访问, 其中可视情况添加 Https 代理. 我的配置如下:

server {listen 80;listen [::]:80;listen 443 ssl;listen [::]:443 ssl;ssl_certificate /your/certificate;ssl_certificate_key /your/key;ssl_session_timeout 5m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_prefer_server_ciphers on;server_name your.domain.com;client_max_body_size 500m;location / {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_pass http://127.0.0.1:8083;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_next_upstream error timeout http_502 http_503 http_504;}
}

其中需要注意的是设置 client_max_body_size, 最大上传限制, 默认好像是 20m, 有些电子书可能比较大, 就上传不上去了.

配置 Calibre Web

访问设置好的域名, 默认管理员帐号密码分别是 admin, admin123. 进去以后会让你选数据存放位置.

这里需要一个 Calibre 的 metadata.db, 可以在 Calibre 里创建一个空的文件, 找到 metadata.db 文件, 然后上传到服务器. 网站设置到这个文件所在目录即可.

然后就可以设置一些权限和功能什么的了, 这个看个人习惯.

问题与解决

epub 支持在线阅读, 但是, 会有很多问题. 比如无法加书签, 点击了以后会返回 bad request (还是啥来着忘记了), 以及图片无法显示. Calibre Web 版本号还是打 0 开头的, 有很多 bug…

解决方法是设置更新渠道为 Nightly, 然后更新到最新的就行了.

然后就会解锁新的bug, 真的就是我修复了一个 bug, 同时引入了更多 bug

现在书架无法添加图书, issue 暂时没人提, 因为稳定版没有这个问题… 还好我暂时可以不用到书架.

epub reader 暗色主题/夜间模式

Calibre Web 中阅读 epub 电子书时的夜间模式解决方案

使用 Calibre Web 搭建私人电子图书馆相关推荐

  1. java 博客系统_讲解开源项目:5分钟搭建私人Java博客系统

    本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和运行 Tale 项目.示例均在 Windows 操作系统下演示 本文作者:HelloGitHub-秦人 HelloGitHub 推出的< ...

  2. html博客源码_5分钟搭建私人Java博客系统——Tale

    本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和运行 Tale 项目.示例均在 Windows 操作系统下演示 本文作者:HelloGitHub-秦人 HelloGitHub 推出的< ...

  3. 零基础搭建私人影音媒体平台【远程访问Jellyfin播放器】

    文章目录 1. 前言 2. Jellyfin服务网站搭建 2.1. Jellyfin下载和安装 2.2. Jellyfin网页测试 3.本地网页发布 3.1 cpolar的安装和注册 3.2 Cpol ...

  4. Cpolar实现虚拟机内网穿透,搭建私人云服务器

    Cpolar实现虚拟机内网穿透,搭建私人云服务器 一.Cpolar功能介绍 Cpolar官网   Cpolar是一个安全的内网穿透的服务,可以将内网下的本地服务器通过安全隧道暴漏给公网.允许公网用户可 ...

  5. 使用 Nextcloud 搭建私人云盘,并利用内网穿透实现公网远程访问

    文章目录 一.前言 二.环境搭建 三.测试局域网访问 四.执行内网穿透 4.1 ubuntu 本地安装 cpolar 4.2 创建隧道 4.3 测试公网访问 五.配置固定 http 公网地址 5.1 ...

  6. 10.5k Star!可快速搭建私人网盘的开源项目

    10.5k Star!可快速搭建私人网盘的开源项目 [导语]:可搭建私人网盘的在线文件浏览器. 简介 filebrowser 提供指定目录下的文件管理界面,可用于搭建私人网盘,在线管理各种文件资源,内 ...

  7. 零基础快速搭建私人影音媒体平台

    目录 1. 前言 2. Jellyfin服务网站搭建 2.1. Jellyfin下载和安装 2.2. Jellyfin网页测试 3.本地网页发布 3.1 cpolar的安装和注册 3.2 Cpolar ...

  8. linux 安装mysql 云盘_Linux下搭建私人开源网盘NextCloud步骤及使用(基于LAMP)

    LINUX Linux操作系统 Linux下搭建私人开源网盘NextCloud步骤及使用(基于LAMP) 简介: Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自 ...

  9. 树莓派64位系统_树莓派4b+Ubuntu server+Nextcloud搭建私人云盘(1):准备系统

    最近剁手买了一个4G版本的树莓派4b,并配了64g tf卡.我打算用它来搭建一个自己的私人服务器. 需求:树莓派4b+一部本地电脑+网线+路由器+一部有公网ip的云主机 首先,我们先到官方下载Ubun ...

  10. tf 设置多显卡_用树莓派搭建私人简易网盘 2/5 树莓派4B初始设置

    原标题:用树莓派搭建私人简易网盘 2/5 树莓派4B初始设置 用树莓派搭建私人简易网盘 2/5 树莓派4B初始设置 2020-10-22 23:10:150点赞0收藏0评论 小编注:此篇文章来自#原创 ...

最新文章

  1. GitBook本地的安装与查看
  2. [daily] 使用diff和patch打补丁
  3. js中当等于最小值是让代码不执行_JavaScript中最最基础的知识点
  4. C#中集合接口关系笔记
  5. c语言 linux常用函数,C语言常用函数
  6. 黄东旭:When TiDB Meets Kubernetes
  7. solidworks电气元件3d库_丨软件丨如何提高电气配线的生产效率?
  8. moodle php代码解读_Moodle学习笔记
  9. 薛定谔方程编译成python码并画出电子轨道
  10. 只允许输入数字,英文字母,符号(密码)
  11. C语言用一维数组模拟抛硬币,模拟抛硬币(C语言实现)
  12. Windows 软件定义存储S2D 测试
  13. 计算机禁用打印驱动服务器,设备: 防止用户安装打印机驱动程序
  14. 华为ensp搭建习题
  15. Linkerd or Istio?哪个Service Mesh框架更适合你?
  16. “全栈”:从AI开发者到AI工业家的首席关键词
  17. nuiapp请求网络_‎App Store 上的“LEG-NUI”
  18. Hive从入门到放弃——HiveQL表级别DDL设计的艺术性(五)
  19. Pytest-html生成独立的报告以及Python打印日志
  20. android nfc扇区加密,nfc读取加密扇区

热门文章

  1. 如何给PDF添加签名或盖章
  2. 大淘客php源码美化版,【完整包】大淘客cms升级源码v12221 大淘客二次开发源码 - 下载 - 搜珍网...
  3. python新浪微博爬虫_基于Python的新浪微博数据爬虫
  4. DAV 转 AVI 软件 dav2avi
  5. IEEE的论文哪里可以下载?
  6. 档案盒正面标签制作_使用WORD制作档案盒侧面标签方法
  7. 如何用python编写问卷调查_通过Python实现自动填写调查问卷
  8. ipython安装问题_iPython的安装及问题解决
  9. 机器人光机电一体化分拣实训系统
  10. c语言中波浪线scanf,~scanf 波浪线