跳到主要内容

GNU/Linux 下挂载阿里网盘

需求是需要更多的云空间来满足文件的分享,而阿里网盘的下载速度很快而且容量够便宜,如果当作数据盘进行使用将会很棒。可以满足日常的很多自动化需求,这里就不展开讨论了。

你需要知道的是:因为webdav服务并不是阿里提供的一个官方服务,所以这种方式构建的webdav服务能存活多久完全是看官方愿意多久睁一只眼闭一只眼。建议不要把重要的流程通过这种途径上传下载。

1. 使用前提

2. 通过docker进行部署aliyundrive-webdav

github地址可以获得该作者的最新更新:

https://github.com/messense/aliyundrive-webdav

2.1 获取你的refresh token

在阿里网盘的网页打开DevTools

在控制台直接输入JSON.parse(localStorage.token).refresh_token 便可以获取你的refresh_token

2.2 docker命令:

docker run -d --name=aliyundrive-webdav --restart=always -p 8080:8080 \
-v /etc/aliyundrive-webdav/:/etc/aliyundrive-webdav/ \
-e REFRESH_TOKEN='your refresh token' \
-e WEBDAV_AUTH_USER="admin" \
-e WEBDAV_AUTH_PASSWORD="password" \
messense/aliyundrive-webdav

在GNU/Linux系统下创建对应的目录

/etc/aliyundrive-webdav/

然后在上述命令中填入你的refresh token,并自定义你的密码,在GNU/Linux系统下进行执行,会自动进行获取镜像进行部署。完成后打开浏览器输入http://ip:port,输入账号密码,可以访问到你网盘的自动生成索引网页文件。

3. 挂载

安装 davfs2 并挂载

yum install davfs2
mkdir /mnt/aliyundrive
mount -t davfs -o noexec http://127.0.0.1:8080 /mnt/aliyundrive

执行完成之后,进入/mnt/目录便可以看到你网盘中的文件

4. 一些其他的操作

命令行用法:

$ aliyundrive-webdav --help
aliyundrive-webdav 1.10.2
WebDAV server for AliyunDrive

USAGE:
aliyundrive-webdav [OPTIONS]
aliyundrive-webdav <SUBCOMMAND>

OPTIONS:
--cache-size <CACHE_SIZE> Directory entries cache size [default: 1000]
--cache-ttl <CACHE_TTL> Directory entries cache expiration time in seconds [default: 600]
--debug Enable debug log
--domain-id <DOMAIN_ID> Aliyun PDS domain id
-h, --help Print help information
--host <HOST> Listen host [env: HOST=] [default: 0.0.0.0]
-I, --auto-index Automatically generate index.html
--no-redirect Disable 302 redirect when using app refresh token
--no-self-upgrade Disable self auto upgrade
--no-trash Delete file permanently instead of trashing it
-p, --port <PORT> Listen port [env: PORT=] [default: 8080]
--prefer-http-download Prefer downloading using HTTP protocol
-r, --refresh-token <REFRESH_TOKEN> Aliyun drive refresh token [env: REFRESH_TOKEN=]
--read-only Enable read only mode
--root <ROOT> Root directory path [default: /]
-S, --read-buffer-size <READ_BUFFER_SIZE> Read/download buffer size in bytes, defaults to 10MB [default: 10485760]
--skip-upload-same-size Skip uploading same size file
--strip-prefix <STRIP_PREFIX> Prefix to be stripped off when handling request [env: WEBDAV_STRIP_PREFIX=]
--tls-cert <TLS_CERT> TLS certificate file path [env: TLS_CERT=]
--tls-key <TLS_KEY> TLS private key file path [env: TLS_KEY=]
-U, --auth-user <AUTH_USER> WebDAV authentication username [env: WEBDAV_AUTH_USER=]
--upload-buffer-size <UPLOAD_BUFFER_SIZE> Upload buffer size in bytes, defaults to 16MB [default: 16777216]
-V, --version Print version information
-w, --workdir <WORKDIR> Working directory, refresh_token will be stored in there if specified
-W, --auth-password <AUTH_PASSWORD> WebDAV authentication password [env: WEBDAV_AUTH_PASSWORD=]

SUBCOMMANDS:
help Print this message or the help of the given subcommand(s)
qr Scan QRCode