关于WEBDAV
为什么使用webdav
于我个人而言 webdav 是在这个各家垄断的市场里最让人有安全感的发明了,无论是打造自己的媒体库、同步 app 使用数据、同步相册等等场景,让我们摆脱了厂商的限制,能做到最大程度的“自主可控”、“数据安全”。
因此无论是什么场景下的内容,我个人都会优先靠拢支持 webdav 的应用,就像我们默认会支持使用开源应用一样。
哪些场景适用webdav
其实webdav本身只是一个文件传输分享协议,但正因为其聚焦于文件本身,使得万物皆可webdav —— 毕竟只要是一个应用都会存在数据、文件。
简单列举,使用webdav的好处如下
- 无处不在、操作编写的网盘服务
- 更安全放心的文件同步服务
- (无版权)媒体影音的天然避风港
- 开源应用的数据无成本网络同步方案
- ...更多请看最后的开源应用推荐
都有哪些方式可以拥有一个webdav存储空间
1. 坚果云、123云盘等原生支持webdav的网盘厂商
优点: 简单方便、无上手成本
缺点: 价格一般略高(123云盘价格可,但不确定其未来发展)
2. 通过alist将阿里云OSS或者各路网盘(各大云盘都支持)转为webdav服务
优点: 价格便宜、存储空间大
缺点: 上手难度较高,各路网盘的cookie维护较为麻烦,若非OSS存储,数据被网盘存储会有跑路的担心
3. 通过docker将阿里云OSS转为WEBDAV
优点: 数据安全程度高、稳定程度高、几乎不可能跑路
缺点: 上手难度较高,价格相对较贵(一个月几块钱,但很难比上某些网盘无成本白嫖)
如何将oss转为webdav
最佳实践
将oss转为webdav有两种方式,通过alist或者ossfs-webdav镜像,若你使用的是阿里云ecs,切记使用阿里云内网的Endpoint和域名,可以节省一部分的外网流出流量费用
需要准备的oss信息
在储存桶概览页收集以下信息
参考网址https://oss.console.aliyun.com/bucket/oss-cn-你的存储桶所在地/你的储存桶bucket名/overview
BucketName、EndPoint
在用户管理界面添加新的accesskey并收集
AccessKeyId、AccessKeySecret
使用docker-compose
两种方式都推荐使用docker-compose来管理维护,其相比直接部署和docker命令等方式更加便于维护管理,也更加简单易懂
主要命令有三个
启动命令
docker-compose up -d
关闭命令
docker-compose down
更新命令
docker-compose pull
docker-compose up -d
使用alist转webdav
创建docker-compose.yml文件
version: '3.3'
services:
alist:
restart: always
volumes:
- ./config:/opt/alist/data
- /media:/mnt/media
ports:
- 5244:5244
environment:
- PUID=0
- PGID=0
- UMASK=022
container_name: alist
image: 'xhofe/alist:latest'
启动容器
docker-compose up -d
设置admin密码
docker exec -it alist ./alist admin set NEW_PASSWORD
访问网页 host:5244
网页下面 管理 -> 存储 -> 添加 -> 驱动选择对象存储 按字段填写即可
大功告成!webdav地址为 host:5244/dav 用户名和密码即你登录的密码
使用ossfs-webdav镜像转webdav
创建docker-compose.yml文件
version: "3"
services:
ossfs:
image: yindaheng98/ossfs-webdav
restart: always
cap_add:
- SYS_ADMIN
devices:
- /dev/fuse
security_opt:
- apparmor=unconfined
environment:
BucketName: 你的BucketName
AccessKeyId: 你的AccessKeyId
AccessKeySecret: 你的AccessKeySecret
EndPoint: 你的EndPoint
USERNAME: 你的webdav用户名
PASSWORD: 你的webdav密码
OWNER_USER: www-data
OWNER_GROUP: www-data
ports:
- "最终的webdav端口:80"
启动容器
docker-compose up -d
大功告成!webdav地址就是你的主机地址加上你配置的端口号
开始享用,webdav应用推荐
- joplin 笔记
- 开源阅读 看小说
- picaComic 看 h 漫,你懂得
- tampermonkey 网页脚本
- 海贝音乐 听音乐(不常用,主要还是 plex )
- 猫头鹰文件 在手机上管理 webdav 文件
- RaiDrive 在电脑上将 webdav 转化为磁盘
- AList 将网盘和本地文件转为 webdav
- CloudDrive 将 Alist 挂载到 NAS 本地
- Floccus 书签同步
- ...更多方式期待你的发掘