使用Alist挂载云盘到本地ubuntu系统
配置Alist
-
解压,切换到可执行文件目录,赋予执行权限
bash chmod +x alist接着以server模式运行该文件bash ./alist server,运行结束,确定没有输出错误 -
第一次运行,会要求创建管理员账号,输入
./alist admin random生成一个随机密码,然后输入./alist admin set NEW_PASSWORD设置一个新密码NEW_PASSWORD,请牢记并保存,后续登陆会用到。 -
访问
http://pan.quark.cn,任意方式登陆自己的账号,按下F12打开开发者模式,选择Network(网络)框,在筛选查看条目那一栏里他他填入sort=,选择筛选结果的第一条并点开,找出其Cookie值并保存 -
访问
http://localhost:5244,默认用户名密码都是admin,密码是第3步设置的新密码。 -
进入Alist管理界面后,点击左边栏的
储存,驱动选择夸克,挂载路径输入/quark,Cookie一栏将第4步的Cookie值复制粘贴即可,其他选项没有改动的必要,如果只希望展示网盘某个目录(出于隐私原因或者其他原因等)那就点进入这个目录,此时在浏览器上看到类似https://pan.quark.cn/list#/list/all/cfeac2c04c61490fb3abca846a48c7cd-Film格式地址,其中的cfeac2c04c61490fb3abca846a48c7cd就是这个目录的fid,将这个fid填写到根文件夹ID中,保存 -
使用任意方式编辑 /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 -
执行
bash systemctl daemon-reload重载配置
挂载到本地文件系统
-
在Alist服务所在电脑上执行放开端口命令
bash sudo ufw allow 5244/tcp -
安装davfs
bash 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其中
mypassword改为上面自己设置的新密码 -
输入命令
sudo systemctl daemon-reload mount -a将quark云盘挂载到本地文件系统中
注意点以及相关报错解决
-
挂载期间,请勿关闭alist server运行的终端
-
为什么没有设置开机自启动的步骤:在ubuntu中,会导致一直卡在检查任务完成的步骤导致无法正常开机,只能进入修复模式停用功能,卸载软件,这样一来,功夫就全白费了
-
当遇到
user vencent must be member of group davfs2这个错误时,意味着用户vencent不属于davfs2组,而这是挂载 webDAV 文件系统所需的权限。为了修复这个问题,添加用户到 davfs2 组: 使用以下命令将用户 vencent 添加到 davfs2 组:sudo usermod -a -G davfs2 vencent newgrp davfs2 -
缺点:太过于依赖网速,经常在打开较大文件夹时出现卡死的情况
参考文档以及相关附件
脚本下载链接 mount_quark.sh
下载脚本至根目录,并将将脚本内容中的Your_alist_dic替换为alist安装的绝对路径
- 总结,重启电脑后,想再次挂载,只需进行以下步骤
第一步,运行
./mount_quark.sh, 第二步,新建终端页面,运行mount -a,根据提示,输入账号密码即可完成挂载






