# 利用Cloudreve搭建自有网盘系统

# Cloudreve简介

Cloudreve是一款国人开发的开源免费的网盘系统,借助Cloudreve你能够快速搭建起公私兼备的网盘。Cloudreve支持使用七牛云存储、阿里云OSS、又拍云、Amazon S3等对象存储作为存储后端,也支持本地服务器、远程服务器和OneDrive等作为存储后端,另外也支持aria2离线下载。

Cloudreve支持多用户的注册和使用,可以为不同用户组可绑定不同上传策略(即使用不同的存储后端)。

针对文件分享,用户可以方便创建私有或公有分享链接。

Cloudreve支持图片、视频、音频、Office文档在线预览,支持文本文件、Markdown文件的在线编辑。

另外Cloudreve也支持WebDAV协议,方便你将网盘映射到本地管理。

# Cloudreve搭建

Cloudreve使用PHP+MySQL架构,只要提供相关环境即可运行Cloudreve。以下将讲解Linux和Windows平台下的安装,macOS可以以类似方式搭建,在此略过。

# Linux下搭建

# 安装LNMP运行环境

安装LNMP有多中选择,这里我们选择使用宝塔面板,你也可以选择其他工具。

宝塔面板是一款流行的服务器管理软件,借助宝塔面板,可以大幅简化我们搭建各种环境的难度。

安装十分简洁,这里以CentOS7为例介绍宝塔面板的安装。

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

输入 y 即可,等待片刻便会安装完毕。

安装成功的界面,记得保存成功界面的内容,网址(请确认ip是否为你服务器的ip,否则需要替换)、用户名和密码。

对于云服务器而言,需要在安全组中打开8888、888、80、443、20、21端口。

浏览器输入网址并登陆后,会提示你是否安装一键套件,这里我们选择LNMP并修改软件版本后,点击一键安装,等待数分钟即可。

根据Cloudreve的需要安装了php扩展fileInfo,软件商店点击php的管理,再选择fileinfo进行安装。

# 创建网站并上传Cloudreve

在宝塔面板建立一个网站,域名填写服务器的ip地址(192.168.56.101请替换为你自己服务器的ip,如果你拥有的话,也可以填写域名),并记下生成的数据库名、用户名和密码。

进入官网下载压缩包,并上传该压缩包上传至网站根目录并解压。此时网站根目录部分内容如下。

在网站的设置里面配置Url重写,在网站的伪静态添加如下一段内容并保存。

location / {
   if (!-e $request_filename) {
   rewrite  ^(.*)$  /index.php?s=/$1  last;
   break;
    }
 }

# Windows下搭建

# 安装WNMP环境

由于宝塔面板仅支持Windows服务器版,我手头并没有,而且许多人手头也没有,故这里使用phpStudy装在Win10家庭版上。

phpStudy通过官网下载,解压安装即可,我这里选择的是phpStudy v8.0版本。

点击启动Nginx和MySQL(ftp看需要)。

# 创建网站并上传Cloudreve

在phpStudy软件的网站页,点击创建网站。 设置域名(我填写的就是服务器ip,你需要根据自己服务器的地址修改这一参数),另外还需要勾选创建数据库(设置用户名和密码),其他默认即可。

在伪静态里粘贴如下内容

location / {
   if (!-e $request_filename) {
   rewrite  ^(.*)$  /index.php?s=/$1  last;
   break;
    }
 }

进入网站根目录。

# Cloudreve初始化使用

浏览器访问服务器域名或ip/CloudreveInstaller,检查相关运行条件是否满足,满足则进行下一步。

填写网站相关信息(主要需要修改的是MySQL用户名、密码和数据库名),点击开始安装。

安装完成,显示管理后台地址和管理员账号和密码。

搭建完成,可以开始使用了。