本文章已重写,请参考新的教程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中间失效了

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

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

喜欢的话记得收藏哦