linux下使用 Onedrive

  • linux下使用 Onedrive

  • 更新

    1
    19.06.21 初始

导语

  • onedrive 在 win10 上深度集成,非常好用,基本不用担心丢文件问题…但是目前主力使用已经切换到了linux下,为了避免来回重启,不得不开始考虑 linux 下使用 onedrive,最好是 docker 方便维护…
  • 折腾 NAS 的时候,看了很多 yichya 的博文,恰好翻到了一个 linux 上的 onedrive 客户端 同时也支持 docker 部署,于是开始了折腾之旅.

部署

  • 整个过程非常简单,借助 docker ,基本几分钟的事情.这里就流水帐了.

  • 下载镜像

    1
    docker pull driveone/onedrive
  • 镜像需要挂载两个文件夹/数据卷, onedrive 文件夹自然是挂在目录,而config官方推荐是采用数据卷,这里一并采用文件夹了.

  • 启动镜像

    1
    docker run -it --restart unless-stopped --name onedrive -v "${HOME}/OneDrive:/onedrive/data" -v ${HOME}/config:/onedrive/conf driveone/onedrive
  • 第一次启动时,应该会提示一个 url,用浏览器打开这个 url,登录微软帐号,进行授权,授权结束后,把最后生成的 授权url,拷贝到命令行,完成授权.之后就不再需要.

  • docker-compose

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    version: '3'

    services:
    onedrive:
    container_name: onedrive
    image: driveone/onedrive
    restart: always
    volumes:
    - ${HOME}/OneDrive:/onedrive/data
    - ${HOME}/config:/onedrive/conf
  • ps: 建议还是第一次启动使用命令行,授权完毕后再使用 docker-compose 管理.

结束

  • onedrive 的同步速度虽然无法达到满宽带,但直连还是非常不错的,至此终于可以全平台同步了.