在日常生活中很多爱学习的小伙伴可能会收藏很多的电子书,有的小伙伴把喜欢电子书放在电脑、平板、或者kindel里,但是这些收藏方式都有一个缺点

就是不小心误删除,把平板、kindle弄丢了或者弄坏了后就这些好不容易收集起来的电子书就不好找了,今天灵灵果果手把手教您10分钟搭建一个你自己的在线图书馆

好了,废话不多说,我们整起来。

首先您需要一台云服务器,我推荐选择腾讯轻量应用服务器(点击链接直接获取),1核2G足够用了,直接安装CentOs7.6-Docker镜像

系统安装完成后通过用户名和密码进入到CentOS,这里我使用FinalShell登录系统

附FinalShell的下载链接和使用说明http://www.tangling164.com/index.php/2022/01/07/finalshell/

2、安装配置文件

电子图书馆软件Calibre-Web 需要开启IPv4转发,CentOS默认不支持IPv4转发。所以,在搭建在线书库之前,我们要将这一功能打开,否则无法访问服务。

进入系统后输入 vim  /etc/sysctl.conf 打开配置文件

进入上面的界面后键盘输入:I  修改Net.ipv4.ip_forward =1 完成后按键盘ECS 输入:wq后保存退出

3、激活配置文件

修改配置文件后我们需要重新加载配置文件,在终端执行以下命令,以使刚才的修改生效:

sysctl -p /etc/sysctl.conf

5、拉取 Calibre-Web 的 Docker 镜像

在终端执行以下命令拉取 Calibre-Web 的 Docker 镜像:

docker pull johngong/calibre-web

6、查看镜像

在终端执行以下命令可以查看镜像是否拉取成功:

docker images

拉取成功的话,可以看到图中的镜像:

7、创建 Calibre-Web 容器

在终端执行以下命令创建 Calibre-Web 容器:

docker create –name=calibre-web -p 80:8083 -v /data/calibre-web/library:/library -v /data/calibre-web/config:/config -e WEBLANGUAGE=zh_CN -e TZ=Asia/Shanghai johngong/calibre-web

其中:

变量WEBLANGUAGE=zh_CN表示 Calibre-Web 的界面语言采用简体中文

变量TZ=Asia/Shanghai表示 Calibre-Web 的时区采用上海时区

查看容器

在终端执行以下命令可查看容器是否创建成功:

docker ps -a

创建成功的话,可以看到图中的容器:

8、查看容器的进程

在终端执行以下命令可以查看容器的进程:

docker ps

容器启动成功的话,可以看到图中的容器进程:

9、启动 Calibre-Web 容器

在终端执行以下命令启动刚刚创建好的容器:

docker start calibre-web

10、修改权限

在我们刚才创建的容器中:

/data/calibre-web/library 是存放书籍的路径;

/data/calibre-web/config 是Calibre-Web配置的路径。

容器创建完成后,要赋予这两个路径读写执行权限,否则无法登录、上传书籍和修改配置。

在终端执行以下命令赋予这两个路径读写执行权限:

查看权限

在终端执行以下命令查看权限:

ls -l /data/calibre-web/

权限赋予成功的话,可以看到三组 rwx 字样:

至此calibre-web系统安装完毕,我们在自己电脑的浏览器中输入你服务器的公网IP地址

在云服务器的管理后台能够找公网IP地址,随后我们能够打开如下界面

11、管理 Calibre-Web 在线书库

开启上传功能

在功能配置中勾选“启用上传”,并保存配置:

刷新浏览器页面之后就可以看到“上传书籍”选项:

12、开启阅读权限

管理员用户 admin 默认没有阅读权限,我们同样要到管理权限中配置。这一次我们要打开 Edit Users 页面:

找到 admin 用户的“查看书籍”权限,将其勾选上:

13、上传和阅读书籍

上传附件

现在我们就可以上传并阅读书籍了。我们可以通过Calibre-Web将本地的电子书传到云端的CentOS 如/root/桌面

路径下保存书籍数据之后就可以在本地的浏览器线阅读该书籍了:

至此整个在线图书的项目搭建完毕

如何搭建私人电子图书馆相关推荐

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

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

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

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

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

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

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

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

  5. 计算机云共享盘,搭建私人云网盘:局域网访问共享数据

    搭建私人云网盘:局域网访问私人云的共享数据 作为一个云网盘,首先当然是得能访问里面的数据.我们首先来看局域网环境下的情况. 很多朋友都在使用路由器,家里有几部电脑或者手机都连接在同一个路由器中.在这种 ...

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

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

  7. 树莓派4b搭建个人云_用树莓派搭建私人简易网盘 2/5 树莓派4B初始设置

    用树莓派搭建私人简易网盘 2/5 树莓派4B初始设置 2020-10-22 23:10:15 17点赞 57收藏 16评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达标就有,邀新任务奖励无上限 ...

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

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

  9. 树莓派--seafile搭建私人网盘

    树莓派–seafile搭建私人网盘 此次目的就是搭建私有云盘,由于之前搭建的nextcloud太过于庞大,小小的树莓派无法支撑nextcloud这艘巨轮,所以这次是换个轻量的云私有seafile 文章 ...

  10. ondrive网盘php,IT之家学院:利用OneIndex + OneDrive搭建私人网盘(可对外公开) - IT之家...

    写在前面:IT之家上多了很多搭建私人网盘的相关教程,但大部分人和我一样,上传带宽不够啊!例如我,只有小的可怜的20MBPS.那我们为何不利用现有的网盘资源来做一个自己的私人云盘呢?也许大家可能会说现有 ...

最新文章

  1. 程序员基本功书籍--程序员修炼之道——从小工到专家
  2. 连接控制台_智能消防水炮视频系统连接方法
  3. 施一公直播首秀来了!解答读博困惑,鼓励学生勇敢申请西湖大学
  4. java读取request中的xml
  5. 照片转换为动画 html5,如何使用html5让图片转圈的动画效果
  6. Juniper Networks 修复开源操作系统 Junos OS 等中的多个严重漏洞
  7. iOS6与iOS7屏幕适配技巧
  8. 实时广播星历和精密星历下载
  9. [每日学习3.26/3.27] 游戏研发面经学习 - 阿V
  10. UGUI中UI控件简介
  11. linux 蓝牙驱动
  12. “十三五”公共安全规划涉及哪些安防概念?
  13. 计算机窗口弹不出来桌面怎么弄,桌面显示不出来怎么办 桌面显示不出来解决方法【图文】...
  14. 解决IE6下select z-index 无效
  15. Java中的反射和枚举
  16. 嵌入式linux开发笔记: gcc选项
  17. 微信广告平台来了,是蜜糖还是毒药?
  18. ts重点学习72-implement语句
  19. 精益画布和商业模式画布
  20. 调用高德地图Api,查询地名经纬度

热门文章

  1. 一句一句的读ArrayList源码(代码基于JDK11)
  2. C/C++中的位运算
  3. TCP数据的传输过程
  4. 汇编跳转指令(转载)
  5. 熊猫烧香病毒的分析报告
  6. python编程入门教学视频-Python编程入门电子书及视频教程-非常详细『强烈推荐』...
  7. 用友ERP-NC系统 NCFindWeb接口文件读取
  8. SCPPO(十二):SQL误操作如何恢复?
  9. JAVA Excel下载学习
  10. CSS - Iconfont