2024-11-01-【记录】将oss挂载为webdav.md 2.1 KB


title: 【记录】将OSS挂载为WebDAV urlname: Mount-OSS-as-a-WebMAV index_img: https://api.limour.top/randomImg?d=2024-11-01 05:03:45 date: 2024-11-01 13:03:45

tags: oss

OSS(对象存储服务)是一种分布式存储服务,它提供了简单的Web服务接口,使得用户可以在任何地方、任何时间存储和检索数据。而WebDAV(基于Web的分布式创作和版本控制)则是一个基于HTTP的协议,它允许用户通过网络对文件进行编辑和管理。将OSS转换成WebDAV可以方便使用Zotero这类文献管理软件进行同步。Zotero支持通过WebDAV协议同步附件,这样用户可以在不同的设备和平台上访问和管理自己的文献资料,提高了工作和研究的效率。因此,使用WebDAV对接OSS可以为Zotero用户带来极大的便利。

新建 OSS 桶

  • 新建一个储存桶,记录下桶名称
  • 新建一个RAM角色
  • 记录下 AccessKey IDAccessKey Secret

  • 授予访问权限,用 http 而非 https,因为 ossfs-webdav 很老了

  • 记录下内网 EndPoint

转 WebDAV

  • 反向代理服务

    mkdir -p ~/app/ossfs && cd ~/app/ossfs && nano docker-compose.yml
    sudo docker compose up -d
    
    version: "3"
    services:
    ossfs:
    image: xxx.limour.top/yindaheng98/ossfs-webdav
    restart: always
    cap_add:
      - SYS_ADMIN
    devices:
      - /dev/fuse
    security_opt:
      - apparmor=unconfined
    environment:
      SERVER_NAMES: zotero.limour.top
      BucketName: 你的BucketName
      AccessKeyId: 你的AccessKeyId
      AccessKeySecret: 你的AccessKeySecret
      EndPoint: 你的EndPoint
      USERNAME: 你的webdav用户名
      PASSWORD: 你的webdav密码
      OWNER_USER: www-data
      OWNER_GROUP: www-data
     
    networks:
    default:
    external: true
    name: ngpm
    

配置反代