前言
最近阿里雲盤很火,回想起之前teambition白嫖的3T加上阿里雲盤的1T,合並之后就有4T於是着手折騰一下。
注意,文中所提webdav以及網頁掛載方式均需部署服務器中轉實現,所以部署的服務器如果使用TF卡,壽命不久的礦渣emmc設備請慎重。
阿里雲盤的網頁掛載
開啟設備掛載的共享標簽
(推薦)方法一 在docker服務中開啟掛載標簽
逐行執行以下命令
mkdir -p /etc/systemd/system/docker.service.d/
cat <<EOF > /etc/systemd/system/docker.service.d/clear_mount_propagation_flags.conf
[Service]
MountFlags=shared
EOF
之后建議重啟設備
方法二 啟用映射目錄的主機共享掛載選項
例如
mount --make-shared /home/aliyunpan
請注意,raspbian使用本方法可能會執行失敗,原因不明。
之后可以將這句話寫入/etc/rc.local
里,以便每次重啟自動啟用。
使用docker cli開啟鏡像
這里以/home/aliyunpan
作為掛載目錄
docker run -d \
--name clouddrive \
--restart unless-stopped \
--env FuseUID=1000 --env FuseGID=1000\
-v /home/aliyunpan/CloudNas:/CloudNAS:shared \
-v /home/aliyunpan/Config:/Config \
-v /home/aliyunpan/media:/media:shared \
-p 9798:9798 \
--privileged \
--device /dev/fuse:/dev/fuse \
cloudnas/clouddrive
成功后訪問http://你掛載宿主機的IP:9798
注冊登陸掃碼即可,很簡單這里不再過多贅述。
阿里雲盤使用webdav實現群暉自動同步
官方並沒有提供直接的webdav,所以需要我們構建一個適用於阿里雲盤的webdav環境,這里同樣使用docker鏡像
獲取refresh_token
先登錄阿里雲盤,按F12——“應用程序”——“本地儲存”在密匙一欄中找到“refresh_token”一欄記錄下它的值,這里以“4f3c400596df4327a71b93e9830dcacc”為例。
使用docker cli鏡像構建webdav
docker run -d --name=webdav-aliyundriver --restart=always -p 9799:9799 -v /etc/localtime:/etc/localtime -v /home/aliyunpandriver/:/etc/aliyun-driver/ -e TZ="Asia/Shanghai" -e ALIYUNDRIVE_REFRESH_TOKEN="4f3c400596df4327a71b93e9830dcacc" -e SERVER_PORT="9799" -e ALIYUNDRIVE_AUTH_PASSWORD="你的webdav密碼" -e JAVA_OPTS="-Xmx512m" zx5253/webdav-aliyundriver
注意:
ALIYUNDRIVE_REFRESH_TOKEN="4f3c400596df4327a71b93e9830dcacc"
這里的token需要改成你自己獲取的,
-v /home/aliyunpandriver/
改成你自己的目錄,
-e SERVER_PORT="9799"
為使用的端口,
-e JAVA_OPTS="-Xmx512m"
為容器所使用的最大內存,可以修改成-e JAVA_OPTS="-Xmx1g"
,
以上內容自己按需修改。
之后可以在瀏覽器中訪問 IP:9799(如果部署機是群暉自己那么填寫127.0.0.1:9799即可) 用戶名:admin 密碼:為你設置的密碼 嘗試訪問
群暉Cloud_sync的設置
"Cloud Sync"-"+"添加-選擇"WebDAV"-輸入上一步的IP:9799 用戶名及密碼
enjoy
客戶端兼容性
實測,如果容器內存配置過小或一次性上傳大量文件極易上傳出錯,折騰還是可以。
客戶端 | 下載 | 上傳 | 備注 |
---|---|---|---|
群輝Cloud Sync | 可用 | 可用 | 使用單向同步非常穩定 |
Rclone | 可用 | 可用 | 推薦,支持各個系統 |
Mac原生 | 可用 | 可用 | |
Windows原生 | 可用 | 有點小問題 | 不建議,適配有點問題,上傳報錯 |
RaiDrive | 可用 | 可用 | Windows平台下建議用這個 |