前言
在linux环境下面的时候,使用国内的一些网盘是很麻烦的事情,很多盘没有对应的linux客户端,同时在拥有多个网盘账户的用户,管理起来也是十分的麻烦。我一直使用 Alist↗ 作为管理盘工具,其 wiki↗ 能够提供足够的自定义设置以及友好的帮助,这个软件能够很好的满足我的需求。
- 统一管理多个网盘账户
- 支持WebDAV/S3等协议访问
- 提供统一的文件管理界面
- 支持超过30种存储服务
本文将会介绍如何部署和使用Alist来管理你的多个网盘账户。
安装Alist
这边官方提供多种安装方式,包括一键安装、手动安装、Docker、桌面版本、源码安装,我这边展示两种安装方式:
一键安装
curl -fsSL "https://alist.nn.ci/v3.sh" -o v3.sh && bash v3.sh
默认安装在/opt/alist
,如果自定义安装路径,需要将绝对的安装路径path/to/you/alist
作为作为bash v3.sh
的参数添加在后面。
AUR安装
由于我使用的是Archlinux,所以AUR库中有人上传了对应的包,看了下更新时间,应该是随着Github同步更新的。
yay -S alist
上述两种方法可以使用命令alist
进行Alist的功能管理。
获取密码
在Alist的安装路径运行以下命令:
# 运行程序
./alist server
# 随机生成一个密码
./alist admin random
# 手动设置一个密码 `NEW_PASSWORD`是指你需要设置的密码
./alist admin set NEW_PASSWORD
获取密码之后,我们就可以使用默认用户名admin
和设定的密码在
http://localhost:5244↗
进行登录。
主页配置
访问 http://localhost:5244↗
进入管理界面,在存储
菜单中添加你的网盘账户:
- 点击"添加存储"
- 选择对应的网盘服务商(如阿里云盘、Google Drive等)
- 填写必要的认证信息(通常需要获取API token或OAuth授权)
- 设置挂载路径和存储策略
我这边以百度网盘为例:
- 驱动: 百度网盘
- 挂载路径: /01_百度网盘
- WebDAV策略: 使用代理地址
- 刷新令牌: xxxx
- 客户端ID: yyyy
- 客户端密钥: zzzz
此处,刷新令牌可以从此处获取:
Baidu Refresh Token Callback↗
。需要在打开链接之前使用网页端打开百度网盘,这样网站能够获取你的百度网盘的token。我们只需要将刷新出来的 百度网盘refresh_token:
复制到我们配置中的刷新令牌位置即可获取到用户端ID和用户端密钥。
之后,我们在主页即可查看到我们配置的网盘:
设置开机自启
由于上述两种安装方式,已经自动配置了Service服务,所以直接使用下述的命令即可使得开机自启等操作。如果未配置开机自启,需要手动配置服务:
/usr/lib/systemd/system/alist.service
11 lines
[Unit]
Description=Alist service
After=network.target
[Service]
Type=simple
WorkingDirectory=/path/to/alist
ExecStart=/path/to/alist/alist server
[Install]
WantedBy=multi-user.target
# 重新加载系统守护进程
$ systemctl daemon-reload
# 设置服务开机自启动
$ systemctl enable alist.service
# 启动服务
$ systemctl start alist.service
# 检查服务状态
$ systemctl status alist.service