介绍一下alist

AList是一款开源工具,它的官方介绍是:🗂️ 一个支持多存储的文件列表/WebDAV程序,使用 Gin 和 Solidjs。

它的作用是,接入各种存储(如本地存储、阿里云盘、115、OneDrive等),再以文件列表的形式向外提供服务(包括http和WebDAV)。

安装

最简单的安装方式仍然是使用docker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
version: '3.3'
services:
alist:
restart: always
volumes:
- './alist:/opt/alist/data'
ports:
- '127.0.0.1:5244:5244'
environment:
- PUID=0
- PGID=0
- UMASK=022
container_name: alist
image: 'xhofe/alist:latest'

注意在这个例子中指定了127.0.0.1:5244,将使用权限限制在了本地。

运行

直接使用docker compose启动:

1
docker compose up -d

然后打开url:http://localhost:5244/,就可以看到alist的界面了。

默认管理员账号为admin,密码需要在命令行中重置或设置

1
2
3
4
5
6
7
> docker exec -it alist ./alist admin random
INFO[2023-10-09 06:22:43] reading config file: data/config.json
INFO[2023-10-09 06:22:43] load config from env with prefix: ALIST_
INFO[2023-10-09 06:22:43] init logrus...
INFO[2023-10-09 06:22:43] admin user has been updated:
INFO[2023-10-09 06:22:43] username: admin
INFO[2023-10-09 06:22:43] password: RcbIZl5k

添加存储

添加存储的方式有很多,比如:

按照对应的文档说明添加即可。

连接WebDAV

windows网络位置

windows内置了webdav支持。

访问webdav方法:

  • 右键此电脑
  • 选择添加一个网络位置
  • 一路下一步,在你想在哪儿创建这个网络位置?提问时,选择自定义网络位置
  • Internet 地址或网络地址(A):填写alist的webdav网址:http://localhost:5244/dav
  • 输入账号admin和密码
  • 命名该网络位置,如alist
  • 完成,可在此电脑里的网络位置分栏访问alist文件夹

打开http支持

注意,windows默认只支持https协议下的WebDAV。所以上面的操作会在填写alist的webdav地址后报错,提示输入的文件夹似乎无效,请选择另一个

这时需要打开http的支持。

配置在注册表中,修改\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters中的BasicAuthLevel,将值从1改为2

修改完后,在services.msc服务中重新启动WebClient来让新配置生效。

rclone

也可使用rclone,这里有介绍:介绍一下rclone