Kavita 搭建手记

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盘

image-20250320160758035

需要修改 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 参数

https://github.com/AlistGo/alist/discussions/5470

评论