Preface
Zfile虽然强大,但是似乎没有OneDrive文件上传功能支持,需要一个支持文件上传及管理的网盘程序。现在Zfile也支持上传了。
Cloudreve 可以让您快速搭建起公私兼备的网盘系统。Cloudreve 在底层支持不同的云存储平台,用户在实际使用时无须关心物理存储方式。你可以使用 Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。
Install
官方安装教程(来都来了,不如康康我的,反正都差不多/xyx)
下载
根据系统架构下载二进制文件压缩包上传到服务器:GitHub.
执行以下命令
tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz
chmod +x ./cloudreve
./cloudreve
在输出信息中找到自己的管理员密码记在小本本上。
反向代理(Optional
在宝塔新建一个站点,不用在宝塔的站点反代选项里面设置,直接修改配置文件添加规则(官方)。
在配置文件Server字段加入:
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://127.0.0.1:5212;
# 如果您要使用本地存储策略,请将下一行注释符删除,并更改大小为理论最大文件尺寸
# client_max_body_size 20000m;
}
(HTTPS可自行部署,若服务器没有备案,可以参照以下文章:
PWA仅在HTTPS连接时会自动提示安装。
进程守护(Optional but Recommend
vim /usr/lib/systemd/system/cloudreve.service
编辑Systemd配置文件
将下文 PATH_TO_CLOUDREVE
更换为程序所在目录:
[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org
After=network.target
After=mysqld.service
Wants=network.target
[Service]
WorkingDirectory=/PATH_TO_CLOUDREVE
ExecStart=/PATH_TO_CLOUDREVE/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixed
StandardOutput=null
StandardError=syslog
[Install]
WantedBy=multi-user.target
# 更新配置
systemctl daemon-reload
# 启动服务
systemctl start cloudreve
# 设置开机启动
systemctl enable cloudreve
管理命令:
# 启动服务
systemctl start cloudreve
# 停止服务
systemctl stop cloudreve
# 重启服务
systemctl restart cloudreve
# 查看状态
systemctl status cloudreve
Configure
初始登录
拿出小本本找到上面的初始账号密码登录,然后去用户管理修改账户信息,自行配置站点信息。
会弹出一个窗口询问是否修正URL,直接确认
添加存储策略
OneDrive
自行在存储策略中添加:
(不推荐设置反向代理)反向代理方法(来自Zfile教程文档)
Others
各存储策略对比 – Cloudreve
官方的引导式配置已经很详细,这里不再赘述。
添加好存储策略后自行在用户组中分配策略
Tips
重设初始管理员(即 UID 为 1 的用户)的密码
./cloudreve --database-script ResetAdminPassword
校准用户容量使用
./cloudreve --database-script CalibrateUserStorage