cloudreve 开源私有网盘(带离线下载)

环境

CentOS Linux release 7.6.1810 (Core)
3.10.0-957.21.3.el7.x86_64

安装LNMP环境

参考:https://help.aliyun.com/document_detail/97251.html
Nginx版本:Nginx 1.12.2
MySQL版本:MySQL 5.7.25
PHP版本:PHP 7.0.33

安装

https://cloudreve.org/download.php 下载

cd /usr/share/nginx/html/
wget https://download.cloudreve.org/build/076b9c436475821219e5856755add63acc92c5f1.zip
unzip 076b9c436475821219e5856755add63acc92c5f1.zip

配置

vi /etc/nginx/nginx.conf

# 开启默认index.php  添加伪静态。location / {root   html;index  index.html index.htm index.php;if (!-e $request_filename) {rewrite  ^(.*)$  /index.php?s=/$1  last;break;}}#开启nginx 支持PHPlocation ~ \.php$ {root           /usr/share/nginx/html;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;include        fastcgi_params;}

导入MySQL

mysql -uroot -p*** mysql < /usr/share/nginx/html/mysql.sql

打开浏览配置

http://IP/CloudreveInstaller

根据提示 把目录权限分配完成。(最后的二步验证可不操作)

信息填写
站点URL
http://IP/
MySQL服务器
127.0.0.1
MySQL端口
3306
MySQL用户名
root
MySQL密码
-******
数据库名
mysql

这样主环境就搭建完成

/usr/share/nginx/html/public

这个目录就是上传保存文件的目录。 可以单独挂一个大点的磁盘到此目录。

添加定时任务

crontab -e
5 * * * * curl http://IP/Cron

更改最大上传权限

管理面板->上传策略->编辑->单文件最大大小->填写自己设定。

vi /etc/nginx/nginx.conf
http { } 里面添加client_max_body_size 4000m;
vi /etc/php.inifile_uploads = On ;打开文件上传选项
upload_max_filesize = 4000M ;上传文件上限
post_max_size = 20M ;post上限 ;还需要根据实际情况调整下面的选项
max_execution_time = 0 ;脚本最大执行时间(秒) ,过短会导致文件还没上传完脚本就停止了。
max_input_time = 0 ;请求的最大传输时间,过短会导致文件还没上传完传输就停止了。
memory_limit = 2048M ;内存上限

开启离线下载功能

安装aria2

yum -y install aria2

创建aria2配置目录

mkdir /usr/share/nginx/html/public/aria2
cd /usr/share/nginx/html/public/aria2
touch aria2.session
touch aria2.conf
mkdir tmp
chmod 777 tmp

配置

vi aria2.conf

