Cloudreve简介
使用ThinkPHP + React + Redux + Material-UI构建的网盘系统,能够助您以较低成本快速搭建起公私兼备的网盘。
目前已经实现的特性:
- 快速对接多家云存储,支持七牛、又拍云、阿里云OSS、AWS S3、Onedrive、自建远程服务器,当然,还有本地存储
- 可限制单文件最大大小、MIMEType、文件后缀、用户可用容量
- 自定义主题配色
- 基于Aria2的离线下载
- 图片、音频、视频、文本、Markdown、Ofiice文档 在线预览
- 移动端全站响应式布局
- 文件、目录分享系统,可创建私有分享或公开分享链接
- 用户个人主页,可查看用户所有分享
- 多用户系统、用户组支持
- 初步完善的后台,方便管理
- 拖拽上传、分片上传、断点续传、下载限速(*实验性功能)
- 多上传策略,可为不同用户组分配不同策略
- 用户组基础权限设置、二步验证
- WebDAV协议支持
准备
- 主机:ks1
- 系统:Centos 7
- 环境:lnmp1.5(Nginx 1.14.1+MySQL 5.5.60+PHP 7.2.6)
服务器安装lnmp,启用fileinfo模块
- 在服务器中依次输入下列代码安装
1
2
3
4
5screen -S lnmp
wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz
tar zxf lnmp1.5.tar.gz
cd lnmp1.5
./install.sh lnmp - lnmp安装完成之后,再开启安装Cloudreve所必要的fileinfo组模块
1
2
3
4
5#修改lnmp安装包目录下的lnmp.conf文件
vi /root/lnmp1.5/lnmp.conf
#将Enable_PHP_Fileinfo='n'后面的n改成y,保存
#升级php就会安装好fileinfo模块
./upgrade.sh php
创建站点,安装Cloudreve
- 在vps中输入lnmp vhost add,然后按提示添加站点。
- 进入网站根目录,上传Cloudreve主程序
1
2
3
4
5
6
7cd /home/wwwroot/网站根目录
wget https://download.cloudreve.org/build/8e7704e2542ffac05598c33bf93541ca061d8571.zip
#解压
unzip 8e7704e2542ffac05598c33bf93541ca061d8571.zip
#授予runtime目录和public目录写入权限
chown -R www:www /home/wwwroot/pan/runtime
chown -R www:www /home/wwwroot/pan/public - 添加伪静态
1
2
3
4
5
6
7
8
9
10
11
12
13#新建建并编辑伪静态文件
vi /usr/local/nginx/conf/rewrite/伪静态名称.conf
#填入以下配置并保存
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
#修改站点配置文件
vi /usr/local/nginx/conf/vhost/域名.conf
#在root /home/wwwroot/网站根目录;这一行下面添加
include 伪静态名称.conf; - 前往 域名/CloudreveInstaller 的安装向导,根据提示检查环境、填写数据库信息并执行安装。
- 登录后台(初始用户名:admin@cloudreve.org,初始密码:admin,后台URl:http://你的域名/Admin,登录后到设置-基本设置中检查站点URL是否正确);然后到用户管理页修改初始用户名和密码;最后再添加网站http定时监控http://你的域名/Cron
安装aira2,启用离线下载
- 服务器安装逗比aira2一键安装包
1wget -N --no-check-certificate https://www.moerats.com/usr/shell/Aria2/aria2.sh && chmod +x aria2.sh && bash aria2.sh
按提示安装aira2,并将相应信息填入Cloudreve后台-离线下载中
- 解决aria2进程和php进程权限不一致问题
1
2
3
4
5
6
7
8
9
10#在任何一个目录下新建hook.sh
touch hook.sh
#编辑文件,填入一下内容
#!/bin/sh
chmod -R 777 这里填写Cloudreve安装目录下public/downloads目录的绝对路径
#赋予文件执行权限
chmod +x hook.sh
#在您的aria2配置文件中添加一项
on-download-complete=刚刚hook.sh的路径
#重启aria2,此后即可正常使用离线下载
评论
还没有任何评论,你来说两句吧!