本文章已重写,请参考新的教程 Windows 搭建 cloudever 对接 OneDrive 教程(新版)

cloudreve 最初是在百度搜索对接 OneDrive 的网盘系统时发现的。发现界面还比较好,功能也很全,但自己看了一下,网上很少有 Windows 安装的教程,而且对接 OneDrive 的话教程很零散,今天我就为大家带来 windows 搭建 cloudreve 对接 OneDrive 的教程!!

首先去官网下载 cloudreve 的安装包

官网下载

有人可能会问,为什么要在官网而不在 GitHub 上下载
一是因为 GitHub 是国外网站,下载很慢,第二是 GitHub 上的安装包是需要 composer,这是 Linux 上的环境,而我们是 Windows 系统

然后就和平常创建网站一样,解压后扔到网站根目录,然后要安装 fileinfo ,且 PHP 版本要大于 5.6.

然后添加一下伪静态规则 (nginx 的,apache 自带有)

1
2
3
4
5
6
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}

然后就访问 http:// 你的域名 / CloudreveInstaller 进入安装界面

安装界面会检测系统需要的环境,如果通过,就点击下一步(那个两步验证可以不安装)

然后填写数据库信息什么的。。。。。。

之后系统会生成管理员账号和密码,登录后台

后台地址 http:// 你的域名 / Admin

登录进去之后,你发现这个面板设计的不是一般的好(走题了)

接着更改管理员密码(管理员账号的那个邮箱要到数据库里面去改)

点击左侧栏的 “上传策略”

添加

点击 “OneDrive”

TIM截图20200304124021.webp

策略名称自己随便填,没用什么要求

然后在应用 id 和应用机密那里要注意,因为微软已经弃用原来的注册方式了,所以现在要手动注册应用来授权

点击 “应用 id” 右侧的 “点击这里”

然后你应该会看到下面这种情况

aaa.webp

(我也不知道为什么要弃用,原来的那种多么方便)

点击 “add an app in …”

然后看图

zhuc.webp

点击 “新注册” 注册应用。(第二个箭头那里就是待会要用的应用 id)

然后会出现下面这个情况

mc.webp

名称可以自己随便填写,没什么影响。

“受支持的账户类型” 选择 “任何组织目录”

然后重定向 url 选择 “web”,然后填写重定向 url(格式一般为 https:// 您的网站 / Admin/oneDriveCalllback)

注意!!!网站一定要是 https 的,不然会出现 The reply uri specified in the request isn’t using a secure scheme. 错误

如果网站不支持在 443 端口开 https,可以参考我的另外一篇文章 “如何在非 443 端口开 https

填写完成后点击注册。

接着在主面板就可以看见你的应用了,复制 “应用 id” 粘贴到 cloudreve 里面

然后点击你的应用,在左侧点击 “证书和密码” 然后点击” 新客户端密码 “

说明随便,截至日期设置为从不,然后就可以看到应用机密了,这个机密只会出现一次,复制到 cloudreve 里去。

后面的配置就看你自己的喜好。

然鹅。。。。。。。。弄了那么久。。。。。还没弄完呢!!!!

因为不是直连传输,需要另外一个程序来传送,所以当在客户端上显示上传完成的时候,并不会在文件夹里面显示,因为这只是上传到服务器成功了,还没上传到 OneDrive,所以上传完成后要等一会才看得到

点击下面网站下载上传的工具

https://github.com/HFO4/CloudreveTaskQueue/releases

根据系统选择版本,64 位系统就选择 “taskqueue_1.1_windows_amd64.zip”,32 位的就选择 “taskqueue_1.1_windows_386.zip”

下载完成,解压,然后打开 “conf.yaml” 文件,在 cloudreve 的左侧点击 “其他” 找到 “任务列队”,点击 “随机生成 token”,复制 token,点击保存

把刚刚复制的 token 粘贴到 conf.yaml 文件里,点击 exe 文件启动程序。

当出现

1
Cloudreve Queue Go Version 1.0Author: AaronLiu <[email protected]>2018/10/20 18:27:29 \[INFO\] Config information:  {XXX https://XXX/Queue 4 1}2018/10/20 18:27:29 \[INFO\] Basic Info:  {"basePath":"XXX"}2018/10/20 18:27:29 \[Info\] Thread 1 start2018/10/20 18:27:30 \[Info\] Thread 2 start2018/10/20 18:27:31 \[Info\] Thread 3 start2018/10/20 18:27:32 \[Info\] Thread 4 start

的时候,就成功了。

然后记得修改用户组里面的用户的默认上传策略,不然白搞了

最后添加定时任务,定时访问下面网站来刷新 OneDrive 的 token

https:// 你的域名 / Cron

周期最好是一两分钟,如果 token 中间失效了

你需要重启任务列队的那个程序

至于怎么定时访问,这个就自己去百度吧。。。。。。。。。

喜欢的话记得收藏哦