一、简介

  Cloudreve是一个支持多家云存储的云盘系统,使用ThinkPHP + React + Redux + Material-UI构建的网盘系统 (最新版已改为 Go 语言全新开发,无需配置 PHP 环境,性能更好,也更轻量强大),能够助您以较低成本快速搭建起公私兼备的网盘。

二、功能

  • 快速对接多家云存储,支持本地存储、七牛、又拍云、阿里云OSS、AWS S3、Onedrive、远程服务端
  • 可限制单文件大小、MIMEType、文件后缀、用户可用容量
  • 自定义主题配色
  • 基于Aria2的离线下载
  • 图片、音频、视频、文本、Markdown、Ofiice文档在线预览
  • 移动端全站响应式布局
  • 文件、目录分享系统,可创建私有分享或公开分享链接
  • 用户个人主页,可查看用户所有分享
  • 多用户系统、用户组支持
  • 初步完善的后台,方便管理
  • 拖拽上传、分片上传、断点续传、下载限速
  • 多上传策略,可为不同用户组分配不同策略
  • 用户组基础权限设置、二步验证
  • 支持WebDAV协议

三、下载程序

Cloudreve 官网
官方演示站
官方文档
github下载地址(包含3.0之前和之后版本)
官网下载 3.0以前版本

四、部署3.0以前版本

4.1 配置环境

创建网站与数据库
安装PHP7.3 --> 安装fileinfo扩展
伪静态 --> 选择ThinkPHP伪静态
PHP管理 --> 禁用函数 --> putenv --> 删除
进入网站目录cd /www/wwwroot/www.baidu.com

4.2 安装thinkphp依赖库

运行以下每一条命令

composer require topthink/framework
composer require phpgangsta/googleauthenticator:dev-master
composer require endroid/qrcode

4.3 安装数据库

打开链接http://www.baidu.com/CloudreveInstaller/ , 填入数据库信息。

例如:

#站点URL
www.baidu.com

#MySQL服务器
localhost

#MySQL端口
3306

#MySQL用户名
cloudreve

#MySQL密码
cloudreve

#数据库名
cloudreve

4.3 登陆与基础设置

后台地址:http://www.baidu.com/admin
初始用户名:admin@cloudreve.org
初始密码:admin

4.4 修改登陆密码

 点击设置图标 --> 安全隐私中"登陆密码" --> 输入原密码与新密码即可

 也可以进入管理面板 --> 添加用户为管理员 --> 把原来管理员修改为注册会员即可

4.5 对接Onedrive

  • 进入Cloudreve后台管理面板 - 其他 - 任务队列
  • 点击随机生成Token,点击保存设置并复制下生成的64位Token备用
  • 下载系统对应Cloudreve任务队列处理程序 官网下载

4.6 部署Cloudreve任务队列处理程序

 Onedrive策略上传方式为服务器中转,运行一个任务处理进程
 将conf.yamltaskqueue放入网站根目录下
 编辑 conf.yaml文件 ,例如:

#第2步中生成的Token
token: SOME_THING_HARD_TO_GUESS

#格式为:您的站点地址/Queue
api: http://127.0.0.1/Queue

#启动的进程数量
taskNum: 4

#轮询间隔
Duration: 20

运行以下命令

screen -S taskqueue

cd /www/wwwroot/www.baidu.com

chmod +x ./taskqueue

./taskqueue

出现以下信息表示配置正确:

Cloudreve Queue Go Version 1.0
Author: AaronLiu <abslant@foxmail.com>

