Cloudreve 可以让您快速搭建起公私兼备的网盘系统。Cloudreve 在底层支持不同的云存储平台,用户在实际使用时无须关心物理存储方式。你可以使用 Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。
Cloudreve 本身是一款“网盘”而非“其他网盘的管理器”,其所支持的存储提供商大多为公有云的存储专用产品,而非针对个人消费者的网盘。
文档:https://docsv4.cloudreve.org/zh/
本教程基于 VPS.Town debian12 系统(推荐)
下载 cloudreve 的本体文件 这里用捐赠版进行演示说明
下载 linux amd64 https://github.com/cloudreve/Cloudreve/releases
此处使用finalshell 把cloudreve上传到了/root目录
首次运行需要初始化数据库、配置文件等
cd /home chmod +x ./cloudreve ./cloudreve
如果是捐赠版 则需要使用以下命令
./cloudreve --license-key "你的授权密钥"
然后ctrl+c退出即可
安装vim 配置进程守护
apt update -y apt install vim -y sudo vim /etc/systemd/system/cloudreve.service
按i进入编辑模式
[Unit]Description=Cloudreve Documentation=https://docs.cloudreve.org After=network.target After=mysqld.service Wants=network.target [Service] WorkingDirectory=/root ExecStart=/root/cloudreve Restart=on-abnormal RestartSec=5s KillMode=mixed # Pro 版本授权密钥 Environment="CR_LICENSE_KEY=你的授权密钥" # 日志输出 StandardOutput=/var/log/cloudreve.log StandardError=syslog [Install] WantedBy=multi-user.target
按:wq 保存并退出
sudo systemctl daemon-reload sudo systemctl enable cloudreve sudo systemctl start cloudreve
# 停止 Cloudreve sudo systemctl stop cloudreve # 启动 Cloudreve sudo systemctl start cloudreve # 重启 Cloudreve sudo systemctl restart cloudreve # 查看 Cloudreve 状态 sudo systemctl status cloudreve
首先说明一下这里面东西都是干什么用的,按需修改
建议
[System] ; 运行模式,可选值为 master/slave 无需修改,默认即可 Mode = master ; HTTP 监听端口,默认为 5212 ; 如果没有其他服务,可以选择修改成80端口+cdn Listen = :5212 ; 是否开启 Debug 模式,默认为 false 无需修改,默认即可 Debug = false ; 呈递客户端 IP 时使用的 Header,默认为 X-Forwarded-For 无需修改,默认即可 ProxyHeader = X-Forwarded-For ; 进程安全退出的最长缓冲时间,默认为 0,不限制 无需修改,默认即可 GracePeriod = 0 ; 日志级别,可选值为 debug/info/warning/error,默认为 info ; 可选修改成error 这样日志会少很多 LogLevel = info ; SSL 相关 ; 如果配置反向代理或者加cdn 则无需添加ssl配置! [SSL] ; SSL 监听端口,默认为 443 Listen = :443 ; 证书路径,默认为空 CertPath = ; 私钥路径,默认为空 KeyPath = ; 启用 Unix Socket 监听 [Unix] ; Unix Socket 监听路径,默认为空 Listen = /run/cloudreve/cloudreve.sock ; 设置产生的 socket 文件的权限,默认为空 Perm = 0666 ; 数据库相关,如果你只想使用内置的 SQLite 数据库,这一部分直接删去即可 [Database] ; 数据库类型,目前支持 sqlite/mysql/postgres,默认为 sqlite Type = sqlite ; 数据库端口,默认为 3306 Port = 3306 ; 用户名,默认为空 User = ; 密码,默认为空 Password = ; 数据库地址,默认为空 Host = 127.0.0.1 ; 数据库名称,默认为空 Name = cloudreve ; 连接字符集,默认为 utf8mb4 Charset = utf8mb4 ; SQLite 数据库文件路径,默认为 data/cloudreve.db DBFile = cloudreve.db ; 使用 Unix Socket 连接到数据库, 默认为 false,如需开启,请在 Host 中指定 Unix Socket 路径 UnixSocket = false ; 从机模式下的配置 [Slave] ; 通信密钥,默认为空 Secret = ; 回调请求超时时间 (s),默认为 20 CallbackTimeout = 20 ; 签名有效期 (s),默认为 600 SignatureTTL = 600 ; 跨域配置 [CORS] AllowOrigins = * AllowMethods = OPTIONS,GET,POST AllowHeaders = * AllowCredentials = false ; Redis 相关 [Redis] ; 连接类型,默认为 tcp Network = tcp ; 服务器地址,默认为空,不启用 Server = 127.0.0.1:6379 ; 密码,默认为空 Password = ; 数据库,默认为 0 DB = 0 ; 用户名,默认为空 User = ; 从机配置应用配置覆盖 [OptionOverwrite] ; 可直接使用 `设置名称 = 值` 的格式覆盖 queue_slave_worker_num = 50
修改完配置文件,保存后重启cloureve即可生效
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh
大功告成!
见下文从机节点部分
curl -sSL https://get.docker.com/ | sh
docker run -d --name cloudreve -p 5212:5212 \ -v ~/cloudreve/data:/cloudreve/data \ -e CR_LICENSE_KEY=你的授权密钥 \ cloudreve.azurecr.io/cloudreve/pro:latest
剩下的内容请参考:前文的使用1panel反向代理
从机节点可以干什么:解压缩 创建压缩文件 离线下载
可以大幅度分担主节点压力,把多余操作分散进行
配置方式同上 唯一需要修改的就是conf.ini
我们只需要把生成的conf配置复制进去即可,无需多余修改
使用 Aria2 配置离线下载
wget -N git.io/aria2.sh && chmod +x aria2.sh && ./aria2.sh
输入1安装。 安装完会有配置信息
可能需要修改一下配置文件
sudo vim /root/.aria2c/aria2.conf
主要需要修改以下信息
完成后记得重启!!!要不然不生效
#修改参考信息 dir=/home/aria2/downloads max-concurrent-downloads=500 max-connection-per-server=320 split=640
wget https://raw.githubusercontent.com/networkdu/qb439/refs/heads/main/install.sh && chmod +x install.sh && ./install.sh
修改下载路径到存储盘
测试一下即可使用
本文作者:宿主
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!