前言
「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/goexport GOBIN=$GOROOT/binexport GOPKG=$GOROOT/pkg/tool/linux_amd64export GOARCH=amd64export GOOS=linuxexport GOPATH=/www/wwwroot/Golangexport 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
|
|
|
|
|
|
|
|
|
|
安装成功
___ _ _
/ __\ | ___ _ _ __| |_ __ _____ _____
/ / | |/ _ \| | | |/ _ | ‘__/ _ \ \ / / _ \
/ /___| | (_) | |_| | (_| | | | __/\ 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/