Docker 12 0

    docker部署calibre-web 无需部署数据库

    部署calibre-web时,需要配置相应数据库,经常会报错,安装本文方法,安装calibre-web无需部署数据库.(镜像内置数据库)

    calibre-web介绍

    calibre-web Github地址:链接直达

    calibre-web简介

      Calibre-Web 是一个开源的电子书库管理工具,提供了用户友好的界面,用于轻松管理和浏览电子书收藏。以下是 Calibre-Web 的一些主要特点和功能:

    1. 图形界面管理: Calibre-Web 提供了直观的图形用户界面,使用户能够通过网页浏览器轻松管理电子书库。
    2. 多格式支持: 支持各种电子书格式,包括 EPUB、MOBI、PDF 等,使用户能够在一个集中的位置管理不同格式的电子书。
    3. 元数据编辑: 用户可以编辑电子书的元数据,包括标题、作者、标签等信息,以便更好地组织和查找电子书。
    4. 搜索和过滤: Calibre-Web 提供强大的搜索和过滤功能,使用户能够快速找到他们想要的电子书。
    5. 用户权限管理: 支持多用户环境,管理员可以设置不同用户的权限,以控制对电子书库的访问和管理。
    6. 在线阅读: 用户可以直接通过浏览器在线阅读电子书,无需下载到本地。
    7. 集成 Calibre: Calibre-Web 是基于 Calibre(另一个流行的电子书管理软件)的一个前端界面,因此它可以与 Calibre 无缝集成,实现更全面的电子书管理。

    docker-compose安装calibre-web

    安装docker

    curl -sSL https://get.daocloud.io/docker | sh

    docker-compose 安装

      下面以root用户为例子:

    1. 查询8083端口是否可用

    lsof -i:8083

      如果没有输出则表示8083端口可用,否则修改yml之中的端口。

    2. 不是root用户

      修改yml文件之中PUIDPGID

          - PUID=1000
          - PGID=1000

    3. 创建docker-compose文件

      首先在/root/docker-data文件夹下面新建npm文件夹,以后docker 文件都放置/docker-data文件夹下,方便统一管理。

    mkdir -p /root/docker-data/calibre-web

      前往calibre-web文件夹

    cd /root/data/docker_data/calibre-web

      新建vim docker-compose.yml文件

    vim docker-compose.yml

      切换到英文输入法按下i,粘贴下面内容,端口为8083,也以改成其他端口,但是只能修改8083:8083左边的8083!改为未占用的端口。

    version: "2.1"
    services:
      calibre-web:
        image: johngong/calibre-web/calibre-web:latest
        container_name: calibre-web
        environment:
          - PUID=0
          - PGID=0
          - TZ=Asia/Shanghai
          - DOCKER_MODS=linuxserver/mods:universal-calibre #optional
          - OAUTHLIB_RELAX_TOKEN_SCOPE=1 #optional
        volumes:
          - ./data:/config
          - ./library:/books
        ports:
          - 8083:8083
        restart: unless-stopped

      按一下 esc,然后输入 :wq 保存退出。

      放行81(或者你自己改的端口)

    ufw allow 8083

      如果返回ufw command not found就先安装ufw。

    sudo apt install ufw

      如果购买的网页上也有防火墙,记得也要打开(Azure,AWS,腾讯云,阿里云)。

      现在就可以通过http://ip:8083(或者你自己改的端口)进行访问桌面calibre-web。