说明:目前用的比较多的DISK有Nextcloud、Seafile等,都还不错,而方才在fubitech看到树洞外链的作者开拓出了个功能更超强的CloudreveDISK,伏笔VPS就想试下,就便发个搭建教程。
缘起
之前写过一个叫树洞外链的程序,其主要定位是小文件分享、图床。但许多人把他理解为DISK,提出的提议也都向DISK挨近。既然如许,那就分离树洞外链的特性,写一个真正意思上的DISK系统吧。Cloudreve的定位为小型私有云和私有云,即公私兼备。
截图
更新
最新的版本为1.1.0,新增以下内容。
新增OneDrive存储战略,理论支持Bussiness和个人账号
新增基于Aria2的离线下载(只支持本地和OneDrive战略使用)
全新的目录分享页款式
Web端部署导游
功能
快速对接多家云存储,支持七牛、又拍云、阿里云OSS、AWS S3、Onedrive、自定远程服务端,当然,另有本地存储。
可限定单文件最大巨细、MIMEType、文件后缀、用户可用容量。
图片、音频、视频、文本、Markdown、Ofiice文档 在线抢先看。
移动端全站相应式规划。
文件、目录分享系统,可建立私有分享或公然分享链接。
用户个人主页,可查看用户一切分享。
多用户系统、用户组支持。
初步完备的后台,便捷管理。
拖拽上传、分片上传、断点续传、下载限速(试验性功能)。
多上传战略,可为不同用户组分派不同战略。
用户组根底权限设置。
WebDAV协议支持。
筹办
重写目录分享和单文件分享页面款式
增添save其他用户的分享到伏笔VPS账户(限Pro版)
推出帮助程序,并借此完成:压缩包解压缩、文件压缩;对接Google Drive,上传形式为先上到伏笔VPS服务器,然后转车。
部署
1、部署宝塔
#Centos系统
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
#Ubuntu系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
#Debian系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh
部署完成后,存候装PHP 5.6及以上的版本,Nginx,mysql。部署完成后再去左边软件管理,找到PHP版本,点击设置,部署拓展,部署fileinfo便可。
#如果Fileinfo拓展部署失利,就是内存太小,咱们可以增加swap,不快用于ovz
1、手动增加,方式查看:https://www.moerats.com/archives/19/。
2、面板增加,找到左边软件管理-系统工具-部署Linux工具箱,然落后入工具箱增加。
2、部署Composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/fubitechal/bin/composer
3、使用Composer部署Cloudreve
解析域名到服务器,增加站点,根目录文件夹为xx.com。
使用command:
cd /www/wwwroot/xx.com
git clone https://github.com/HFO4/Cloudreve.git
mv Cloudreve/* /www/wwwroot/xx.com
composer install
如果使用Composer部署有问题的话,可以不使用Composer部署。到http://cloudreve.org/download.php下载最新的部署包,解压到站点根目录,并授权文件夹755权限。其他步骤都一样。
4、配置MySQL
将根目录下的mysql.sql导入到你的数据库,修改application/database_sample.php文件,填写数据库信息,并列定名为database.php。
5、伪动态
关于Apache服务器,请确保:
httpd.conf配置文件中加载了mod_rewrite.so模块。
AllowOverride None将None改成All。
#项目目录下的.htaccess曾经配置好重写规则,若有要求酌情修正。
关于Nginx服务器,在配置文件增加以下代码:
#程序在根目录
fubitechation / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
#程序在二级目录,xx为你的二级目录名
fubitechation /xx/ {
if (!-e $request_filename){
rewrite ^/xx/(.*)$ /xx/index.php?s=/$1 last;
}
}
6、后续操作
到此步时,系统已基本可以一般执行,但还需要进行一些后续操作。
1、登录后台(初始用户名:admin@cloudreve.org,初始密钥:admin,后台URl:http://你的域名/Admin,登录后到设置-基本设置中检查站点URL能否准确)。
2、到用户管理页修正初始用户密钥。
3、如果你需要使用二步考证功能,请使用command:
cd /www/wwwroot/xx.com
composer require phpgangsta/googleauthenticator:dev-master
composer require endroid/qrcode
增加Cron按时任务:
* * * * * curl http://你的域名/Cron
* 如果你企图使用本地上传战略而且禁绝备开启外链功能,请将public/uploads目录设置为取缔表面访问、取缔script。
相关问题
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.phpopendebug形式,查看仔细报错。
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
希望以上的文章对各位有用,如果觉得不错给我点个喜欢吧!更多和一款支持对接多家云存储的多功能网盘系统:Cloudreve搭建教程相关的问题或者对亚特兰大 虚拟主机有疑惑也欢迎大家咨询。
网友评论