# AList

官网

🗂️ 一个支持多种存储的文件列表程序,使用 Gin 和 Solidjs。

# 安装

  • 直接安装 curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install

反向代理

location / {
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header X-Forwarded-Proto $scheme;
  proxy_set_header Host $http_host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header Range $http_range;
	proxy_set_header If-Range $http_if_range;
  proxy_redirect off;
  proxy_pass http://127.0.0.1:5244;
  # the max size of file to upload
  client_max_body_size 20000m;
}

# 挂载 webdav

这里选择使用 davfs2 来挂载 webdav

安装 sudo apt install davfs2

首先创建一个用于挂载的文件夹,推荐在 mnt 目录下,我选择 /mnt/alist,即 mkdir /mnt/alist

手动挂载 alist sudo mount.davfs http://localhost:5244/dav/ /mnt/alist

输入账号密码后即可挂载成功


# 自启动与配置

配置文件在 /etc/davfs2/davfs2.conf

  1. 进入配置文件找到 use_lock ,将值修改为 0

添加凭证 /etc/davfs2/secrets

  1. 打开文件后加入 http://localhost:5244/dav/ admin <密码>

或者一键添加

echo "http://localhost:5244/dav/ admin <密码>" | sudo tee -a /etc/davfs2/secrets
  1. 启动自动挂载

编辑 /etc/fstab 加入 http://localhost:5244/dav/ /mnt/alist davfs defaults 0 0

一键添加

echo "http://localhost:5244/dav/ /mnt/alist davfs defaults 0 0" | sudo tee -a /etc/fstab
  1. 添加缓存

默认情况下 davfs2 只缓存 128k,如果希望 davfs2 会缓存文件到本地磁盘上以提高响应速度。

修改 /etc/davfs2/davfs2.conf 中的 cache_size

单位是 MB,如果想要缓存 1G,将 cache_size 的值修改为 1024 即可