前言
记录了一些折腾过程
一些缘由
E5
前一段微软开发者E5订阅很火热,也顺手申请了一个,主要还是看上
OneDrive
的存储,E5可以拥有25个子账号,所以空间至少25x5T
,当然也用不了这么多。由于E5可能是参照开发者使用情况续订的,所以同时也部署了
自动调用API续订
程序来尝试维持续订。
- 搭建了各种索引程序作为个人网盘,总之,尝试了多款,各有优势吧。
TeamDrive
GoogleDrive订阅G Suit教育版或者商业版是无限容量的($$$),教育邮箱之前搞过一个,翻车了。
偶然发现还有TeamDrive也是无限容量,就也顺手搞了一个玩玩看。
又发现各种玩法,转存什么的,利用SA账号转存,TG机器人转存等,顺手也搭建了。
折腾开始
- 各种离线下载,转存机器人也都玩过了,就想玩玩新鲜的。
- 于是想到了搭建个人书库,利用这些
强大的
存储作支持。 - 当然,OD和GD都是可以的,但是看到
calibre-web
这款管理面板原生支持GD,就选择了GD
一、Calibre-web搭建与配置
安装部署
py依赖部署版
1 | git clone 仓库 |
执行启动命令
1 | python cps.py |
至此,calibre的面板calibre-web搭建成功,接下来跟GD存储端对接。
面板原生支持GD
由于某些原因,采用下边rclone挂载GD方式。
docker版
docker安装可谓最简单,可惜各种折腾未成功,还是一般安装吧~
⚠️以下只是记录了报错等信息,尝试修复过程
1 | docker create \ |
安装好之后,尽管已经映射,docker容器内不能读取到从host外部共享到内部的目录,所以,挂载的GD也就不能用。
找了一番,有个rclone-mount的docker镜像是专门为此而生。
docker build -t rclone-docker:rclone .
docker run -t -i rclone-docker:rclone /bin/bash
1
2
3docker start rclone-mount
Error response from daemon: oci runtime error: container_linux.go:235: starting container process caused "process_linux.go:339: running prestart hook 2 caused \"error running hook: exit status 1, stdout: , stderr: \""
Error: failed to start containers: rclone-mount报错,google后需要在linux内核启动namespace什么的,下边是教程
然而需要重启,由于部署了一堆闲玩的东西,很多没部署service自启动,重启后说不定就不知道到在哪启动了,所以放弃。
后台配置
详见下边第三步
二、rclone挂载GD
普通版
安装rclone
配置GD并挂载
rclone config
新建remote
选13(具体看版本),google drive
client_id和secret_id可以不写,默认用的官方的。
接下来都选1
根据提示,验证那里,由于是在vps没显示器,选n,点开链接验证后,复制代码到下边。
配置成TeamDrive
然后一路yes就行了
挂载磁盘点,配置自启动
- 新建挂载文件夹,我建在
/media/Books
- 配置service自启动
将下边脚本改好后,新建service
1 | vi /usr/lib/systemd/system/books.service |
下边复制到新建的service中
1 | [Unit] |
需要改两个地方,
Books:/
和/media/Books
,第一个为rclone配置的名称,第二个为本地挂载点。
1 | systemctl daemon-reload; |
进入挂载点,ls能看到盘内容,成功~
docker版
docker得折腾更多,就不用了
下边只贴上了启动参数
1 | docker run -d --name rclone-mount \ |
三、calibre安装与书库配置
安装成功,并配置好书库后,进入web登录后就是这样的界面。
然而,第一步中安装好的web面板,第一次登录,会让你设置书库地址,路径内必须有
metadata.db
书库的数据库文件。⚠️如果第一次用的话,没有metadata.db,必须手动搞一个,或者下载这个空白的书库放在路径内。
初始化配置
这样,输入初始admin,admin123用户登入,其他后台自行设置就行了
初始密码及时更改
功能还可以,有自动推送kindle功能。
还有格式转换等,需要自行下载插件,路径配置好。
导入书库
- 上一步初始化后,书库只有一本Quick Start默认书
- 可以通过面板上传按钮自行上传
- 也可以通过calibre命令行导入其他一些书库
创建calibre数据库
这里需要用到calibre官方程序,尽管在vps不能可视化操作,但是命令行能用,导入书籍信息,自动归类等还是很好用
- 下载安装calibre
download
仔细参照官方要求环境安装,如果环境不匹配,很折腾
python:2.7.9+(<3)
gcc: 5.4.0+
具体看安装时候提示信息,不匹配会出现各种问题
- 下载安装calibre
- 使用
calibredb
命令将个人书籍导入数据库
- 使用
1 | calibredb add "/media/Books/代码相关" --add --duplicates --ignore "*.md" --recurse --library-path=/root/tmp/bookslib |
上述表示递归添加media/Books/代码相关
目录下所有支持图书,不含md
,并允许重复,最后规定了metadata.db
的路径
其他指令参照官方man手册
kindle推送配置
详见后台配置
opds配置
站点后加
opds
就是opds地址,导入其他软件可用
愉快看书(收藏)
https://taotao.521521.ml 导入了GD珍藏的几个T的书库
https://book.crushing.xyz 演示,只有一本
利用OD和GD大容量,个人图书馆,爽~
也许只是收藏吧~😑
更多配置细节还得看个人需求
记录探索,探索记录