Ubuntu挂载阿里云盘

所需环境

安装docker

使用官方脚本进行全自动安装

 curl -fsSL https://test.docker.com -o test-docker.sh
 sudo sh test-docker.sh

安装rclone

使用官方脚本进行全自动安装

curl https://rclone.org/install.sh | sudo bash

获取阿里云盘token

1.首先登陆阿里云盘
2.按F12打开审查元素
3.点击Application后按照图片查找token
在这里插入图片描述

获取docker镜像并运行

原github链接:https://github.com/tickstep/aliyunpan#%E5%A6%82%E4%BD%95%E5%AE%89%E8%A3%85

docker run -d --name=aliyunpan-webdav --restart=always -p 23077:23077 -e TZ="Asia/Shanghai" -e ALIYUNPAN_REFRESH_TOKEN="<your refreshToken>" -e ALIYUNPAN_AUTH_USER="admin" -e ALIYUNPAN_AUTH_PASSWORD="admin" -e ALIYUNPAN_WEBDAV_MODE="rw" -e ALIYUNPAN_PAN_DRIVE="File" -e ALIYUNPAN_PAN_DIR="/" tickstep/aliyunpan-webdav:v0.2.7

ALIYUNPAN_REFRESH_TOKEN RefreshToken
ALIYUNPAN_AUTH_USER webdav登录用户名
ALIYUNPAN_AUTH_PASSWORD webdav登录密码
ALIYUNPAN_WEBDAV_MODE webdav模式,支持:rw-读写,ro-只读
ALIYUNPAN_PAN_DRIVE 网盘类型,可选: File-文件 Album-相册
ALIYUNPAN_PAN_DIR 网盘文件夹的webdav服务根目录

获取本机IP

ifconfig

在这里插入图片描述
获取到本机ip为192.168.0.192

信息总结

我们通过docker运行配置的映射端口为:23077,用户名为admin,密码为admin
查询到的本机IP为:192.168.0.192
如下表所示

IP端口用户名密码
192.168.0.19223077adminadmin

rclone配置

jianglin@jianglin-Dell-G15-5520:~$ rclone config
Current remotes:

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> n			#选择新建

Enter name for new remote.
name> aliyun   				#输入创建的名字 这个自己随意

Option Storage.
Type of storage to configure.
Choose a number from below, or type in your own value.

 ...
43 / Transparently chunk/split large files
   \ (chunker)
44 / Union merges the contents of several upstream fs
   \ (union)
45 / Uptobox
   \ (uptobox)
46 / WebDAV
   \ (webdav)
47 / Yandex Disk
   \ (yandex)
...

Storage> 46				#协议为WebDAV 我这里是46 你们如果rclone版本不一样可能是不同的数字

Option url.
URL of http host to connect to.
E.g. https://example.com.
Enter a value.
url> http://192.168.0.192:23077			#前面查询的本机ip,端口是docker映射出来的端口

Option vendor.
Name of the WebDAV site/service/software you are using.
Choose a number from below, or type in your own value.
Press Enter to leave empty.
 1 / Nextcloud
   \ (nextcloud)
 2 / Owncloud
   \ (owncloud)
 3 / Sharepoint Online, authenticated by Microsoft account
   \ (sharepoint)
 4 / Sharepoint with NTLM authentication, usually self-hosted or on-premises
   \ (sharepoint-ntlm)
 5 / Other site/service or software
   \ (other)
vendor> 5							#没有我们需要的 就选择5 其他

Option user.
User name.
In case NTLM authentication is used, the username should be in the format 'Domain\User'.
Enter a value. Press Enter to leave empty.
user> admin							#前面docker运行设置的用户名

Option pass.
Password.
Choose an alternative below. Press Enter for the default (n).
y) Yes, type in my own password		
g) Generate random password
n) No, leave this optional password blank (default)
y/g/n> y  							#我们有自己的密码 选择y输入自己的密码
Enter the password:
password:							#输入前面docker运行设置的密码
Confirm the password:
password:							#确认密码

Option bearer_token.
Bearer token instead of user/pass (e.g. a Macaroon).
Enter a value. Press Enter to leave empty.
bearer_token> 						#留空直接回车

Edit advanced config?
y) Yes
n) No (default)
y/n> 								# 以上这些信息够了。直接回车

--------------------
[aliyun]
type = webdav
url = http://192.168.0.192:23077	
vendor = other
user = admin
pass = *** ENCRYPTED ***
--------------------
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> # 确认无误,直接回车

Current remotes:

Name                 Type
====                 ====
aliyun         		 webdav

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q

挂载网盘到本地文件夹

mkdir -p ~/Aliyun
rclone mount aliyunwebdav:/<SOURCE_DIR> <TARGET_DIR> --cache-dir /tmp --allow-other --vfs-cache-mode writes --allow-non-empty

SOURCE_DIR为阿里云盘中的目录,若不填,则挂载一级目录。
TARGET_DIR为电脑主机中实际映射到的目录

出现如下报错信息

mount helper error: fusermount3: option allow_other only allowed if 'user_allow_other' is set in /etc/fuse.conf
Fatal error: failed to mount FUSE fs: fusermount: exit status 1

看起来是配置文件的问题

sudo vim /etc/fuse.conf			#将其中的user_allow_other注释取消掉,如下图所示

在这里插入图片描述
此时重新执行上面的挂载命令,没有任何输出即为成功,此时命令行处于阻塞状态,新开一个终端进行测试。
在这里插入图片描述

开机启动

这里没搞定,试了所有方法总有问题,可能是开机wifi连接比这个自启动脚本慢,超时自动失败了,希望弄成功的下面留言一下,看到会回复

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
WebDAV挂载阿里云盘是通过将阿里云盘转换为支持WebDAV协议的云盘,以便可以在群晖中直接使用。具体的部署方法可以参考《docker部署aliyundrive-webdav实现阿里云盘WebDAV服务》一文,该文提供了详细的步骤和指导,可以帮助你完成挂载阿里云盘到群晖文件系统的操作。通过这种方式,你可以在群晖中实现与阿里云盘的文件交互,例如将文件从阿里云盘拷贝到群晖中,或者通过NAS系统进行文件管理和同步。这个方法是基于一个开源项目实现的,该项目可以将阿里云盘转变为支持WebDAV协议的文件服务器,使得你可以将阿里云盘挂载为Windows、Linux、Mac系统的磁盘。这样你就可以通过各种操作系统进行文件的管理和同步,并且可以实现自动备份网站数据等功能。这个项目经过了测试,可以完美实现宝塔自动备份网站、服务器重启自动挂载阿里云盘的功能,同时在宝塔中可以进行文件的复制和删除。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [群晖通过WebDAV挂载阿里云盘](https://blog.csdn.net/bigbear00007/article/details/123617259)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [宝塔环境挂载阿里云盘(webdav协议)给服务器扩容自动备份网站数据!](https://blog.csdn.net/weizuer123/article/details/126324008)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值