用Cloudreve搭建个人云盘

前言

Cloudreve」是一款出色的国产开源免费 PHP 网盘程序 (最新版已改为 Go 语言全新开发,无需配置 PHP 环境,性能更好,也更轻量强大)。它能帮您快速简单并以最低的成本搭建一个公私兼备的网盘系统。而且安装过程非常简单,只要你有自己的服务器,几分钟就能搭建起来。

你可以将 Cloudreve 作为个人私有云网盘使用,也可作为小型公共云盘给公司、团队甚至是大量用户多人共同使用。Cloudreve 支持在 Windows 和 Linux 主机上搭建,功能很丰富,而且还很接地气,基本上你需要的网盘功能它都能提供。

 

Cloudreve 有什么功能特性?

可接入多家公有云文件存储服务 ,官方文档如下

  • ☁ 支持本机、从机、七牛、阿里云 OSS、腾讯云 COS、又拍云、OneDrive (包括世纪互联版) 作为存储端
  • ? 上传/下载 支持客户端直传,支持下载限速
  • ? 可对接 Aria2 离线下载
  • ? 在线 压缩/解压缩、多文件打包下载
  • ? 覆盖全部存储策略的 WebDAV 协议支持
  • ⚡ 拖拽上传、目录上传、流式上传处理
  • ? 文件拖拽管理
  • ?‍?‍? 多用户、用户组
  • ? 创建文件、目录的分享链接,可设定自动过期
  • ?️‍?️ 视频、图像、音频、文本、Office 文档在线预览
  • ? 自定义配色、黑暗模式、PWA 应用、全站单页应用
  • ? All-In-One 打包,开箱即用
  • ? … …

你除了可以将网盘文件储存在服务器本机的硬盘之外,它还能快速同时对接国内外多家云存储平台,将文件储存到腾讯云 COS阿里云 OSS七牛又拍云、亚马逊 AWS S3、OneDrive 或者是保存在你的另一台远程服务器上。而每种存储方式的上传下载都是客户端直传的。

安装之前你需要

安装之前我们需要准备好环境:

  • 一台服务器(VPS)

  • 安装宝塔面板

  • 安装nginx

  • 安装mysql

  • 准备一个域名

     

一、部署Go语言环境

我的Vps的环境是CentOS 7.6

 

1.下载

SSH工具连接服务器开始操作:

cd /www/server && wget -O golang.tar.gz https://dl.google.com/go/go1.15.1.linux-amd64.tar.gz

这些可以直接在面板环境里操作,也很方便。

2.解压

下载好之后解压:

tar -xzvf golang.tar.gz

3.添加环境变量

添加环境变量,使用vim 打开/etc/profile 文件。

vim /etc/profile

在profile 最底部添加:

export GOROOT=/www/server/go
export GOBIN=$GOROOT/bin
export GOPKG=$GOROOT/pkg/tool/linux_amd64
export GOARCH=amd64
export GOOS=linux
export GOPATH=/www/wwwroot/Golang
export PATH=$PATH:$GOBIN:$GOPKG:$GOPATH/bin

 

然后按:输入wq保存  如果需要再编辑按a 进入编辑模式

添加好之后,保存退出,然后执行如下命令使其生效:

source /etc/profile

4.测试是否生效

使用如下命令来测试Go语言环境是否安装成功。

go version

如果出现

go version go 1.xx linux amd64

则表明go语言编译配置成功,可以进行下一步了。

 

二、安装cloudreve

 

安装Cloudreve

cd /opt
wget https://github.com/cloudreve/Cloudreve/releases/download/3.1.1/cloudreve_3.1.1_linux_amd64.tar.gz
tar -zxvf cloudreve_3.1.1_linux_amd64.tar.gz            #解压获取到的主程序
chmod +x ./cloudreve                  #赋予执行权限
./cloudreve      #启动 Cloudreve

安装成功

