开源网盘系统–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 安装
1. 安装 Composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
详细安装说明请参阅 http://docs.phpcomposer.com/00-intro.html
2. 使用 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 目录也需要有写入权限
4. 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 安装
1. 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/
通过官网安装包安装
1. 获取安装包
到 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
还没有人赞赏,快来当第一个赞赏的人吧!
- 2¥
- 5¥
- 10¥
- 20¥
- 50¥