开源网盘系统–Cloudreve
开源网盘系统–Cloudreve
Github地址:https://github.com/HFO4/Cloudreve
Cloudreve – Make the cloud easy for everyone
基于ThinkPHP构建的网盘系统,能够助您以较低成本快速搭建起公私兼备的网盘。
目前已经实现的特性:
快速对接多家云存储,支持七牛、又拍云、阿里云OSS、AWS S3、Onedrive、自建远程服务器,当然,还有本地存储
可限制单文件最大大小、MIMEType、文件后缀、用户可用容量
基于Aria2的离线下载
图片、音频、视频、文本、Markdown、Ofiice文档 在线预览
移动端全站响应式布局
文件、目录分享系统,可创建私有分享或公开分享链接
用户个人主页,可查看用户所有分享
多用户系统、用户组支持
初步完善的后台,方便管理
拖拽上传、分片上传、断点续传、下载限速(*实验性功能)
多上传策略,可为不同用户组分配不同策略
用户组基础权限设置、二步验证
WebDAV协议支持
To-do:
重写目录分享和单文件分享页面样式
增加保存其他用户的分享到自己账户(限Pro版)
推出辅助程序,并借此实现:
压缩包解压缩、文件压缩
对接Ondrive、Google Drive,上传模式为先上到自己服务器,然后中转
安装需求
LNMP/AMP With PHP5.6+
curl、fileinfo、gd扩展
Composer
简要安装说明
1.使用Composer安装主程序
#安装开发版
$ composer create-project hfo4/cloudreve:dev-master
#等待安装依赖库后,会自动执行安装脚本,按照提示输入数据库账户信息
/ \ | ___ _ _ __| |_ __ _____ _____
/ / | |/ _ | | | |/ _` | ‘/ _ \ \ / / _ \
/ /__| | () | || | (| | | | /\ V / __/
_/||___/ _,|_,|| ___| _/ ___|
Ver XX
#按提示输入信息
……
#出现如下提示表示安装完成
Congratulations! Cloudreve has been installed successfully.
Here’s some informatioin about yor Cloudreve:
Homepage: https://pan.aoaoao.me/
Admin Panel: https://pan.aoaoao.me/Admin
Default username: admin@cloudreve.org
Default password: admin
2.目录权限
runtime目录需要写入权限,如果你使用本地存储,public 目录也需要有写入权限
3.URL重写
对于Apache服务器,项目目录下的.htaccess已经配置好重写规则,如有需求酌情修改. 对于Nginx服务器,以下是一个可供参考的配置:
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
4.完成
后台地址:http://您的域名/Admin 初始用户名:admin@cloudreve.org 初始密码:admin
后续操作
以下操作不是必须的,但仍推荐你完成这些操作:
修改初始账户密码
到 设置-基础设置 中更改站点URL,如果不更改,程序无法正常接受回调请求
添加Crontab定时任务 :你的域名/Cron
如果你打算使用本地上传策略并且不准备开启外链功能,请将·public/uploads·目录设置为禁止外部访问
如需启用二步验证功能,请依次执行composer require phpgangsta/googleauthenticator:dev-master composer require endroid/qr-code安装二步验证支持库
完整安装说明
通过Composer安装
- 安装Composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
详细安装说明请参阅http://docs.phpcomposer.com/00-intro.html
- 使用Composer安装Cloudreve
#安装开发版
$ composer create-project hfo4/cloudreve:dev-master
#等待安装依赖库后,会自动执行安装脚本,按照提示输入数据库账户信息
/ \ | ___ _ _ __| |_ __ _____ _____
/ / | |/ _ | | | |/ _` | ‘/ _ \ \ / / _ \
/ /__| | () | || | (| | | | /\ V / __/
_/||___/ _,|_,|| ___| _/ ___|
Ver XX
#按提示输入信息
……
#出现如下提示表示安装完成
Congratulations! Cloudreve has been installed successfully.
Here’s some informatioin about yor Cloudreve:
Homepage: https://pan.aoaoao.me/
Admin Panel: https://pan.aoaoao.me/Admin
Default username: admin@cloudreve.org
Default password: admin
3. 目录权限
runtime目录需要写入权限,如果你使用本地存储,public 目录也需要有写入权限
- URL重写
对于Apache服务器,请确保
httpd.conf配置文件中加载了mod_rewrite.so模块
AllowOverride None 将None改为All`
项目目录下的.htaccess已经配置好重写规则,如有需求酌情修改.
对于Nginx服务器,以下是一个可供参考的配置:
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
如果你的应用安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。
location /youdomain/ {
if (!-e $request_filename){
rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=/$1 last;
}
}
5.后续操作
到此步时,系统已基本可以正常运行,但还需要进行一些后续操作.
登录后台(初始用户名admin@cloudreve.org 初始密码 admin 后台URlhttp://你的域名/Admin,登录后到设置 – 基本设置中检查站点URL是否正确)
到用户管理页修改初始用户密码
如果你需要使用二步验证功能,请在程序目录下依次执行composer require phpgangsta/googleauthenticator:dev-master composer require endroid/qrcode安装二步验证扩展
添加Cron定时任务:
* * * * * curl http://你的域名/Cron
如果你打算使用本地上传策略并且不准备开启外链功能,请将public/uploads目录设置为禁止外部访问、禁止脚本执行
通过Git安装
- Clone本项目
git clone https://github.com/HFO4/Cloudreve.git
cd Cloudreve
2. 使用Composer安装扩展包
composer install
3. 配置MySQL
将根目录下的mysql.sql到入到你的数据库,编辑application/database_sample.php文件,填写数据库信息,并重命名为database.php
4.从”通过Composer安装”的第三步继续
通过Docker安装
你可以使用由 @ilemonrain 维护的Docker镜像:https://hub.docker.com/r/ilemonrain/cloudreve/
通过官网安装包安装
- 获取安装包
到https://cloudreve.org/download.php 下载最新的安装包
2.配置MySQL
将根目录下的mysql.sql到入到你的数据库,编辑application/database_sample.php文件,填写数据库信息,并重命名为database.php
3.从”通过Composer安装”的第三步继续
安装及初次使用FAQ
本页列举出安装过程中及安装后的初次使用可能遇到的一些问题及解决方案。
1.Composer安装Cloudreve时提示The requested PHP extension ext-XXX * is missing from your system
这是PHP扩展未达到要求所致,Cloudreve需要curl、fileinfo、gd扩展支持,请先安装并启用这些扩展。
2.安装成功后页面404/No input file specified.
URL重写规则未配置好,请检查。
3.安装后首页提示“遇到错误”
请依次检查:
application/database.php是否存在,如果不存在请手动创建写入数据库信息
runtime及其子目录是否有写入权限
其他原因,编辑application/config.php打开debug模式,查看详细报错
4.头像无法显示/本地策略图像无法预览
检查fileinfo扩展是否被安装并启用
5.本地存储策略文件上传到4mb时卡住
public/uploads/chunks目录没有写入权限,请分配写入权限
5.使用云存储策略时回调失败/获取的文件外链URL不对
依次检查:
后台-设置-基本设置中的站点URL是否正确
服务器时间是否正确
有些服务器可能会将Authorization头自行解析掉,比如apache2,因此需要设置成不解析这个头部。以apache2为例,具体设置方法请参考 https://help.aliyun.com/document_detail/31927.html?spm=a2c4g.11186623.6.637.wPbiue
Cloudreve应用是否能被外网访问
6.开启二步验证时的二维码无法显示
执行
composer require phpgangsta/googleauthenticator:dev-master
composer require endroid/qrcode