2018/10/20 18:27:29 [INFO] Config information:  {https://www.baidu.com/Queue 4 1}
2018/10/20 18:27:29 [INFO] Basic Info:  {"basePath":"XXX"}
2018/10/20 18:27:29 [Info] Thread 1 start
2018/10/20 18:27:30 [Info] Thread 2 start
2018/10/20 18:27:31 [Info] Thread 3 start
2018/10/20 18:27:32 [Info] Thread 4 start

按下CTRL+A+D键回到原来窗口

4.7 其他

  • Onedrive上传是经过服务器中转,下载不经过服务器。
  • Onedrive支持离线下载
  • 站点必须启用HTTPS在基本设置 --> "站点URL"填写正确HTTPS链接 --> 点击保存 --> 点击重新授权账号

五、部署3.0新版本(包括3.0以后版本)

  • 在宝塔与服务商放行5212端口;
  • 将压缩包内cloudreve文件上传至服务器域名根目录下;
  • Cloudreve在首次启动时,会创建初始管理员账号,请注意保管管理员密码,此密码只会在首次启动时出现;
  • 如果忘记初始管理员密码,需要删除同级目录下的cloudreve.db文件,重新启动主程序以初始化新的管理员账户;
# 安装screen
yum install screen

# 新建后台任务窗口
screen -S pan

# 进入域名根目录
cd www/wwwroot/www.baidu.com

# 赋予执行权限
chmod +x ./cloudreve

# 启动 Cloudreve
./cloudreve

  在浏览器中访问http://服务器IP:5212进入 Cloudreve界面,用默认的管理账号和密码登录,如使用域名访问在宝塔反代即可;
  首次启动时Cloudreve会在同级目录下创建名为conf.ini的配置文件,你可以修改此文件进行一些参数的配置,保存后需要重新启动Cloudreve生效。

5.1 更改mysql数据类型

conf.ini配置文件中添加以下内容,执行以下命令中重启服务

[Database]
#数据库类型,目前支持 sqlite | mysql
Type = mysql
#用户名
User = root
#密码
Password = root
#数据库地址
Host = 127.0.0.1
#数据库名称
Name = root
#数据表前缀
TablePrefix = cd_

注意:Cloudreve只支持大于或等于mysql 5.7版本的,更换数据库配置后Cloudreve会重新初始化数据库,原有的数据将会丢失。

管理命令

# 启动服务
systemctl start cloudreve

# 停止服务
systemctl stop cloudreve

# 重启服务
systemctl restart cloudreve

# 查看状态
systemctl status cloudreve

5.2 设置开机自启

在宝塔面板内安装supervisor守护进程管理器(2.2版本),按以下示意填写所对应的内容。

名称:cloudreve
运行目录:www/wwwroot/www.baidu.com
运行命令:www/wwwroot/www.baidu.com/cloudreve
点击确定即可自动启动;

注:需把screen所启动的cloudreve停止掉(ctrl+c);

5.3 付费版

  • 点击邮件中的下载安装包Cloudreve Pro面板中的下载安装包下载最新版本即可;
  • 登录Cloudreve Pro面板;
  • 点击下载授权文件,将获取到的授权文件放在Pro版主程序同级目录下即可;
  • 如更新域名授权信息后,请重新获取最新的授权文件;
  • 安装的话正常安装即可;
  • 执行以下免费版升级付费版数据库脚本(可选)
    ./cloudreve --database-script UpgradeToPro

5.4 SQLite转MySQL数据库

  • 备份conf.inicloudreve.db文件;
  • 修改conf.ini配置文件(见5.1 更改mysql数据类型步骤);
  • 关闭并重新启动Cloudreve应用,以创建新数据库;
  • Cloudreve群里下载SQLite转MySQL数据库.7z压缩包;
  • 打开sqlitestudio应用,将cloudreve.db文件打开,并按视频教程导出sql文件;
  • 安装压缩包内wampserver应用并打开;
  • 打开http://localhost/phpmyadmin应用,导入所整理的旧数据库(用户名:root 密码为空);
  • 导出所需数据库表(旧数据库表记得加前缀cd_);
  • 删除新数据库所需数据库表,并按需导入新数据库内;
  • 数据库列表部分说明:

    名称说明
    files文件数据库表(直接导入)
    folders文件夹数据库表(直接导入)
    groups用户组数据库表(在数据库表中policies选项,需要添加[]符号,例如[2,3,5,4];建议在后台添加用户,数据库修改回原有数据)
    orders订单数据库表(没试过)
    policies储存策略组数据库表(建议重新设置)
    redeems兑换码数据库表(直接导入)
    settings参数设置数据库表(直接导入会报错,建议重新设置)
    shares分享数据库表(直接导入)
    users用户数据库表(直接导入会报错,建议在后台添加)
    webdavsWEBDAV数据库表(没试过)

    注:不可以直接导入整个数据库,会报错。

    最后执行以下命令以校准用户容量:
    ./cloudreve --database-script CalibrateUserStorage

最后修改:2020 年 12 月 18 日 09 : 38 PM