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:8080,输入账号密码,可以访问到你网盘的自动生成索引网页文件。

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

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×