前言

cloudever已经从原来的2.x版本升级到了3.x,进行了很多优化,对于对接OneDrive来说,最大的亮点就是对网站进行了集成化处理,

将原来需要单独运行用来中继OneDrive的程序进行了整合,大大的提高了稳定性和可用度。还有各种定时任务也进行了集成,不用再

手动添加计划任务了。

开始

首先你需要在GitHub上面下载最新的cloudever的Windows版本

GitHub-cloudever

然后点击“cloudreve_xxx_windows_amd64.zip”(这里的xxx是版本)下载,然后解压压缩包

解压完成后找到里面的“cloudreve.exe”,双击启动

Cloudreve 在首次启动时,会创建初始管理员账号,如果你忘记初始管理员密码,需要删除同级目录下的cloudreve.db,重新启动主程序以初始化新的管理员账户。当然你也可以用MySQL数据库

在主程序目录下找到conf.ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Database]
; 数据库类型,目前支持 sqlite | mysql
Type = mysql
; MySQL 端口
Port = 3306
; 用户名
User = root
; 密码
Password = root
; 数据库地址
Host = 127.0.0.1
; 数据库名称
Name = v3
; 数据表前缀
TablePrefix = cd

数据库官方说只支持大于或等于 5.7 版本的 MySQL,但是貌似我用的5.6也可以

Cloudreve 默认会监听5212端口。你可以在浏览器中访问http://服务器IP:5212进入 Cloudreve。

高级

下面是完整的配置文件,可以进行参考

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
[System]
; 运行模式
Mode = master
; 监听端口
Listen = :5000
; 是否开启 Debug
Debug = false
; Session 密钥, 一般在首次启动时自动生成
SessionSecret = 23333
; Hash 加盐, 一般在首次启动时自动生成
HashIDSalt = something really hard to guss

; SSL 相关
[SSL]
; SSL 监听端口
Listen = :443
; 证书路径
CertPath = C:\\Users\\i\\Documents\\fullchain.pem
; 私钥路径
KeyPath = C:\\Users\\i\\Documents\\privkey.pem

; 启用 Unix Socket 监听
[UnixSocket]
Listen = /run/cloudreve/cloudreve.sock

; 数据库相关,如果你只想使用内置的 SQLite数据库,这一部分直接删去即可
[Database]
; 数据库类型,目前支持 sqlite | mysql
Type = mysql
; MySQL 端口
Port = 3306
; 用户名
User = root
; 密码
Password = root
; 数据库地址
Host = 127.0.0.1
; 数据库名称
Name = v3
; 数据表前缀
TablePrefix = cd_
; SQLite 数据库文件路径
DBFile = cloudreve.db

; 从机模式下的配置
[Slave]
; 通信密钥
Secret = 1234567891234567123456789123456712345678912345671234567891234567
; 回调请求超时时间 (s)
CallbackTimeout = 20
; 签名有效期
SignatureTTL = 60

; 跨域配置
[CORS]
AllowOrigins = *
AllowMethods = OPTIONS,GET,POST
AllowHeaders = *
AllowCredentials = false

; Redis 相关
[Redis]
Server = 127.0.0.1:6379
Password =
DB = 0

; 从机模式缩略图
[Thumbnail]
MaxWidth = 400
MaxHeight = 300
FileSuffix = ._thumb

你也可以启动redis

1
2
3
4
[Redis]
Server = 127.0.0.1:6379
Password = your password
DB = 0

注意

重启 Cloudreve 后,可注意控制台输出,确定 Cloudreve 是否成功连接 Redis 服务器。使用 Redis 后,以下内容将被 Redis 接管:

  • 用户会话(重启Cloudreve后不会再丢失登录会话)

  • 数据表高频记录查询缓存(如存储策略、设置项)

  • 回调会话

  • OneDrive 凭证

对接OneDrive

首先登陆cloudever,进入管理界面

找到储存策略,添加策略

然后根据提示进行操作(建议在电脑上进行,手机上会出现页面排版问题,特别麻烦)

然后在用户组里面修改组的储存策略为你添加的OneDrive的储存策略即可。

启用离线下载

在GitHub上面下载aria2主程序

然后设置配置文件(这个设置比较个性化,可以自己百度去自定义,对接只需要设置几个关键参数即可)

1
2
3
4
5
6
# 启用 RPC 服务
enable-rpc=true
# RPC监听端口
rpc-listen-port=6800
# RPC 授权令牌,可自行设定
rpc-secure=<your token>

然后在cloudever参数设置里面找到离线下载,把对应参数填入,在启动aria2后点击测试连接进行连接测试。

此教程部分参照了官方文档

如果有其它问题可以去看看官方文档