搭建自己的轻量级网盘Cloudreve,支持多用户还可挂载onedrive

一、什么是Cloudreve

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

二、功能特性

可接入多家公有云文件存储服务

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

并且,在 Cloudreve 网盘的界面上,还能随时在这些云存储服务之间来回切换,空间的使用非常灵活,扩展超级方便!这点比起绝大多数同类网盘工具都要好。

支持 WebDAV

Cloudreve 拥有响应式布局界面,支持电脑端和手机端浏览器访问;比较有特色的是,它还可以支持 WebDAV 协议连接访问!而且也能通过 WebDAV 访问你接入好的第三方云存储。

可公开分享文件

支持文件预览/编辑/在线压缩解压

支持文件标签整理和搜索:

如果你存放在网盘上的文件太多,你除了可以借助 Cloudreve 进行文件名全盘搜索之外,还可以为它们设置不同的标签,比如“工作”、“学习”、“电影”、“常用”,或者更细化到“XX 项目”、“待处理”等。这样在查找文档时,效率就高很多了!

支持离线下载:

Cloudreve 网盘可以对接 Aria2 下载工具作为[离线下载]服务,在服务器上安装好 Aria2 并正确配置好后,用户即可在 Cloudreve 里加入磁力链、HTTP、种子下载任务,由服务端下载完成后放入到用户的网盘文件夹中去。

离线下载

当然,这个离线下载的速度会受到服务器本身的带宽所限,但用来下载一些 HTTP 的文件存到服务器上去,还是十分方便的!不仅不需要你电脑中转,甚至很多时候还能帮你中转,把你访问缓慢的文件轻松下载回来。

支持多用户

Cloudreve 支持多用户、多权限设置,用户可分组管理,不同用户组可分配不同限制策略,可以限制空间配额;可限制单文件最大大小、文件类型、文件后缀、用户可用容量等;而且帐号支持二步验证,可以更进一步保证安全性。

三、安装方法

下载地址:点击跳转下载地址
下载完成后,

cd 指定目录

# 解压 Cloudreve 程序包,注意改成你下载得到的版本号
tar -zxvf cloudreve_x.x.x_linux_amd64.tar.gz

# 赋予执行权限
chmod +x ./cloudreve

# 启动 Cloudreve
./cloudreve

等待程序运行完成,会自动输出相关账号密码,记得把它保存下来。一般为初始用户名admin@cloudreve.org,初始密码 admin

这样启动后,你就能通过 http://服务器IP:端口 来访问你的 Cloudreve 网盘了。默认的端口号为 5212,如果你使用的是腾讯云或阿里云,记得要在“安全组”和防火土啬放行此端口才行。进去后记得首先改掉初始密码。

四、开启SSL和反向代理

自己琢磨,用宝塔的有手就行。

五、配置存储策略

唯一值得注意的是这里的OneDrive不支持个人版,所以你可以选择E5等白嫖的或是企业版、教育版等才能挂载。具体配置根据页面提示来就行了,识字就行。

六、Cloudreve配置后台运行

1、在/usr/lib/systemd/system目录下创建一个服务cloudreve.service

通过vi打开服务配置:

vi /usr/lib/systemd/system/cloudreve.service

输入如下内容:

[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org
After=network.target
Wants=network.target

[Service]
Type=simple
WorkingDirectory=改成cloudreve所在目录
ExecStart=改成cloudreve运行文件的绝对路径
Restart=on-abnormal
RestartSec=5s
KillMode=mixed

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target

2、更新重启服务

# 更新配置
systemctl daemon-reload

# 启动服务
systemctl start cloudreve

# 设置开机启动
systemctl enable cloudreve

3、管理命令


# 启动服务
systemctl start cloudreve

# 停止服务
systemctl stop cloudreve

# 重启服务
systemctl restart cloudreve

# 查看状态
systemctl status cloudreve