写在前面
因为个人需要想要搭建一个私有云盘,看了用树莓派和闲置手机搭建,效果有限还需要内网穿透,后来看到Cloudreve
支持七牛
、又拍云
、阿里
等多家云存储对接,就选他了。
Cloudreve是树洞图床的作者开发的一款网盘程序,界面很清爽,功能也不错,对接多家云存储,支持七牛、又拍云、阿里云OSS、AWS S3,当然,还有本地存储。需要自建网盘的同学可以试试,目前的版本是3.0.0。
已经实现的特性:
- 快速对接多家云存储,支持七牛、又拍云、阿里云OSS、AWS S3、自建远程服务器,当然,还有本地存储
- 可限制单文件最大大小、MIMEType、文件后缀、用户可用容量
- 图片、音频、视频、文本、Markdown、Ofiice文档 在线预览
- 移动端全站响应式布局
- 文件、目录分享系统,可创建私有分享或公开分享链接
- 用户个人主页,可查看用户所有分享
- 多用户系统、用户组支持
- 初步完善的后台,方便管理
- 拖拽上传、分片上传、断点续传、下载限速(*实验性功能)
- 多上传策略,可为不同用户组分配不同策略
- 用户组基础权限设置、二步验证
- WebDAV协议支持
搭建环境
LNMP
PHP7.0
需要依赖curl
、fileinfo
、gd扩展
源码下载
Cloudreve
官网https://cloudreve.org/官网
下载安装包https://cloudreve.org/download.php其中已包含必要依赖,无需使用Composer
安装(推荐)Github
下载https://github.com/cloudreve/Cloudreve/releases
安装Cloudreve
我下载的官网打包的安装包
将压缩包解压后的所有文件放在你的网站目录下
创建数据库
create database zabbix default character set utf8; #建库
grant all privileges on 数据库名称.* to 数据库用户名@'授权范围' identified by '数据库用户名密码'; #新建用户
然后访问http://youdomain.com/CloudreveInstaller/ 进入安装界面
出现未配置伪静态错误只需在nginx.conf添加规则
vim /usr/local/nginx/conf/nginx.conf
在server { }
中添加
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}
重启nginx
在刷新http://youdomain.com/CloudreveInstaller
5 googleauthenticator 二步验证 可选 不满足
5 endroid/qrcode 用于生成二步验证的二维码 可选 不满足
最后两项非必须满足可以跳过,解决方法
cd /www/wwwroot/xxx.com #进入Cloudreve网站目录
composer require phpgangsta/googleauthenticator:dev-master
composer require endroid/qrcode
下一步 填写正确网站域名、数据库信息
管理员地址最好修改不要用默认的