Kavita 搭建手记
0x00 搭建环境
腾讯云 200M活动服务器
docker compose部署
使用kavita + alist 挂载123盘
0x01 AList挂载123盘
部署AList
使用docker compose部署
version: '3.3'
services:
alist:
image: 'swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/xhofe/alist:v3.42.0'
container_name: alist
volumes:
- '/root/docker/alist:/opt/alist/data' # 这里替换成自己的路径
ports:
- '5244:5244' # 端口视具体情况修改
environment:
- PUID=0
- PGID=0
- UMASK=022
restart: always
因为国内docker访问效果不好,因此使用了 docker镜像站。
等docker部署成功后执行下面的指令设置admin账户的密码:
# 随机生成一个密码
docker exec -it alist ./alist admin random
# 手动设置一个密码,`NEW_PASSWORD`是指你需要设置的密码
docker exec -it alist ./alist admin set NEW_PASSWORD
其余操作请参考 AList官方文档
AList 挂载 123盘
需要修改 WebDAV 策略为本地代理
0x02 使用webdav作为kavita 作为储存库
安装 davfs2组件
sudo apt update
sudo apt install davfs2 -y
配置 davfs2以支持 AList WebDav
编辑配置文件,找到 ignore_dav_header
去掉注释并将值改为1
sudo nano /etc/davfs2/davfs2.conf
ignore_dav_header 1
挂载Alist WebDav
接下来,使用mount命令手动挂载Alist WebDav。你需要替换以下命令中的 ip或者域名
和 端口号
,以匹配你的Alist服务配置:
sudo mount -t davfs http://ip或者域名:端口号/dav /mnt/webdav
这里要注意,如果你的Alist开启了ssl,端口就是443,协议也应该改为
https://
。
/mnt/webdav
这个文件夹是可以自定义的。你可以放在你喜欢的任何地方。
如果你的AList服务设置了用户名和密码,系统会提示你输入这些信息。
设置系统启动时自动挂载
为了在每次启动系统时自动挂载Alist WebDav,我们需要编辑 /etc/fstab
文件。输入以下命令来编辑该文件:
sudo nano /etc/fstab
在文件的最后添加以下内容,注意替换 ip或者域名
和 端口号
:
http://ip或者域名:端口号/dav /mnt/webdav davfs _netdev,auto 0 0
这样设置后,每次Ubuntu启动时,都会自动尝试挂载Alist WebDav到 /mnt/webdav
。
0x03 todo Komf部署
使用Komf自动填充上传漫画等资源的元数据。
目前实现了docker 的部署
0x04 可能遇到的问题
目录文件访问失败
docker user id 0,使用root权限
webdav 可读目录,不能操作
选择一(个人验证):AList挂载信息 WebDAV策略为本地代理
选择二:修改davfs2.conf配置文件,添加 follow_redirect 1 参数
评论