目前已经实现的特性:1. 快速对接多家云存储,支持七牛、又拍云、阿里云OSS、AWS S3、Onedrive、自建远程服务器,当然,还有本地存储2. 可限制单文件最大大小、MIMEType、文件后缀、用户可用容量3. 自定义主题配色4. 基于Aria2的离线下载5. 图片、音频、视频、文本、Markdown、Ofiice文档 在线预览6. 移动端全站响应式布局7. 文件、目录分享系统,可创建私有分享或公开分享链接8. 用户个人主页,可查看用户所有分享9. 多用户系统、用户组支持10. 初步完善的后台,方便管理11. 拖拽上传、分片上传、断点续传、下载限速(*实验性功能)12. 多上传策略,可为不同用户组分配不同策略13. 用户组基础权限设置、二步验证14. WebDAV协议支持

环境要求

a: LNMP/AMP With PHP5.6+ and mysql5.6+
b: curl、fileinfo、gd扩展
c: Composer

安装

部署cloudreve之前需要部署lamp/nmp的环境。我们可以自己手动安装,也可以采用面板或者一键安装包安装。

一键安装包:https://lnmp.org/install.htmllnmp安装软件及其安装目录https://lnmp.org/faq/lnmp-software-list.html#lnmp.conf安装lnmp稳定版wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp1. 首先会提供多个版本的MySQL,MariaDB数据库选项,需要注意的是MySQL 5.6,5.7及MariaDB10必须在1G以上内存的更高配置上才能选择!如仅需安装数据库在lnmp安装包目录下执行:./install.sh db2. 设置MySQL的root密码(为了安全不输入直接回车将会设置为lnmp.org#随机数字)如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除(个别情况下是只需要Backspace键)。输入后回车进入下一步3. 询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y,如果确定确实不需要该引擎可以输入 n,(MySQL 5.7+版本无法关闭InnoDB),输入完成,回车进入下一步。4. 输入要选择的PHP版本的序号,回车进入下一步,选择是否安装内存优化,可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为默认为不安装。

cloudreve部署

一 装包部署:

