使用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
,根据提示,输入账号密码即可完成挂载