ช่วยฉันเป็นนักพัฒนาโอเพนซอร์สเต็มเวลาโดยสนับสนุนฉันใน GitHub
บริการ Alibaba Cloud Disk WebDav สถานการณ์การใช้งานหลักคือการร่วมมือกับแอพไคลเอน จาก Alibaba Cloud Disk โดยไม่ต้องรัน
โปรดทราบ: เวอร์ชัน V2 ขึ้นอยู่กับอินเทอร์เฟซแพลตฟอร์ม Open Alibaba Cloud Disk และไม่รองรับ Tokens รีเฟรชที่ได้รับจาก Alibaba Cloud Disk Web และแอพเวอร์ชันอีกต่อไป เนื่องจากผู้เขียนโครงการนี้ไม่ได้ใช้เฟิร์มแวร์เมอร์ลินอีกต่อไปเวอร์ชัน V2 จึงไม่สนับสนุนระบบเฟิร์มแวร์ Koolshare Merlin อีกต่อไปฟรี
หากโครงการมีประโยชน์สำหรับคุณโปรดพิจารณาบริจาคเพื่อสนับสนุนโครงการบำรุงรักษาอย่างต่อเนื่อง นอกจากนี้คุณยังสามารถพิจารณาเข้าร่วม Planet ความรู้ Aliyundrive-WebDav เพื่อขอรับคำปรึกษาและบริการสนับสนุนด้านเทคนิค
บันทึก
ผู้เขียนโครงการนี้ไม่มีข้อกำหนดการอัปโหลดดังนั้นการทดสอบฟังก์ชั่นไฟล์อัปโหลดจึงไม่ครอบคลุมและไม่มีแผนวนซ้ำอย่างต่อเนื่อง
แพ็คเกจไบนารีที่สร้างไว้ล่วงหน้าสามารถดาวน์โหลดได้จากหน้า GitHub releases หรือจาก PYPI โดยใช้ PIP:
pip install aliyundrive-webdavหากระบบรองรับ Snapcraft เช่น Ubuntu, Debian ฯลฯ คุณสามารถใช้ SNAP เพื่อติดตั้ง:
sudo snap install aliyundrive-webdavปัจจุบันมีไฟล์ IPK ที่มีอยู่ใน GitHub
wget https://github.com/messense/aliyundrive-webdav/releases/download/v2.3.3/aliyundrive-webdav_2.3.3-1_aarch64_generic.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v2.3.3/luci-app-aliyundrive-webdav_2.3.3_all.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v2.3.3/luci-i18n-aliyundrive-webdav-zh-cn_2.3.3-1_all.ipk
opkg install aliyundrive-webdav_2.3.3-1_aarch64_generic.ipk
opkg install luci-app-aliyundrive-webdav_2.3.3_all.ipk
opkg install luci-i18n-aliyundrive-webdav-zh-cn_2.3.3-1_all.ipkเราเตอร์ของสถาปัตยกรรม CPU อื่น ๆ สามารถค้นหาไฟล์โปรแกรมหลักของสถาปัตยกรรมที่สอดคล้องกันดาวน์โหลดและติดตั้งในหน้า GitHub Releases
| เราเตอร์ | สถาปัตยกรรม CPU |
|---|---|
| Nanopi R4S | aarch64_generic |
| Xiaomi AX3600 | Aarch64_cortex-A53 |
| กล่อง Feixun N1 | Aarch64_cortex-A53 |
| Newifi D2 | mipsel_24kc |
| pogoplug | arm_mpcore |
เคล็ดลับ: มันไม่ชัดเจนว่าประเภทสถาปัตยกรรม CPU สามารถสอบถามได้โดยเรียกใช้คำสั่ง
opkg print-architecture

