事情的起因在于今天在LOC论坛吹水时看到了Josephus大佬的书库,我这个人比较颜值党,一下子就想到我也整一个。在历经4,5个小时后,我终于搭建好了,因为有些问题不好找,写个教程。

以下教程及命令基于Centos7

1,安装DOCKER

安装依赖包

sudo yum install -y yum-utils device-mapper-persistent-data lvm2 

设置阿里云镜像源

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

安装 Docker-CE

sudo yum install docker-ce

启动docker

# 开机自启
sudo systemctl enable docker 
# 启动docker服务  
sudo systemctl start docker

2,安装clibre-web的docker镜像

docker run -d --name=calibre -p 8083:8083 -v /calibre/config:/config -v /books/xxx:/books technosoft2000/calibre-web

/books/xxx 是目录,不用新建。等待镜像下载完毕。使用IP:8083访问安装。

3,web安装

注意!数据库位置如果填/books提示错误,先更改权限为777试试,如果不行,则是缺少metadata.db文件,起先我在这一步卡了很久,只能下载Linux的安装包提取里面的 metadata 文件。

下载地址:https://100g-1256120090.cos.ap-chengdu.myqcloud.com/metadata%2Cdb

下载 metadata.db 文件,放到/books目录下,重启容器。

默认管理员登录名:

  • 用户名: admin
  • 密码: admin123

登录进去后,点击管理---基本配置---特性配置---启用上传打勾就可以上传书籍了。

4,关于转换格式问题

因为支持在浏览器查看的文件格式只有三个,txt,epub,pdf,而且有些书籍只能找到mobi格式的,因此可以将mobi转换为epub.

因为一开始设置里面是有格式转换的,所以我以为可以直接转换,但是无论从什么格式转到什么格式都是失败,查看日志是没有找到转换工具。Google到一篇文章,说:如果需要使用calibre的ebook-convert功能来转换电子书格式,需要在设置中,指定ebook-convert程序的路径,一定要指定到ebook-convert文件为止,如果只写到文件夹是无效的

这句话误导了我,我在命令行下找 ebook-convert ,找到了很多,然后将它们指定到转换器路径,还是失败。

最后去找GitHub下的说明,去找镜像的说明,终于在镜像说明下找到了这段话。

Configuration of a converter

at Admin -> Basic Configuration -> E-Book converter you've to set the converter which you want to use:

  • for the option Use Kindlegen set the Path to convertertool to /calibre-web/app/vendor/kindlegen and at About you will see then kindlegen Amazon kindlegen(Linux) V2.9 build 1028-0897292
  • for the option Use calibre's ebook converter set the Path to convertertool to /opt/calibre/ebook-convert and at About you will see then Calibre converter ebook-convert (calibre 3.30.0)

大致意思就是有两个转换器,第一个是kindle官方的,第二个是calibre的,如果想要使用,以第二个为例,使用之前要将转换器地址设为 /opt/calibre/ebook-convert

此时再次转换就能成功了。

github地址 https://github.com/janeczku/calibre-web

镜像地址 https://hub.docker.com/r/technosoft2000/calibre-web/

引用的教程 https://www.lizenghai.com/archives/20939.html

安装docker教程 https://www.jianshu.com/p/2dae7b13ce2f

电子书下载网站 https://www.jianshu.com/p/836fd721ad49

Josephus 大佬的书库 https://book.josephilo.com/


醉后不知天在水,满船清梦压星河。