安装包地址:https://cloudreve.org/download.php1. 前往安装包发布页下载最新的安装包,解压至您网站的根目录。2. 给runtime目录写入权限,如果你使用本地存储,public 目录及其子目录也需要有写入权限;chown -R www:www *chmod -R 755 runtime public3. 配置URL重写,Cloudreve的配置方式与ThinkPHP相同,如果遇到麻烦,你也可以参考有关ThinkPHPURL重写的配置教程。如果您使用的是Apache,一般情况下无需进行额外配置,只需要启用url_rewrite模块即可。如果您使用的是nginx,请在网站配置文件中添加以下内容()做伪静态):location / {if (!-e $request_filename) {rewrite  ^(.*)$  /index.php?s=/$1  last;break;}}
4.配置下server下的nginx-php-fpm(可选)4.1:nginx使用php-fpm的方式通信location ~ \.php$ {fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;include        fastcgi_params;}}4.2:   如果nginx使用unix socket的方式通信,则需要更改(ps -ef | grep php 中master orocess的文件)找到listen = 127.0.0.1:9000;注释掉,增加socket连接:listen = /tmp/php-cgi.socklocation ~ \.php$ {# fastcgi_pass   127.0.0.1:9000;fastcgi_pass unix:/tmp/php-cgi.sockfastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;include        fastcgi_params;}}  4.3:重启你的php-fpm和nginx服务,建议先重启php-fpm。/etc/init.d/php-fpm restart/etc/init.d/nginx restart5. 配置MYSQL5.1:登录数据库5.2:创建数据库CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;5.3:导入数据库文件:cd /home/wwwroot/default && mysql -u root -p 数据库名 < mysql.sql 6. 在发布目录中找到application目录下的database.php:将数据库的基本信息填入return [// 数据库类型'type'            => 'mysql',// 服务器地址'hostname'        => '127.0.0.1',// 数据库名'database'        => 'cloudreve',// 用户名'username'        => 'root',// 密码'password'        => '123456',// 端口'hostport'        => '3306',// 连接dsn'dsn'             => '',// 数据库连接参数'params'          => [],..........7. 创建一个定时任务crontabecho "* * * * * curl http://ip_address/Cron" >> /var/spool/cron/rootchmod 600 /var/spool/cron/rootsystemctl restart crondststemctl enable crondsystemctl status crond8.    启用Sendfile支持,可大大降低用户下载文件时服务端的压力。使用前请先在后台-设置-杂项中启用X-Sendfile传输模式,并根据你使用的服务器软件选择正确的Header,并更改服务器配置:Apache:到https://www.apachelounge.com/download/ 下载并安装mod_xsendfile在站点配置文件中加载并启用模块:LoadModule xsendfile_module modules/mod_xsendfile.soXSendFile On XSendFileAllowAbove On注:如果下载下载的文件为空文件,则说明后台Sendfile Header选项 选择有误。Nginx:在站点配置文件nginx.conf中添加location /protected_files {internal;#此处为public/uploads目录的绝对路径alias  /home/wwwroot/file.cloudreve.org/public/uploads/;}9.   浏览器访问:http://ip_address/
10.点击用户面板-选择用户-管理员账号邮箱,密码。
11.点击用户面板-选择用户组-人员-初始容量
12.点击用户面板-选择上传策略-单文件最大大小
ps -ef | grep php 中master orocess的文件

二 composer部署:

Composer为PHP的包管理器,你可以使用Composer在命令行环境下进行安装。1. 安装Composer:curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer详细安装说明参考:http://docs.phpcomposer.com/00-intro.html2. 由于我们国内环境限制,切换至Composer中国全量镜像以加快安装速度。命令输入:composer config -g repo.packagist composer https://packagist.phpcomposer.com其他参考:https://pkg.phpcomposer.com/3. 在空白的网站根目录下执行,没有则创建一个空目录。composer create-project hfo4/cloudreve:dev-master ./4. 等待安装依赖库后,会自动执行安装脚本,按照提示输入数据库账户信息。在此过程中,请给runtime目录写入权限,如果你使用本地存储,public目录及其子目录也需要有写入权限;在安装过程中还额外需要applicationstatic目录的写入权限,但这两个目录在安装后就可以恢复原有权限配置;___ _                 _                    / __\ | ___  _   _  __| |_ __ _____   _____ / /  | |/ _ \| | | |/ _` | '__/ _ \ \ / / _ \/ /___| | (_) | |_| | (_| | | |  __/\ V /  __/\____/|_|\___/ \__,_|\__,_|_|  \___| \_/ \___|Ver XX================================================#按提示输入信息......5 出现以下提示即表明安装完成:Congratulations! Cloudreve has been installed successfully.Here's some informatioin about yor Cloudreve:Homepage: https://pan.aoaoao.me/Admin Panel: https://pan.aoaoao.me/AdminDefault username: admin@cloudreve.orgDefault password: admin      6. 配置nginx.conf的伪静态规则:location / {if (!-e $request_filename) {rewrite  ^(.*)$  /index.php?s=/$1  last;break;}}  7. 创建一个定时任务crontabecho "* * * * * curl http://ip_address/Cron" >> /var/spool/cron/rootchmod 600 /var/spool/cron/rootsystemctl restart crondststemctl enable crondsystemctl status crond8. 启用Sendfile支持,可大大降低用户下载文件时服务端的压力。使用前请先在后台-设置-杂项中启用X-Sendfile传输模式,并根据你使用的服务器软件选择正确的Header,并更改服务器配置:Apache:到https://www.apachelounge.com/download/ 下载并安装mod_xsendfile在站点配置文件中加载并启用模块:LoadModule xsendfile_module modules/mod_xsendfile.soXSendFile On XSendFileAllowAbove On注:如果下载下载的文件为空文件,则说明后台Sendfile Header选项 选择有误。Nginx:在站点配置文件nginx.conf中添加location /protected_files {internal;#此处为public/uploads目录的绝对路径alias  /home/wwwroot/file.cloudreve.org/public/uploads/;}       9. 浏览器访问:http://ip_address/10 点击用户面板-选择用户-管理员账号邮箱,密码。11 点击用户面板-选择用户组-人员-初始容量12 点击用户面板-选择上传策略-单文件最大大小

实现结果:

cloudreve-自建云盘相关推荐

  1. Cloudreve自建云盘实践,我说了没人能限制得了我的容量和速度

    一.前言 为啥要用自建网盘,市面上的云盘不香了? 每一个用户需求的背后都是因为有场景存在,而这些差异化的场景也都是因为不同的用户类型产生的. 就像我作为技术号主想分享一些自己总结的资料,放到一些云盘以 ...

  2. Cloudreve自建云盘实站:容量和速度自己来决定

    一.前言 为啥要用自建网盘,市面上的云盘不香了? 每一个用户需求的背后都是因为有场景存在,而这些差异化的场景也都是因为不同的用户类型产生的. 就像我作为技术号主想分享一些自己总结的资料,放到一些云盘以 ...

  3. mysql自建云盘_使用nextcloud自建私人云盘

    废话不多说,直接进入自建私人云盘. 1.首先你需要一台服务器.当然如果你有云服务器最好,以下以树莓派为例. 2.从树莓派官网下载系统镜像 3.找一张内存卡,烧录镜像. 4.将烧好镜像的内存卡插入到Li ...

  4. php云盘搭建,自建云盘之FileRun的搭建与配置

    我最近一直在找一些好用的云盘程序,貌似除了cloudreve之外并没有好用的支持外链的云盘,今天尝试的这款FileRun,作为服务器的文件管理我觉得还是很不错的,同时它也支持nextcloud客户端进 ...

  5. Cloudreve搭建私人云盘

    部署Cloudreve云盘 个人理解:NextCloud更多倾向于基于云盘的团队协作,对只需要云盘的我来说,略显臃肿.在实际使用中发现NextCloud在运行中需要较高的CPU处理能力,对一段视频的处 ...

  6. 用python建云盘_实用的Python(3)超简单!基于Python搭建个人“云盘”

    1 简介 当我们想要从本地向云服务器上传文件时,比较常用的有pscp等工具,但避免不了每次上传都要写若干重复的代码,而笔者最近发现的一个基于Python的工具updog,可以帮助我们在服务器上搭建类似 ...

  7. windows如何使用rclone挂载自建云盘

    下载并安装rclone工具. 打开命令提示符窗口,输入rclone config,并按照提示配置连接信息. 输入rclone mount [remote]:[path] [local]:[path] ...

  8. 自建服务器搭建网盘,自建云盘系列——Plex (建立你的私人在线片库)

    一.介绍 想了想,感觉Plex放到这个系列里还是比较合适的,毕竟专用于存储影片的也算是云盘嘛,而且前面介绍了一堆下载和存储的教程,现在放个这个出来也是挺好的,之后我打算把之前几个在V2上收藏的追番的啥 ...

  9. seafile自建服务器,自建云盘系列——Seafile (支持分布式存储)

    Seafile是国内团队开发的一款开源的云存储产品,其具有全平台客户端,和OwnCloud不相上下,但是和OwnCloud不同的是,它的后端是由Python开发的,而且还支持集群甚至Ceph分布式文件 ...

最新文章

  1. zerodivisionerror什么意思python-Python with as的用法
  2. 木七七施辰刚:我是这样将玩家次留提升了 5% 的
  3. 非root用户 gcc安装
  4. ios yymodel 将字典转数组模型_TensorNet——基于TensorFlow的大规模稀疏特征模型分布式训练框架
  5. 数据挖掘算法_技术分享|大数据挖掘算法之KNNk近邻算法
  6. 转:Java中的异常处理
  7. wrapper php,PHP流Streams、包装器wrapper概念与用法实例详解
  8. js的tree数组对象扁平化思否_js 中的tree型数组如何去重与合并?
  9. 梯度下降法(Gradient Descent)初识
  10. 官方澄清丨Gartner并未组织评选OpenStack八大厂商
  11. elastic-job和xxl-job实践对比
  12. html打印word文档,HTML文件到WORD文档双面打印三步曲
  13. fbinstool linux iso,大神给你传授fbinsttool下载 【操作教程】 的详细_
  14. N1盒子刷机经验分享
  15. 这些藏在成都的 NB 互联网公司
  16. 【原创】nbsp;Window7nbsp;vs201…
  17. 概率分布介绍:泊松分布
  18. 印度乘法口诀双位数乘法详解
  19. 怪异盒模型和标准盒模型
  20. 树莓派4B从开箱到连接电脑(超级小白)

热门文章

  1. IDEA自用插件(持续收集)
  2. python人机交互设计_09-04 python必备库-从人机交互到艺术设计
  3. 人工智能大作业——A*算法迷宫寻路问题
  4. 定义函数 求sinh(x)的值。
  5. 用户登录实现流程(Intellij IDEA 2019 )
  6. 计算机辅助绘图英语,计算机辅助建筑绘图,Computer Aided Architecture Drawing,音标,读音,翻译,英文例句,英语词典...
  7. jpcsp源码解读之四:Clock类
  8. linux 升级 iphone,果粉们注意啦!iPhone大区分!
  9. OpenGL 中文教程
  10. php5.3教程,PHPwind 5.3 官方风格教程