抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Kavita

前言

Kavita是一个十分轻快便捷的电子阅读器,支持多平台多格式。
Kareadita/Kavita
Kavita (kavitareader.com)
本文主要记录其在centos上使用docker搭建的流程。

准备

  • 一台VPS或其他
  • SSH工具便于链接服务器(such as MobaXterm_Personal for win)
  • 一个域名

流程

初始化VPS

本人安装的为centos8.x版本,为了避免源失效(,请安装最新版本centos)
初次使用VPS
以下步骤请在root用户下进行。
首先惯例检查

1
yum -y update

安装docker(ROOT)

1
2
3
4
yum -y install wget

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

安装 WEBserver及配套设施

1
2
3
4
5
6
7
8
9
10
wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --ssh_port 1717 --reboot

或者

yum -y install wget screen curl python git
wget http://mirrors.linuxeye.com/lnmp-full.tar.gz
tar xzf lnmp-full.tar.gz
cd lnmp
screen -S lnmp
./install.sh

这里便于以后选择使用nginx做端口转发
在安装的时候,先去dns提供商那设置A解析,解析到vps的IP上。

启动docker

运行以下命令启动docker

1
systemctl start docker
1
2
3
重启docker服务  sudo service docker restart

关闭docker service docker stop

拉取实例

1
2
3
4
5
6
7
docker run --name kavita -p 5000:5000 \
-v /your/manga/directory:/manga \
-v /kavita/data/directory:/kavita/config \
-v /books:/books \
--restart unless-stopped \
-e TZ=Your/Timezone \
-d kizaing/kavita:latest

注意:其中的-v为挂载VPS中的目录,只有其中的书籍文件才能被映射到容器内

打开http://ip地址:5000 查看是否OK

配置HTTPS访问

cd到Oneinstack或lnmp文件夹,执行./vhost.sh即可进行虚拟主机+ssl证书的配置

1
2
cd lnmp
./vhost.sh

创建ssl证书

打开你的cloudflare控制面板,在 SSL/TLs –源服务器 中新建一个证书,记下所有信息。证书/私钥

安装证书+手动设置端口转发

/usr/local/apache/conf/vhost/你的域名.conf
编辑conf文件。

1
2
yum install nano
nano /usr/local/nginx/conf/vhost/你设置的域名.conf
1
2
3
4
证书目录如下,只需要把你的信息复制进文件即可....或使用nano或使用文件上传都行
/usr/local/nginx/conf/
/usr/local/nginx/conf/ssl/
/usr/local/nginx/conf/vhost/

such as “/usr/local/nginx/conf/ssl/books.XXX.XXX.crt”

在include后加入(可以不管缩进)

1
2
3
4
5
6
7
8
9
location ~ / {  
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://127.0.0.1:5000;

# 使用本地存储策略,并更改大小为理论最大文件尺寸
client_max_body_size 20000m;
}

重启nginx服务
service nginx restart

如果你已经能使用域名打开了,请在你的vps提供商那关闭端口,如果配置了防火墙,也一并关闭。如果你在签发证书时在dns处关闭了强制https经过身份验证的源服务器拉取等,请重新开启。

参考

docker常规操作——启动、停止、重启容器实例_Michel Liu-CSDN博客_docker启动容器

Docker Install | Kavita (kavitareader.com)

自动安装 - OneinStack

Kavita自建自托管数字图书馆 ,支持多种文件格式 – 姿势小王子 (zsxwz.com)

评论