GNU/Linux 下挂载阿里网盘
需求是需要更多的云空间来满足文件的分享,而阿里网盘的下载速度很快而且容量够便宜,如果当作数据盘进行使用将会很棒。可以满足日常的很多自动化需求,这里就不展开讨论了。
你需要知道的是:因为webdav服务并不是阿里提供的一个官方服务,所以这种方式构建的webdav服务能存活多久完全是看官方愿意多久睁一只眼闭一只眼。建议不要把重要的流程通过这种途径上传下载。
1. 使用前提
-
默认你在windows上会使用wsl,不会的话可以看这个:
-
在对应的系统centos或者Ubuntu下已经安装docker,如果不会的话,看这个:
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