# 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
- 进入配置文件找到
use_lock
,将值修改为 0
添加凭证 /etc/davfs2/secrets
- 打开文件后加入
http://localhost:5244/dav/ admin <密码>
或者一键添加
echo "http://localhost:5244/dav/ admin <密码>" | sudo tee -a /etc/davfs2/secrets |
- 启动自动挂载
编辑 /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 |
- 添加缓存
默认情况下 davfs2 只缓存 128k,如果希望 davfs2 会缓存文件到本地磁盘上以提高响应速度。
修改 /etc/davfs2/davfs2.conf
中的 cache_size
单位是 MB,如果想要缓存 1G,将 cache_size 的值修改为 1024 即可