docker run -d --name=aliyundrive-webdav --restart=unless-stopped -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=admin
messense/aliyundrive-webdav ในหมู่พวกเขาตัวแปร REFRESH_TOKEN environment คือ Alibaba Cloud Disk refresh_token , WEBDAV_AUTH_USER และ WEBDAV_AUTH_PASSWORD เป็นชื่อผู้ใช้และรหัสผ่านสำหรับการเชื่อมต่อกับบริการ WebDAV
QNAP-Aliyunpan-Webdav โดย @iranee
หลังจากผู้ดูแลระบบเข้าสู่ NAS ให้ติดตั้ง containerstation และเริ่มบริการ
version : ' 3.3 '
services :
aliyundrive-webdav :
container_name : aliyundrive-webdav
restart : unless-stopped
ports :
- ' 8080:8080 '
environment :
- ' REFRESH_TOKEN=mytoken... '
image : messense/aliyundrive-webdav ในหมู่พวกเขาเอกสาร REFRESH_TOKEN อธิบาย :8080 ที่ด้านล่าง
คลิกสร้างและเริ่มต้น
เอกสารอ้างอิง
เพื่อหลีกเลี่ยงการอัปโหลดไฟล์ซ้ำขอแนะนำให้ใช้โหมด NextCloud WebDav เมื่อใช้ RCLONE ซึ่งสามารถรองรับการตรวจสอบ SHA1 นอกจาก --no-update-modtime บังคับให้อัปโหลดซ้ำเพื่ออัปเดตเวลาการปรับเปลี่ยนไฟล์
ตัวอย่างเช่น:
rclone --no-update-modtime copy abc.pdf aliyundrive-nc://docs/aliyundrive-webdav qr login และสแกนรหัสเพื่ออนุญาตให้ใช้โทเค็นรีเฟรช 
$ aliyundrive-webdav --help
WebDAV server for AliyunDrive
Usage: aliyundrive-webdav [OPTIONS]
aliyundrive-webdav < COMMAND >
Commands:
qr Scan QRCode
help Print this message or the help of the given subcommand(s)
Options:
--host < HOST >
Listen host
[env: HOST = ]
[default: 0.0.0.0]
-p, --port < PORT >
Listen port
[env: PORT = ]
[default: 8080]
--client-id < CLIENT_ID >
Aliyun drive client_id
[env: CLIENT_ID = ]
--client-secret < CLIENT_SECRET >
Aliyun drive client_secret
[env: CLIENT_SECRET = ]
--drive-type < DRIVE_TYPE >
Aliyun drive type
[env: DRIVE_TYPE = ]
Possible values:
- resource: Resource drive
- backup: Backup drive
- default: Default drive
-r, --refresh-token < REFRESH_TOKEN >
Aliyun drive refresh token
[env: REFRESH_TOKEN = ]
-U, --auth-user < AUTH_USER >
WebDAV authentication username
[env: WEBDAV_AUTH_USER = ]
-W, --auth-password < AUTH_PASSWORD >
WebDAV authentication password
[env: WEBDAV_AUTH_PASSWORD = ]
-I, --auto-index
Automatically generate index.html
-S, --read-buffer-size < READ_BUFFER_SIZE >
Read/download buffer size in bytes, defaults to 10MB
[default: 10485760]
--upload-buffer-size < UPLOAD_BUFFER_SIZE >
Upload buffer size in bytes, defaults to 16MB
[default: 16777216]
--cache-size < CACHE_SIZE >
Directory entries cache size
[default: 1000]
--cache-ttl < CACHE_TTL >
Directory entries cache expiration time in seconds
[default: 600]
--root < ROOT >
Root directory path
[env: WEBDAV_ROOT = ]
[default: /]
-w, --workdir < WORKDIR >
Working directory, refresh_token will be stored in there if specified
--no-trash
Delete file permanently instead of trashing it
--read-only
Enable read only mode
--tls-cert < TLS_CERT >
TLS certificate file path
[env: TLS_CERT = ]
--tls-key < TLS_KEY >
TLS private key file path
[env: TLS_KEY = ]
--strip-prefix < STRIP_PREFIX >
Prefix to be stripped off when handling request
[env: WEBDAV_STRIP_PREFIX = ]
--debug
Enable debug log
--no-self-upgrade
Disable self auto upgrade
--skip-upload-same-size
Skip uploading same size file
--prefer-http-download
Prefer downloading using HTTP protocol
--redirect
Enable 302 redirect when possible
-h, --help
Print help (see a summary with ' -h ' )
-V, --version
Print versionบันทึก
หมายเหตุ: TLS/HTTPS ยังไม่รองรับสถาปัตยกรรม MIPS
บันทึก
หมายเหตุ: เปิดใช้งาน
--skip-upload-same-sizeสามารถเพิ่มความเร็วในการอัปโหลดได้ แต่อาจทำให้ไฟล์ที่ได้รับการแก้ไขในขนาดเดียวกันที่จะไม่อัปโหลด
งานนี้ถูกปล่อยออกมาภายใต้ใบอนุญาต MIT