找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 14912|回复: 104

[N1盒子] 小白试着用2个步骤在openwrt中docker部署"个人电子图书馆"

 火.. [复制链接]
本帖最后由 hbsszh 于 2020-5-20 21:26 编辑

我部署前的软硬件环境如下:
1.N1一台,已刷入F大的openwrt固件,固件自带dockers;
2.我的N1通过USB外接一个硬盘;
3.openwrt中挂载此硬盘,路径是“/mnt/sda1”。
好了,下面开始操作:
1、用SSH工具登陆openwrt,在外接硬盘上新建calibre文件夹,并在此文件夹内新建“config”、“books”两个文件夹
  1. mkdir /mnt/sda1/calibre
  2. mkdir /mnt/sda1/calibre/config
  3. mkdir /mnt/sda1/calibre/books
复制代码
上面多行命令直接全部复制回车,不用一行一行复制回车。
因为我想减少对N1空间占用,所以把目录建在了挂载的硬盘上,你可以根据自己需要新建文件夹在任意位置。其中config”文件夹用来存放各种配置信息、“books文件夹用来存放电子书。

2、安装linuxserver/calibre-web(电子图书馆)
  1. docker run \
  2.   --name calibre-web \
  3.   --restart unless-stopped \
  4.   -e PUID=1000 \
  5.   -e PGID=1000 \
  6.   -e TZ=Asia/Shanghai \
  7.   -v /mnt/sda1/calibre/config:/config \
  8.   -v /mnt/sda1/calibre/books:/books \
  9.   -p 8083:8083 \
  10.   -d linuxserver/calibre-web
复制代码
上面多行命令直接全部复制回车,不用一行一行复制回车。
系统开始自动拉取linuxserver/calibre-web的docker镜像,可能会出现拉取失败的情况,视你的网络环境如何,如失败请多次尝试,直至成功为止。此镜像大小约360MB。
ok,结束!
浏览器中输入
  1. N1的IP:8083
复制代码
就打开calibre-web(电子图书馆)了。

下面没有操作了,我再解释一下最后一步各参数是什么意思:
docker run \
--name calibre-web \     <-------此参数用来给容器命名,我命名为“calibre-web”,你可以自己任意起名
--restart unless-stopped \     <-------此参数用来控制容器可以自动启动
-e PUID=1000 \ <-------此参数用来设置用户ID(小白不懂,管它的)
-e PGID=1000 \ <-------此参数用来设置团队ID(小白不懂,管它的)
-e TZ=Asia/Shanghai \ <-------此参数用来设置时区

-v /mnt/sda1/calibre/config:/config \     <-------此参数用来指定“配置文件夹”的路径,我设置在了挂载的硬盘上,你可以根据需要自由设置路径(注意:你能改的路径是冒号左边的部分“/mnt/sda1/calibre/config”;冒号右边是容器内建路径,不要改动)
-v /mnt/sda1/calibre/books:/books \     <-------此参数用来指定“电子书”的存放路径,同上,可以自由设置路径
-p 8083:8083 \     <-------指定端口,我用了默认的8083,你可以根据需要自定义端口。(注意:如果要改,是改冒号左手边的端口,右手边是容器内建端口,不要改)
-d linuxserver/calibre-web     <-------指定所使用的镜像名称

此次省略了单独拉取镜像的步骤,因为使用上述部署容器命令,系统会自动查找本地是否有镜像,没有的话会自动拉取最新版本,没必要单独拉取。


打开后,设置的问题来了
第一次打开calibre-web(电子图书馆)需要输入“数据库”的路径,也就是电子书存放路径。
但是,无论你如何输入,十有八九会提示数据库位置错误。

为什么?
作为资深小白,我可以负责任告诉你,我不知道。
但有人告诉我怎么解决这个问题:
你可以下载calibre的PC版并安装,然后找到metadata.db这个文件,并将这个文件复制到电子书存放路径下,对应我的路径就是“/mnt/sda1/calibre/books”。
怎么复制?用SSH、MobaXterm等等各类工具,总之自己想办法吧。
如果你懒得下载并安装calibrePC版,好吧,你用我的metadata.db。已作为附件上传。


将metadata.db这个文件复制到“/mnt/sda1/calibre/books”文件夹中后,回到浏览器中,“数据库”的路径输入“/books”即可,然后点“登录”

初次登录的用户名为:admin;密码为:admin123

登录后为英文,依次点选“admin”--"language"选择“中文”并保存即可


图书馆界面如下

可以自动搜刮图书信息,还可以向kindle推书图书等等。
各位自己慢慢摸索吧!

如果觉得不好玩了,再告诉你怎么删除,共3个命令:
1.停止calibre-web容器(容器名用你之前自己命名的那个名字)
  1. docker stop calibre-web
复制代码
2.删除calibre-web容器(容器名用你之前自己命名的那个名字)

  1. docker rm calibre-web
复制代码
3.删除calibre-web镜像(镜像名用你之前拉取时的那个镜像名字)

  1. docker rmi linuxserver/calibre-web
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 3恩山币 +3 收起 理由
lnj*** + 1 一看就是觉得高端、大气、上档次!
Capt*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
a1641*** + 1 我尝试修改剩下的分区,用的是1.首选ssh 登录到路由器,然后输入/etc/do

查看全部评分

头像被屏蔽
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

厉害,这样都可以,牛,又让N1出彩了
回复

使用道具 举报

自己看的话,感觉没必要。分享给别人的话,又怕版权问题被起诉。虽然比较有逼格,但是家庭用有点鸡肋呀。
回复

使用道具 举报

支持你分享好东西。
回复

使用道具 举报

好玩,能建一个电影库吗?
回复

使用道具 举报

感谢分享!!!!
回复

使用道具 举报

 楼主| | 显示全部楼层
winver 发表于 2020-5-20 22:27
好玩,能建一个电影库吗?

可以,关键词“jellnify”
回复

使用道具 举报

感谢大佬,大佬牛皮
回复

使用道具 举报

下面没有操作了,我再解释一下最后一步各参数是什么意思:
回复

使用道具 举报

多谢教程
回复

使用道具 举报

教程太良心了,顶楼主
回复

使用道具 举报

很不错的分享,
回复

使用道具 举报

来自手机 | 显示全部楼层
可以挂载网盘么。。
回复

使用道具 举报

arm不支持转码,只是做书库感觉有点多余 PC版可以共享网络地址出来
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-10 01:03

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表