# 文件的save路径(可使用绝对路径或对立路径), 原始: 当前启动位置
#dir=/home/download
# 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 原始:16M
#disk-cache=32M
# 文件预分派方法, 能有效低落磁盘碎片, 原始:prealfubitech
# 预分派所需时间: none < falfubitech ? trunc < prealfubitech
# falfubitech和trunc则需要文件系统和内核支持
# NTFS提议使用falfubitech, EXT3/4提议trunc, MAC下需要正文此项
#file-alfubitechation=trunc
# 断点续传
continue=true## 下载连接相关 ### 最大同时下载任务数, 执行时可修正, 原始:5
max-concurrent-downloads=5
# 同一服务器连接数, 增加时可指定, 原始:1
max-connection-per-server=5
# 最小文件分片巨细, 增加时可指定, 取值范畴1M -1024M, 原始:20M
# 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
min-split-size=10M
# 单个任务最大线程数, 增加时可指定, 原始:5
split=32
# 团体下载速率限定, 执行时可修正, 原始:0
#max-overall-download-limit=0
# 单个任务下载速率限定, 原始:0
#max-download-limit=0
# 团体上传速率限定, 执行时可修正, 原始:0
#max-overall-upload-limit=0
# 单个任务上传速率限定, 原始:0
#max-upload-limit=0
# 禁用IPv6, 原始:false
disable-ipv6=true## 进度save相关 ### 从会话文件中读取下载任务
input-file=/usr/share/nginx/html/public/aria2/aria2.session
#在Aria2退出时save`毛病/未完成`的下载任务到会话文件
save-session=/usr/share/nginx/html/public/aria2/aria2.session
# 按时save会话, 0为退出时才save, 需1.16.1以上版本, 原始:0
#save-session-interval=60## RPC相关设置 ### 启用RPC, 原始:false
enable-rpc=true
# 允许一切来源, 原始:false
rpc-allow-origin-all=true
# 允许非表面访问, 原始:false
rpc-listen-all=true
# 事变轮询方法, 取值:[epoll, kqueue, port, poll, select], 不同系统原始值不同
#event-poll=select
# RPC监听端口, 端口被占用时可以修正, 原始:6800
#rpc-listen-port=6800
# 设置的RPC授权令牌, v1.18.4新增功能, 代替 --rpc-user 和 --rpc-passwd 选项
rpc-secret=lswzw
# 设置的RPC访问用户名, 此选项新版已烧毁, 提议改用 --rpc-secret 选项
#rpc-user=
# 设置的RPC访问密钥, 此选项新版已烧毁, 提议改用 --rpc-secret 选项
#rpc-passwd=## BT/PT下载相关 ### 当下载的是一个种子(以.torrent煞尾)时, 主动开始BT任务, 原始:true
#follow-torrent=true
# BT监听端口, 当端口被屏蔽时使用, 原始:6881-6999
listen-port=51413
# 单个种子最大连接数, 原始:55
#bt-max-peers=55
# openDHT功能, PT需要禁用, 原始:true
enable-dht=false
# openIPv6 DHT功能, PT需要禁用
#enable-dht6=false
# DHT网络监听端口, 原始:6881-6999
#dht-listen-port=6881-6999
# 本地节点查找, PT需要禁用, 原始:false
#bt-enable-lpd=false
# 种子对换, PT需要禁用, 原始:true
enable-peer-exchange=false
# 每个种子限速, 对少种的PT很有用, 原始:50K
#bt-request-peer-speed-limit=50K
# 客户端假装, PT需要
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
# 当种子的分享率到达这个数时, 主动终止做种, 0为一向做种, 原始:1.0
seed-ratio=0
# 胁制save会话, 就算任务曾经完成, 原始:false
# 较新的版本开启后会在任务完成后仍旧保存.aria2文件
#force-save=false
# BT校验相关, 原始:true
#bt-hash-check-seed=true
# 持续之前的BT任务时, 无需再次校验, 原始:false
bt-seed-unverified=true
# save磁力链接元数据为种子文件(.torrent文件), 原始:false
bt-save-metadata=true

须要修改地方

rpc-secret= Token
Token 获取方法。

管理面板->其他->任务队列->随机生成Token

启动aria2

#用php用户启动。这样权限才能保存。
sudo -u apache aria2c --conf-path=./aria2.conf -D

配置启用离线下载

管理面板->离线下载

Token 就是上面获取的Token
下载临时目录 /usr/share/nginx/html/public/aria2/tmp

管理面板->用户组->管理员->编辑->离线下载->允许。

如果让用户也可以离线下载 就改用户组这里就行了。

这样在新建项目里就有离线下载了。

