YukiDrive 一个 Onedrive & SharePoint 文件浏览程序

自己之前撸的onedrive5t网盘,不管正规不正规的基本上都翻车了。万万没想到,还有一个教育盘1t的居然活着,放着也是浪费,就顺便搭网盘了。由于oneindex的作者删库了,很多网盘列表程序也都不能用了。

YukiDrive 一个 Onedrive和SharePoint 文件浏览程序,支持国际版和世纪互联版。github:https://github.com/YukiCoco/YukiDrive

搭了一个:https://cloud.zsxwz.com/

搭建方法,参考作者文档:https://github.com/YukiCoco/YukiDrive/blob/master/doc/Usage.md

1、获取 ClientId 与 ClientSecret:

注册应用:https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationsListBlade

名字任意取,账户类型为 任何组织目录(任何 Azure AD 目录 – 多租户)中的帐户,重定向URL为 https://你的域名/api/admin/bind/new

点击 概述,记录应用程序(客户端)ID,即为 ClientId

点击 API 权限 / 添加权限 / Microsoft Graph / 委托的权限

勾选 Files.ReadWrite.All 和 Sites.ReadWrite.All

点击 证书和密码 / 新客户端密码,创建密码并记录为 ClientSecret

500

2、修改配置文件:

下载linuxx64 网页版:https://drive.yukino.co/api/files/onedrive/YukiDrive/WebApi/1.1.1/YukiDrive-1.1.1-linux-x64.zip

修改配置文件:appsettings.json,已宝塔面板的配置文件为例:

{
  "Logging": {
    "LogLevel": {
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
  "ConnectionString": "Data Source=YukiDrive.db;",
  "ClientId": "",
  "ClientSecret": "",
  "ListeningUrls": "http://*:1273",
  "Certificate" : {
    "Enable" : false,
    "FilePath" : "",
    "Password" : ""
  },
  "BaseUri":"https://你的域名",
  "Proxy":"",
  "Type":"China 世纪互联,Global 国际版",
  "AccountName": "onedrive账号名",
  "DominName": " 你的 SharePoint 域名,如:yukistudio.sharepoint.com",
  "AdminName" : "程序后台管理账号",
  "AdminPassword": "程序后台管理密码"
}

创建网站,设置为纯静态。

绑定域名并申请证书,开启 https

点击 站点修改 / 配置文件

删除

location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log off;
access_log /dev/null;
}

添加

location / {
proxy_pass http://localhost:1273; #填写为配置文件中的 Listening Urls
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}

根据自己的情况修改:

root /www/wwwroot/zsxwz.com/yukidrive/wwwroot; # 填写为 程序所在目录/wwwroot

3、配置完成后,进入到程序目录执行 ./YukiDrive 就开始运行了

4、认证,绑定:

打开你的网站后台地址:https://你的域名/#/login

认证之后,就可以绑定onedrive和SharePoint了。

支持隐藏文件夹,但不支持文件夹密码。

评论 3

  1. 忆茵

    认证完添加onedrive站点之后就拉垮了,显示不出来。

    • zsxwz

      站点名称好像需要英文,比如onedrive,sharepoint。 ./YukiDrive有没有在后台运行。。。网站证书有没有设置正确

      • 忆茵

        😂那应该就是站点名称的问题了,但是不知道怎么删除,我把程序目录删了重新解压还是会保留原来的站点。

留言

* - 必填