___ _ _
/ __\ | ___ _ _ __| |_ __ _____ _____
/ / | |/ _ \| | | |/ _ | ‘__/ _ \ \ / / _ \
/ /___| | (_) | |_| | (_| | | | __/\ V / __/
\____/|_|\___/ \__,_|\__,_|_| \___| \_/ \___|

V3.1.1 Commit #27bf8ca Pro=false
================================================

[Info] 2020-10-22 20:15:44 初始化数据库连接
[Info] 2020-10-22 20:15:44 开始进行数据库初始化…
[Info] 2020-10-22 20:15:44 初始管理员账号:[email protected]
[Info] 2020-10-22 20:15:44 初始管理员密码:一堆乱码
[Info] 2020-10-22 20:15:45 数据库初始化结束
[Info] 2020-10-22 20:15:45 初始化任务队列,WorkerNum = 10
[Info] 2020-10-22 20:15:45 初始化定时任务…
[Info] 2020-10-22 20:15:45 当前运行模式:Master
[Info] 2020-10-22 20:15:45 开始监听 :5212

恭喜你安装成功,记得去防火墙安全组开放5212端口的权限

在浏览器里输入  http://你的IP:5212 进入cloudreve登录页面

 

三、如果你拥有一个域名的话 可以设置反向代理实现域名訪問

 

1.先在域名注册商那边把域名解析到服务器的IP上

2.安装宝塔面板 》〉》安装教程

 

配置Nginx反向代理
宝塔自带可以反向代理,但是不好用,而且貌似只能设置一个:

这里我建议直接在网站的Nginx配置文件里修改:

选中这部分,把他们变成注释(前面加#号):

然后在这之后加上下面的代码:

location / {
 
proxy_pass http://127.0.0.1:5212/;
 
rewrite ^/(.*)$ /$1 break;
 
proxy_redirect off;
 
proxy_set_header Host $host;
 
proxy_set_header X-Forwarded-Proto $scheme;
 
proxy_set_header X-Real-IP $remote_addr;
 
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 
proxy_set_header Upgrade-Insecure-Requests 1;
 
proxy_set_header X-Forwarded-Proto https;
 
}

访问你绑定的域名,是不是比ip加端口访问好多了

现在就可以用域名打开Cloudreve 访问了,我这里是https://pan.wang19.com

 

四、解除上传限制

我们这边的网盘一般可能会放一些大一点的文件,现在如果传会发现传不上去,原因是Nginx默认最大上传文件是50M,我们需要修改一下Nginx默认的上传文件大小:


可以改成5120(5G)大小,然后记得重载一下配置。

如果是国内的服务器,备案完成之后,可以去白嫖七牛云和又拍云的每月10个G的空间,一般就挺够用了。我之前腾讯云新客户买的服务器88月一年,备案了之后白嫖了他们的空间,还是挺香的

 

从使用体验来看,cloudreve效果很不错,功能强大,支持存储种类也多,唯一不足的地方是容量大小和传输速度受服务器硬盘和带宽限制,还有就是竟然不支持Google Drive 。作者更是说目前不支持,未来也不会支持。
场景使用:可以使用 Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。

 

参考资料
https://yirenliu.cn/archives/cloudreve-install
https://www.iplaysoft.com/cloudreve.html
https://www.daniao.org/8544.html
https://www.daniao.org/5094.html
https://www.gitiu.com/reprinted_articles/cloudreve-v3-and-go-install/

 

 

搭载一个自己的网盘——Veno File Manager的运用

  • 所需环境:Nginx/ApachePHP
  • 默认登录管理的用户名是 admin 密码是 password

以下是效果图 嘿嘿!

个人觉得这个开源网盘真的挺好的

页面简洁、利落大方、只需PHP环境就可以 数据库都不需要

上传下载速度取决于自己的服务器 当然用来临时储存文件没有问题的

先搭建好环境,然后将源码上传到网站根目录即可

 

放上我的网盘链接

Yaojiu Cloud

———————————————————-

推荐阅读

用Cloudreve搭建个人云盘