创建圆头矩形

yireader

开源阅读器,支持docker部署,支持自定义书源。部署自己的小说阅读器可以免广告啊。

前置条件

  • 有一台自己的服务器(centos/其他linux服务器)
  • 安装docker
  • 安装docker-compose

安装步骤

Step 1 安装docker

1
2
> docker -v
Docker version 20.10.6, build 370c289
SH

登录你的服务器,运行以上命令,如果输出类似上面的文字则证明你的机器上已经安装了dokcer。可以跳过这个步骤
docker 安装步骤

  • 卸载可能残留的与docker 相关的程序,以免产生依赖冲突

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    > sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-selinux \
    docker-engine-selinux \
    docker-engine
    SH
  • 安装yum配置工具
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2

  • 添加yun源
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

  • 安装docker命令行工具
    sudo yum install docker-ce docker-ce-cli containerd.io

  • 验证安装
    docker -v

Step 2 安装docker-compose

如果你的机器上没有wget,你可能需要先安装wgetsudo yum install wget -y

1
2
3
4
wget https://github.com/docker/compose/releases/download/1.23.0-rc3/docker-compose-Linux-x86_64
mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
AWK

Step 3 开始安装yireader

安装步骤可以参考官网描述,我按照这个步骤第一次失败了。为了保险起见,还得检查下。

  • 拉取依赖的镜像

    1
    2
    > sudo docker pull uhziel/yireader
    > sudo docker pull mongo:4.4-bionic
    SH
  • 检查是否有容器端口占用

    1
    2
    3
    4
    > docker ps
    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    ce00f4e8b797 uhziel/yireader "docker-entrypoint.s…" 24 minutes ago Up 24 minutes 0.0.0.0:3001->3001/tcp, :::3001->3001/tcp yireader_yireader_1
    42158c27bb83 mongo:4.4-bionic "docker-entrypoint.s…" 24 minutes ago Up 24 minutes 27017/tcp yireader_db_1
    SH

    如果看到PORTS列有其正在运行的容器端口为3001,则表明yireader需要的端口已经被其他容器占用。
    除docker外,也有可能其他程序占用了3001端口。

如果端口被占用,有2种解决思路

  • 1 停止占用端口的容器/程序

  • 2 更改yireader依赖的端口

  • 安装yireader
    首先得进入你理想的安装目录,然后运行以下命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    > mkdir yireader && cd yireader
    > curl -OL https://cdn.jsdelivr.net/gh/uhziel/yireader/docker-compose.yml
    > mkdir dbdata
    > docker-compose up -d
    Creating yireader_db_1 ...
    Creating yireader_db_1 ... done
    Recreating yireader_yireader_1 ...
    Recreating yireader_yireader_1 ... done
    # 如输出像上面,则证明docker已经创建了一个yireader容器
    # 检查容器状态
    > docker ps
    NODE-REPL

    在浏览器输入http://[你的服务器IP]:3001就可以访问阅读器了。

step 4 使用

大概需要注册、添加书源的操作后,才能开始读书。


创建圆头矩形
https://jacksiongt.github.io/2020/01/11/部署小说阅读器/
作者
Jacksion
发布于
2020年1月11日
许可协议