cloudreve 开源私有网盘(带离线下载)相关推荐

  1. CentOS7安装Nextcloud+ocDownloader+aria2使用Nextcloud网盘做离线下载服务器

    需求:做离线下载直接保存到网盘,需多用户在线播放视频,在线office文档预览编辑,能分享文件链接,既能做个人网盘,又能做离线下载服务器. 环境:CentOS-7-x86_64-Minimal-181 ...

  2. CentOS7.9安装Nextcloud+ocDownloader+aria2使用Nextcloud网盘做离线下载服务器

    一.网站基础环境安装 宝塔官网安装脚本语句 yum install -y wget && wget -O install.sh http://download.bt.cn/instal ...

  3. 内网kift私有网盘如何实现在外网公网访问?快解析映射方案

    KIFT是一款面向个人.团队.小型组织的网盘服务器系统,安装运行比较简单,开箱即用,下载解压,双击jar文件即可启动.因为是开源的,不少人选择使用KIFT做开源私有网盘,有能力的大佬还可以对它进行定制 ...

  4. 私有网盘部署-Cloudreve网盘

    前言 关于私有网盘,企业级网盘可选可道云,filebroser,seafile等.关于私有网盘,笔者推荐Cloudreve. 无论是从使用角度看,WebDa.离线下载.分享管理.文件检索,还是管理角度 ...

  5. 使用Cloudreve搭建个人私有网盘

    使用Cloudreve搭建个人私有网盘 Cloudreve是一个可以快速创建网盘的工具,搭配一个树莓派或者云服务器就可以实现个人网盘的应用,本次教程在树莓派4B上进行,另外还需要一个大内存的硬盘用来储 ...

  6. 蓝奏网盘带密码文件分享下载链接分析思路

    蓝奏网盘带密码文件分享下载链接分析思路 先准备准备一个 lanzou链接 链接(自己准备一个该链接只作为演示): https://wwd.lanzouw.com/i3Ya2065bn0b 密码:6ye ...

  7. 华为云服务器如何搭建秒赞网,使用华为云服务器一键搭建 nextcloud 私有网盘

    众所周知,公共网盘产品现在变得越来越难用了,百度网盘不开会员基本等于没速度,而且对于这些公共网盘上数据的备份迁移以及安全性等问题都需要额外的考虑. 当我们拥有了自己的 ECS 云服务器,那么可以基于 ...

  8. 基于nas的filerun私有网盘搭建(拒绝可道云)

    现有的云存储服务中,无论是百度网盘还是微云,不限速这个词只跟会员有关,对于不常下载的用户来说,充会员反倒有点奢靡,廉洁之风的同学可以买个共享号临时用一下. 但如果你对"白嫖"这个词 ...

  9. 如何通过容器搭建稳定可靠的私有网盘(NextCloud)

    本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载.或重新修改使用,但需要注明来源. 署名 4.0 国际 (CC BY 4.0) 本文作者: 苏洋 创建时间: 2020年08月0 ...

最新文章

  1. MindArmour差分隐私
  2. [征求意见]关于增加Java技术区
  3. 2分钟在线做出一张普氏分析图(Procrustes Analysis)
  4. nginx的重定向,反向代理以及负载均衡
  5. SpringBoot框架:入门篇
  6. SQL Case When Then 条件判断
  7. SpringMVC的数据响应
  8. mysql中的类型与java_mysql与java数据类型对应关系
  9. es6 async函数与其他异步处理方法的比较
  10. 百度知识图谱技术及应用
  11. 项目管理:文档可测试化
  12. Axure element 2.4.6元件库
  13. 使用BackTrack4清除/修改Windows用户密码
  14. linux查看445端口状态,linux和Windows如何查看端口占用情况
  15. java水果仓库管理系统_java水果商城管理系统(界面框架代码)
  16. vue项目加载OCX控件以及控件的主动事件和回调事件的处理
  17. 面试要点之——23种设计模式及其应用场景
  18. 【QTdesigner】课时37.按钮控件(QPushButton)【pyqt5+QTdesigner模式】
  19. 机器学习中VC界和VC维草稿笔记
  20. 时间继电器的应用和常用型号

热门文章

  1. 单个网页的搜索引擎优化(SEO)策略
  2. 2021年2月28日【Jiawei_Z】Ethercat的整个实现过程(举例:Lan9252)
  3. 什么是FIDO、什么是FIPS浅理解
  4. 音乐分类及处理——用机器学习的方法实现python
  5. 前端框架light7的使用体验
  6. 阿里P6+Java研发工程师,到底牛在哪儿?真了
  7. BK7256,上海博通-音视频Wi-Fi6combo-soc,内置Flash,RGB屏驱\720P
  8. java 计算器 junit测试_Java Junit测试
  9. 计算机发展历史小报图片大全,【科技小报图片大全】科技小报简单又漂亮_科技小报内容资料大全_(2)_亲亲宝贝网...
  10. excel填充序列_表格技巧—Excel表格中如何一键下拉填充