将阿里云oss转为webdav

/ 0评 / 0

关于WEBDAV

为什么使用webdav

于我个人而言 webdav 是在这个各家垄断的市场里最让人有安全感的发明了,无论是打造自己的媒体库、同步 app 使用数据、同步相册等等场景,让我们摆脱了厂商的限制,能做到最大程度的“自主可控”、“数据安全”。

因此无论是什么场景下的内容,我个人都会优先靠拢支持 webdav 的应用,就像我们默认会支持使用开源应用一样。

哪些场景适用webdav

其实webdav本身只是一个文件传输分享协议,但正因为其聚焦于文件本身,使得万物皆可webdav —— 毕竟只要是一个应用都会存在数据、文件。

简单列举,使用webdav的好处如下

  1. 无处不在、操作编写的网盘服务
  2. 更安全放心的文件同步服务
  3. (无版权)媒体影音的天然避风港
  4. 开源应用的数据无成本网络同步方案
  5. ...更多请看最后的开源应用推荐

都有哪些方式可以拥有一个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应用推荐

  1. joplin 笔记
  2. 开源阅读 看小说
  3. picaComic 看 h 漫,你懂得
  4. tampermonkey 网页脚本
  5. 海贝音乐 听音乐(不常用,主要还是 plex )
  6. 猫头鹰文件 在手机上管理 webdav 文件
  7. RaiDrive 在电脑上将 webdav 转化为磁盘
  8. AList 将网盘和本地文件转为 webdav
  9. CloudDrive 将 Alist 挂载到 NAS 本地
  10. Floccus 书签同步
  11. ...更多方式期待你的发掘

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注