一、什么是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