一、nextcloud
Nextcloud是一款開源免費的私有雲存儲網盤項目,可以讓你快速便捷地搭建一套屬於自己或團隊的雲同步網盤,從而實現跨平台跨設備文件同步、共享、版本控制、團隊協作等功能。它的客戶端覆蓋了Windows、Mac、Android、iOS、Linux 等各種平台,也提供了網頁端以及 WebDAV接口,所以你幾乎可以在各種設備上方便地訪問你的雲盤。
二、docker部署
# systemctl start docker # docker run --name nextcloud \ -v /data/nextcloud:/var/www/html \ --restart=always \ --network=host -d nextcloud:20.0.1
三、API
api文檔:https://docs.nextcloud.com/server/20/developer_manual/client_apis
創建目錄 curl -u admin:admin 'http://10.31.4.74/remote.php/dav/files/admin/test2/' -X MKCOL 刪除文件或目錄 curl -u admin:admin 'http://10.31.4.74/remote.php/dav/files/admin/test2/' -X DELETE 上傳文件 curl -u admin:admin 'http://10.31.4.74/remote.php/dav/files/admin/test/' -T /root/text.txt -X PUT 下載文件 curl -u admin:admin 'http://10.31.4.74/remote.php/dav/files/admin/test/1.md' -X GET -o test.md 創建用戶 curl -u admin:admin -X POST "http://10.31.4.74/ocs/v1.php/cloud/users" -d userid="guoxianqi" -d password="guoxianqi" -H 'OCS-APIRequest: true' 刪除用戶 curl -u admin:admin -X DELETE "http://10.31.4.74/ocs/v1.php/cloud/users/guoxianqi" -H 'OCS-APIRequest: true' 查看用戶信息 curl -u admin:admin -X GET "http://10.31.4.74/ocs/v1.php/cloud/users/admin" -H 'OCS-APIRequest: true'