Cloudreve简介

使用ThinkPHP + React + Redux + Material-UI构建的网盘系统,能够助您以较低成本快速搭建起公私兼备的网盘。

目前已经实现的特性:

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

准备

  • 主机:ks1
  • 系统:Centos 7
  • 环境:lnmp1.5(Nginx 1.14.1+MySQL 5.5.60+PHP 7.2.6)

服务器安装lnmp,启用fileinfo模块

  • 在服务器中依次输入下列代码安装
    1
    2
    3
    4
    5
    screen -S lnmp
    wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz
    tar zxf lnmp1.5.tar.gz
    cd lnmp1.5
    ./install.sh lnmp
  • lnmp安装完成之后,再开启安装Cloudreve所必要的fileinfo组模块
    1
    2
    3
    4
    5
    #修改lnmp安装包目录下的lnmp.conf文件
    vi /root/lnmp1.5/lnmp.conf
    #将Enable_PHP_Fileinfo='n'后面的n改成y,保存
    #升级php就会安装好fileinfo模块
    ./upgrade.sh php

创建站点,安装Cloudreve

  • 在vps中输入lnmp vhost add,然后按提示添加站点。
  • 进入网站根目录,上传Cloudreve主程序
    1
    2
    3
    4
    5
    6
    7
    cd /home/wwwroot/网站根目录
    wget https://download.cloudreve.org/build/8e7704e2542ffac05598c33bf93541ca061d8571.zip
    #解压
    unzip 8e7704e2542ffac05598c33bf93541ca061d8571.zip
    #授予runtime目录和public目录写入权限
    chown -R www:www /home/wwwroot/pan/runtime
    chown -R www:www /home/wwwroot/pan/public
  • 添加伪静态
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #新建建并编辑伪静态文件
    vi /usr/local/nginx/conf/rewrite/伪静态名称.conf
    #填入以下配置并保存
    location / {
    if (!-e $request_filename) {
    rewrite  ^(.*)$  /index.php?s=/$1  last;
    break;
    }
    }
    #修改站点配置文件
    vi /usr/local/nginx/conf/vhost/域名.conf
    #在root /home/wwwroot/网站根目录;这一行下面添加
    include 伪静态名称.conf;
  • 前往 域名/CloudreveInstaller 的安装向导,根据提示检查环境、填写数据库信息并执行安装。
  • 登录后台(初始用户名:admin@cloudreve.org,初始密码:admin,后台URl:http://你的域名/Admin,登录后到设置-基本设置中检查站点URL是否正确);然后到用户管理页修改初始用户名和密码;最后再添加网站http定时监控http://你的域名/Cron

安装aira2,启用离线下载

  • 服务器安装逗比aira2一键安装包
    1
    wget -N --no-check-certificate https://www.moerats.com/usr/shell/Aria2/aria2.sh && chmod +x aria2.sh && bash aria2.sh

    按提示安装aira2,并将相应信息填入Cloudreve后台-离线下载中

  • 解决aria2进程和php进程权限不一致问题
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #在任何一个目录下新建hook.sh
    touch hook.sh
    #编辑文件,填入一下内容
    #!/bin/sh
    chmod -R 777 这里填写Cloudreve安装目录下public/downloads目录的绝对路径
    #赋予文件执行权限
    chmod +x hook.sh
    #在您的aria2配置文件中添加一项
    on-download-complete=刚刚hook.sh的路径
    #重启aria2,此后即可正常使用离线下载