搭建网盘聚合应用Alist
本文最后更新于 103 天前,其中的信息可能已经有所发展或是发生改变。

Alist

Alist是一个简单而实用的应用程序,旨在帮助用户集中管理和浏览多个网络存储服务。通过使用Alist,你可以方便地整合各种网盘服务,如Google Drive、Dropbox、OneDrive等,并在一个统一的界面中进行文件管理和浏览。

Alist可以通过Docker进行安装,提供了一个直观易用的界面,使文件的整理和查找变得简单快捷。无论是上传、下载、重命名文件,还是创建文件夹、共享链接,你都可以在Alist中完成。

我在Alist中挂载了三个云盘,分别是百度云、阿里云和自己搭建的Nextcloud。

image-20230711170919237

安装

使用docker-compose进行安装,创建一个文件夹用于存放alist容器映射的配置文件,在文件夹中创建docker-compose.yml,添加以下内容:

version: "2"

services:
  app:
    image: xhofe/alist-aria2:latest
    container_name: alist
    volumes:
      - ./app:/opt/alist/data
    ports:
      - 5244:5244 # 按需修改
    restart: unless-stopped
    networks:
      - default

networks:
  default:
    name: alist

在docker-compose.yml所在文件夹运行命令,创建容器

docker-compose up -d

在docker安装alist后,可以通过进入容器查看用户信息,也可以在宝塔中查看容器日志,日志中可以看到默认的用户名和密码

docker exec -it alist ./alist admin

image-20230711105910477

使用默认的账号密码登录进界面后,可以自行进行修改

image-20230711110034456

NPM反向代理设置

通过ddns-go或者域名托管后台解析一个域名example.com

NPM反代http://172.17.0.1:5244

image-20230711114704391

配置

登录反代的域名example.com进入Alist页面。

上面日志输出的adminXXXXXX就是登陆Alist的初始密码。你可以从下面的管理进入后台,在后台中进行硬盘挂载。

image-20230711114944011

云盘挂载

在左边存储菜单栏中可以添加云盘,支持阿里云、百度云、谷歌云和WebDav等方式挂载云盘

image-20230711110140165

云盘的挂载可以按官方教程来:Introduction | AList文档 (nn.ci),我这里提供简单的设置步骤。

Nextcloud

Nextcloud需要通过WebDav的方式进行挂载。

image-20230711110634145

在地址中填入Nextcloud的WebDav服务地址,用户名和密码就填Nextcloud的登录账号和密码

image-20230711110816518

进入nextcloud界面,点击文件设置,就可以看到WebDav地址

image-20230711110446114

阿里云盘

阿里云盘挂载驱动选择的是阿里云盘Open,主要是这个刷新令牌(refresh token)获取

image-20230711111711002

阿里云盘刷新令牌获取前往:刷新令牌获取

进入上述网站,点击Scan QrCode(扫描二维码),使用阿里云盘app扫描二维码进行授权,然后点击 I have scan(我已经扫描)

image-20230711112230521

弹出新页面,页面中refresh_token就是我们所需的刷新令牌

image-20230711112310692

百度网盘

百度网盘和阿里云类似,也是通过接口进行授权,获取相应的刷新令牌进行登录。

由于百度网盘 API 的限制,下载大于 20M 左右的文件需要携带 header:"User-Agent":"[pan.baidu.comopen in new window](http://pan.baidu.com/)",所以下载大于 20M 的文件时,需要设置请求头。

点击这里 来获取刷新令牌。

将client_id,client_server分别填入客户端ID和客户端密钥中(一般都会自动填),将获取到的refresh_token填入刷新令牌即可。

image-20230711112919923

访客目录

Alist有一个GUEST用户,可以为访客指定一个分享文件的文件夹。可以在编辑里改属性,包括目录和权限。修改基本路径很重要,否则访客可以直接查看你所有挂载的云盘(因为默认路径是/

image-20230711165611285


基于WebDav访问Alist

你可以在win10里基于WebDav挂载Alist作为硬盘。Alist的WebDav信息很简单,格式如下:

URL: https://example.com/dav/
Username: admin
Password: XXXXXX

小结

Alist是一个简单易用的应用程序,可以通过Docker进行安装。它的主要优点在于能够集成和管理各种网络存储服务,使其一应俱全。使用Alist,你可以方便地将各种杂乱的网盘服务整合在一起进行管理,简化了文件管理的繁琐过程。

然而,使用Alist也存在一些不足之处。其中之一是它引入了一个中转层,可能会增加网络连接的延迟。特别是当你将Alist部署在海外的VPS上时,延迟问题可能会更加明显。这可能会对文件访问速度产生一定的影响。

尽管存在这些缺点,根据我个人的使用经验,我认为Alist的性能还是相当不错的。特别是对于处理较小文件的情况,使用Alist来管理文件仍然非常方便。它提供了简洁直观的界面,使文件的整理和查找变得轻而易举。

参考资料

  1. Home | AList文档 (nn.ci)
  2. Docker系列 搭建支持WebDav的网盘聚合平台Alist - Bensz (hwb0307.com)
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