一、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'