多功能网盘系统:Cloudreve搭建教程

子墨 2018-3-9 2929

国内的网盘服务商现在基本是不付费没法正常使用,既然如此我们何不自建网盘呢?

目前用的比较多的网盘有Nextcloud、Seafile等,都还不错,而刚刚看到树洞外链的作者开发出了个功能更强大的Cloudreve网盘。便尝试搭建一波


之前写过一个叫树洞外链的程序,其主要定位是小文件分享、图床。但许多人把他理解为网盘,提出的建议也都向网盘靠拢。既然如此,那就结合树洞外链的特点,写一个真正意义上的网盘系统吧。Cloudreve的定位为小型公有云和私有云,即公私兼备。



开始搭建:

本文测试环境为BT

安装composer

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer


使用Composer安装Cloudreve

使用命令:

cd /www/wwwroot/你网站域名
git clone https://github.com/HFO4/Cloudreve.git
mv Cloudreve/* /www/wwwroot/你网站域名
composer install

如果使用Composer安装有问题的话,可以不使用Composer安装。

http://cloudreve.org/download.php下载最新的安装包,解压到网站根目录,

并授权文件夹755权限。其他步骤都一样。


配置MySQL

将根目录下的mysql.sql导入到你的数据库,

编辑application/database_sample.php文件

填写数据库信息,并重命名为database.php。


设置伪静态

对于Apache服务器,请确保:

httpd.conf配置文件中加载了mod_rewrite.so模块。

AllowOverride None将None改为All。

#项目目录下的.htaccess已经配置好重写规则,如有需求酌情修改。


对于Nginx服务器,在配置文件添加以下代码:

#程序在根目录

location / {
   if (!-e $request_filename) {
   rewrite  ^(.*)$  /index.php?s=/$1  last;
   break;
    }
 }

#如果程序在二级目录,xx为你的二级目录名

location /xx/ {
    if (!-e $request_filename){
        rewrite  ^/xx/(.*)$  /xx/index.php?s=/$1  last;
    }
}

后续操作

到此步时,系统已基本可以正常运行,但还需要进行一些后续操作。


1、登录后台(

初始用户名:admin@cloudreve.org,

初始密码:admin,

后台URl:http://你的域名/Admin,

登录后到设置-基本设置中检查站点URL是否正确

)。

2、到用户管理页修改初始用户密码。

3、如果你需要使用二步验证功能,请使用命令:

cd /www/wwwroot/xx.com

composer require phpgangsta/googleauthenticator:dev-master

composer require endroid/qrcode

添加Cron定时任务:

* * * * * curl http://你的域名/Cron


* 如果你打算使用本地上传策略并且不准备开启外链功能,请将public/uploads目录设置为禁止外部访问、禁止脚本。


相关问题

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目录没有写入权限,请分配写入权限。

6、使用云存储策略时回调失败/获取的文件外链URL不对

依次检查:

后台-设置-基本设置中的站点URL是否正确。

服务器时间是否正确。

有些服务器可能会将Authorization头自行解析掉,比如apache2,因此需要设置成不解析这个头部。以apache2为例,具体设置方法请参考 https://help.aliyun.com/document_detail/31927.html?spm=a2c4g.11186623.6.637.wPbiue。

Cloudreve应用是否能被外网访问

7、开启二步验证时的二维码无法显示

执行:

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


相关链接

演示站:https://pan.aoaoao.me

GitHub:https://github.com/HFO4/Cloudreve

安装说明:https://github.com/HFO4/Cloudreve/wiki

Telegram群组: https://cloudreve.org/joingroup


最新回复 (0)
全部楼主
返回
发新帖