一、准备工作
1.准备一台云服务器
我选择的是阿里云ECS,配置:2核2G,SSD40G,3M固定带宽(今年销冠)。
服务器的操作系统选用ubuntu 22.04。
2.安装Docker
Docker的安装教程,有兴趣的小伙伴们可以留言,立马安排。
3.安装FTP服务
FTP的安装教程,有兴趣的小伙伴们可以留言,立马安排。
4.创建/config及/books文件夹
Calibre-Web服务在docker环境下自有一套文件目录,其中的/config以及/books这两个文件夹需要和我们在根目录下/opt里创建的目录做映射,这里是我们图书馆数据库存放的实体文件夹所在。
$ mkdir -p /opt/calibre-web/config
$ mkdir -p /opt/calibre-web/books
修改文件操作属性,不然,我们在后面往里面写数据库文件,会因为权限被拒绝(避坑点!!!)。
chmod 777 /opt/calibre-web/*
5.控制台修改端口规则
我们通过浏览器访问Calibre-Web需要通过8083端口,这个端口需要小伙伴手动添加到控制台的安全组里。
二、安装Calibre-web
1.拉取镜像
搜索Calibre-Web镜像。
$ sudo docker search calibre-web
拉取Calibre-Web镜像。
$ sudo docker pull johngong/calibre-web
2.创建Calibre-Web服务
配置并运行docker。
# docker run -d \
> --name=calibre-web \
> -p 8083:8083 \
> -e PUID=1000 \
> -e PGID=1000 \
> -e TZ=Asia/Shanghai \
> -e DOCKER_MODS=linuxserver/mods:universal-calibre \
> -e OAUTHLIB_RELAX_TOKEN_SCOPE=1 \
> -v /opt/calibre-web/config:/config \
> -v /opt/calibre-web/books:/books \
> --restart=always \
> johngong/calibre-web
1.docker run -d,后台运营docker容器;
2.--name=calibre-web,容器名称calibre-web;
3.-p 8083:8083,端口映射,服务器对外端口:容器calibre-web服务端口;
4.-e PUID=1000,环境变量PUID配置,给容器用户分配ID;
5.-e PGID=1000,环境变量PGID配置,给容器用户组分配ID;
6.-e TZ=Asia/Shanghai,环境变量时区配置,需要查询时区的小伙伴;
7.-e DOCKER_MODS,电子书转换模式(可选,有需要的可以添加这个参数);
8.-e OAUTHLIB_RELAX_TOKEN_SCOPE,允许google OAUTH工作,可以调用google API接口,可选项(小伙伴们懂的都懂了);
9.-v /opt/calibre-web/config:/config,卷映射,服务器文件夹/config:容器文件夹/config;
10.-v /opt/calibre-web/books:/books,同上;
11.--restart=always,docker重启时,容器自动重启;
12.johngong/calibre-web,容器运行的镜像;
查看容器运行状态。
# docker ps
三、本地安装Calibre客户端
1.安装Calibre客户端
Calibre客户端windows下载地址,找到metadata.db数据库文件。
2.上传数据库文件
通过Filezilla将metadata.db文件上传到服务器,并修改文件属性。
sudo chmod 777 metadata.db
四、配置Calibre-web
1.浏览器登录Calibre-Web服务端
输入服务器ip地址:8083,登录名admin,密码admin123。
2.服务端配置
2.1配置数据库
路径:管理权限->编制calibre数据库配置。
选择/books文件夹,添加metadata.db。
保存并看到“数据库更新已成功”。
2.2 添加上传文件权限
路径:管理权限->编辑基本配置。
添加上传文件权限并保存,看到“配置已更新”,即配置成功。
2.3 用户名及密码修改
通过右上角用户名进入编辑模式,修改用户名及密码。
五、开启阅读之旅
通过本地上传电子书到服务器端。
上传完成后,对相应数据元做修改,也可以通过搜索从第三方下载相应数据元。
体验web端浏览电子书。