网盘可以当本地硬盘用?没错!使用Alist挂载云盘到本地Linux系统方法


在这里插入图片描述

Alist服务安装说明:

  • 操作系统: Debian 12 Linux

安装Alist

安装 Alist 的方式有很多,一键脚本、手动安装以及Docker安装,我喜欢自己动手搞定一切,所以选择了手动安装。手动安装参考文档

获取 AList

打开 AList Release 下载待部署系统对应的文件。最新版的前端已经和后端打包好了,不用再下载前端文件了。

xxxx 指的是不同系统/架构对应的名称,一般 Linux-x86/64 为 alist-linux-amd64。如果你的 glibc 版本太低,建议下载 musl 版本

当你看到 start server@0.0.0.0:5244 的输出,之后没有报错,说明操作成功。 第一次运行时会输出初始密码。程序默认监听 5244 端口。 现在打开 http://ip:5244 可以看到登录页面,WebDAV 请参阅 WebDav

手动运行

v3.25.0以上版本将密码改成加密方式存储的hash值,无法直接反算出密码,如果忘记了密码只能通过重新 随机生成 或者 手动设置

# 解压下载的文件,得到可执行文件:
tar -zxvf alist-xxxx.tar.gz
# 授予程序执行权限:
chmod +x alist
# 运行程序
./alist server

# 获得管理员信息 以下两个不同版本,新版本也有随机生成和手动设置
# 低于v3.25.0版本
./alist admin

# 高于v3.25.0版本
# 随机生成一个密码(生成后自动设置新密码),请牢记保存
./alist admin random
# 手动设置一个密码 `NEW_PASSWORD`是指你需要设置的密码
./alist admin set NEW_PASSWORD

添加守护进程服务

使用任意方式编辑 /usr/lib/systemd/system/alist.service 并添加如下内容,其中 path_alist 为 AList 所在的路径

[Unit]
Description=alist
After=network.target
 
[Service]
User=your-user
Type=simple
WorkingDirectory=path_alist
ExecStart=path_alist/alist server
Restart=on-failure
 
[Install]
WantedBy=multi-user.target

然后,执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序:

  • 启动: systemctl start alist
  • 关闭: systemctl stop alist
  • 配置开机自启: systemctl enable alist
  • 取消开机自启: systemctl disable alist
  • 状态: systemctl status alist
  • 重启: systemctl restart alist

添加存储

Alist支持的云盘类型非常丰富,并且官方文档详细说明了每个类型网盘如何配置,这里不详细说明了。

简要说明的是,我使用了 夸克网盘作为存储,配置过程:

  1. 访问 https://pan.quark.cn 网页,按F12开启开发者模式,登录自己的账号,找到XHR请求中第一个包含sort=的请求,找到请求中的Cookies信息,复制值,添加到存储配置的Cookies中。
  2. 挂载目录选择/quark(这是一个虚拟目录,在主页页面中显示的目录)。
  3. 如果只希望展示网盘某个目录(出于隐私原因或者其他原因等)那就点进入这个目录,此时在浏览器上看到类似https://pan.quark.cn/list#/list/all/cfeac2c04c61490fb3abca846a48c7cd-Film格式地址,其中的cfeac2c04c61490fb3abca846a48c7cd就是这个目录的fid,将这个fid填写到根文件夹ID中后,选择保存。
  4. 点击索引,选择数据库后点击重建索引,此时就会访问夸克网盘信息构建索引。
  5. 索引构建完毕后,点击主页就可以看到/quark目录资源信息了。

这样我们就可以使用Alist访问我们的云盘资源了。

挂载到本地文件系统

挂载到本地文件系统的操作就很简单了,但要记得在Alist服务主机防火墙开放5244端口访问权限,通常DebianUbuntu使用ufw命令管理防火墙,在Alist服务所在主机上执行放开端口命令如下:

sudo ufw allow 5244/tcp

接下来开始挂载到文件系统:

依赖库:

  • davfs2
# 安装davfs
sudo apt install davfs2

# 配置密码信息

cat << EOF | sudo tee -a /etc/davfs2/secrets
# personal webdav, nextcloud application password
/mnt/dav admin mypassword
# older versions used URL, it is equivalent for compatibility reasons
#https://nextcloud.example.com/remote.php/webdav/ admin mypassword
EOF


# 开机自动挂载
cat << EOF | sudo tee -a /etc/fstab

# personal webdav
https://ip:5244/dav  /mnt/dav davfs _netdev,noauto,user,uid=your_name,gid=users 0 0
EOF

# 手动挂载
sudo mkdir /mnt/dav
sudo systemctl daemon-reload
sudo mount -a

如果成功,我们就可以在 /mnt/dav目录下看到一个quark目录(我们之前在Alist中配置的挂载路径),此时我们就可以想访问本地文件系统一样访问夸克云盘了。

最后

Alist的强大可以让你有很多可能。所以还没有尝试过的你是不是已经跃跃欲试了。

如果你希望使用Windows系统,那就看这篇文章 https://zscc2022.feishu.cn/docx/WhbBdu4lKojAkLxyRIdcMSQvnAh 。我就不重复写了。

方法相同,只不过在不同操作系统下挂载方式略有不同。

  • 27
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
rclone是一个开源的命令行工具,可以用于在云服务提供商和本地系统之间进行文件同步和传输。它支持多种云服务提供商,如Google Drive、OneDrive、Dropbox等。 要在Windows系统中将云盘挂载到本地,需要按照以下步骤进行操作: 1. 首先,你需要下载rclone的最新版本。可以在rclone的官方网站(https://rclone.org/downloads/)上找到最新的Windows版本。下载后,将其解压缩到一个合适的目录中。 2. 打开命令提示符(CMD)或PowerShell,并导航到rclone所在的目录。 3. 运行以下命令以配置rclone,并连接到你的云盘服务商账户: rclone config 4. 在配置过程中,需要依次输入一些信息,如配置名称、云盘服务提供商等。具体的配置步骤可以参考rclone的官方文档或在命令行中的提示进行设置。 5. 完成配置后,可以使用以下命令来挂载云盘到本地的一个目录:rclone mount 配置名称:远程目录 本地目录。例如,rclone mount gdrive: /mnt/gdrive。 6. 等待命令执行完成后,成功挂载云盘到本地后,你可以通过本地目录访问和操作云盘中的文件。 需要注意的是,挂载云盘在Windows系统中将会以虚拟的磁盘驱动器出现,通过文件资源管理器(Windows资源管理器)可以进行访问。 总结来说,通过rclone工具可以在Windows系统中实现将云盘挂载到本地的功能,让你可以方便地进行文件的同步和传输。同时,rclone也提供了丰富的命令选项和配置功能,使得你可以根据需求进行灵活的设置和操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

根叔的修行笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值