本文介绍如何在宝塔面板环境中部署 Cloudreve V4, 包括安装宝塔与基础软件、下载并配置 Cloudreve 二进制文件、设置 Systemd 守护进程、切换 MySQL 与 Redis、配置反向代理及 SSL 证书, 适合希望快速搭建个人网盘服务的用户参考. (AI摘要总结)

  • Cloudreve 本身是一款“网盘”而非“其他网盘的管理器”, 其所支持的存储提供商大多为公有云的存储专用产品, 而非针对个人消费者的网盘. 下面情况并不适合使用 Cloudreve:
    • 我需要用 Cloudreve 管理多个网盘上的文件.
    • 对于 Cloudreve 存储的文件, 我同时也会使用其他文件管理器一起管理.
    • 我想把其他网盘存储服务“再分发”给我的用户使用.

如果你需要将其他云盘(百度、115、123 云盘等)作为存储来搭建私有云盘, OpenList 项目可能更适合你.

Cloudreve 官网: https://cloudreve.org/
Cloudreve 文档: https://docs.cloudreve.org/zh/
Cloudreve 仓库: cloudreve/cloudreve

教程部分

教程演示使用 Debian 12. 推荐使用 Debian 12 / Ubuntu 22, 并通过 SSH 连接至服务器. 如果没有 SSH 工具, 可以在 Windows cmd 中通过 ssh root@服务器的ip 进行连接.

额外推荐一个不错的 SSH 工具:

本篇教程不使用 Docker 部署, Docker 部署请参考这篇文章 新手向! 使用 Cloudreve V4 搭建个人网盘

安装宝塔

养成好习惯, 先更新一下软件包.

1
apt update

安装几个常用的软件包

1
apt install curl wget sudo vim -y

宝塔官网 复制安装命令, 然后在 SSH 终端中输入. 教程演示使用 稳定版 10.0.0.

1
url=https://download.bt.cn/install/installStable.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O installStable.sh $url;fi;bash installStable.sh ed250616lt

安装完成后, 复制登录信息, 再在浏览器中登录宝塔面板.

因为没有配置正确的 SSL 证书, 浏览器会提示风险. 不用管, 在高级中选择继续访问即可.

宝塔 10.0.0 版本可以不用绑定手机号, 直接跳过.

在弹出的初始化推荐配置中安装 NginxMySQL, 推荐使用 Nginx 1.28MySQL 8.0.
选择极速安装即可, 实际性能影响非常小. 因演示所用的 VPS 配置较低, 这里以 MySQL 5.7 作为演示.

下载 Cloudreve 二进制文件

Cloudreve-Pro版本

Cloudreve Pro版可以在 Cloudreve授权中心 获取二进制文件

Github Releases 下载社区版的 Cloudreve.

先查看 VPS 或机器的硬件架构, 然后下载对应架构的二进制文件.
在 SSH 中输入:

1
uname -m

如果返回的是 x86_64, 就下载 linux_amd64.tar.gz. 其他架构可以自行查资料或者问 AI, 大多数情况下都是 x86_64 / amd64.

右键复制链接

返回宝塔面板, 在侧边栏中选择 文件, 再选择一个存放文件的目录. 这里以 /www/wwwroot/cloudreve 作为部署演示路径.

在宝塔面板中, 使用 URL 下载功能, 输入刚刚在 Github 复制的链接.

下载完成后, 双击进行解压.

解压后, 目录结构大致如上. 只需要保留 cloudreve 二进制文件, 其他文件可以删除.

配置守护进程

使用 Systemd 配置守护进程

返回 SSH 终端, 输入:

1
sudo vim /etc/systemd/system/cloudreve.service

不出意外 大概率会是如上页面.

将输入法切换为英文, 按下 i 键进入编辑模式.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[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

# Pro 版本授权密钥
Environment="CR_LICENSE_KEY=你的授权密钥"

# 日志输出
StandardOutput=/var/log/cloudreve.log
StandardError=syslog

[Install]
WantedBy=multi-user.target

/PATH_TO_CLOUDREVE 修改为 Cloudreve 二进制文件所在的目录, 然后粘贴到 SSH 终端中.

例如, 我的 Cloudreve 二进制文件所在目录是 /www/wwwroot/cloudreve, 配置文件如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org
After=network.target
After=mysqld.service
Wants=network.target

[Service]
WorkingDirectory=/www/wwwroot/cloudreve
ExecStart=/www/wwwroot/cloudreve/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

如果你是 Pro 版本, 将 你的授权密钥 修改为你在 Cloudreve 授权中心 获取的授权密钥.
例如:

1
2
# Pro 版本授权密钥
Environment="CR_LICENSE_KEY=123456"

如果没有购买 Pro 版本, 无需修改此处.

完成编辑后, 按下键盘上的 ESC, 然后输入 :wq 保存并退出.

接下来, 需要重新加载 systemctl 配置文件, 并配置 Cloudreve 开机自启.

1
2
3
4
5
6
7
8
# 重新加载 systemctl 配置文件
sudo systemctl daemon-reload

# 设置 Cloudreve 开启自启
sudo systemctl enable cloudreve

# 启动 Cloudreve
systemctl start cloudreve

下面是管理 Cloudreve 的命令

1
2
3
4
5
6
7
8
9
10
11
# 停止 Cloudreve
sudo systemctl stop cloudreve

# 启动 Cloudreve
sudo systemctl start cloudreve

# 重启 Cloudreve
sudo systemctl restart cloudreve

# 查看 Cloudreve 状态
sudo systemctl status cloudreve

配置数据库

我们还需要将数据库改为 MySQL, 默认使用的数据库为 SQLite.

启动后, Cloudreve 所在目录下会生成一个 data 目录, 其中包含 conf.inicloudreve.db 两个文件.

我们先在宝塔中创建数据库. 数据库名和用户名可以自定义, 但建议使用较复杂的名称, 密码可以直接使用随机密码, 然后点击确定.

通过宝塔面板 双击 conf.ini 文件 修改 Cloudreve 配置文件.

添加数据库配置, 修改 UserPasswordName 的值.

  • User: 用户名
  • Password: 密码
  • Name: 数据库名
1
2
3
4
5
6
7
[Database]
Type = mysql
Port = 3306
User = cloudreve
Password = yFPeiLepkjjGstJN
Host = 127.0.0.1
Name = cloudreve

最后点击保存, 然后在 SSH 终端中重启 Cloudreve.

1
2
# 重启 Cloudreve
sudo systemctl restart cloudreve

完成后 可以删除 cloudreve.db 文件.

配置 Redis

配置 Redis 作为缓存, 可以加快 Cloudreve 的速度.

在宝塔面板的应用商店中安装 Redis 应用.

安装完成后, 点击 配置 -> 性能调整, 为 Redis 配置连接密码, 最后点击保存(建议顺手重启一次 Redis).

再次修改 conf.ini 文件, 为 Cloudreve 添加 Redis 配置.

1
2
3
4
[Redis]
Server = 127.0.0.1:6379
Password = 123456
DB = 0

配置反向代理

在宝塔面板的网站页面中添加站点.

点击网站名, 编辑网站配置.

在配置文件中, 先删除上方两个 location 块.

1
2
3
4
5
6
7
8
9
10
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host; # 重要,必须呈递 Host 头才能让 Cloudreve 的某些功能正常工作。
proxy_redirect off;
proxy_pass http://127.0.0.1:5212; # 请将此行替换为你的 Cloudreve 实例的实际地址。

# 设置最大文件上传大小,如需设置清取消注释。
# 理论上后续本机存储策略的分片大小、WebDAV 最大上传大小、中转服务最大上传大小不得大于这里的设定。
# client_max_body_size 20000m;
}

添加反代内容后, 点击保存.

然后添加 DNS 解析, 将 A 记录指向服务器的 IP.

如果不想配置 SSL 证书, 可以直接使用 Cloudflare 的小云朵(需要在 SSL/TLS 中将加密模式修改为灵活). 如果使用的是其他 DNS, 则继续往下看, 使用 HTTP-01 申请 SSL 证书.

现在, 就可以通过 http://域名 访问你的 Cloudreve 了.

配置 SSL 证书

在网站配置中点击 SSL, 进入 SSL 配置, 然后在 Let's Encrypt 中点击 申请证书.

勾选域名, 点击 申请证书, 等待签发完成.

推荐开启强制 HTTPS, 然后点击保存.

至此, Cloudreve 就完成搭建了. 访问 https://域名 创建第一个网盘账号, 而第一个网盘账号将自动成为管理员账户.

更多

配置缩略图生成

在管理后台中, 点击 参数设置 -> 媒体处理.

推荐开启 生成完成后立即回收内存.

安装 LibreOffice

养成好习惯, 先更新软件源.

1
sudo apt update
1
sudo apt install libreoffice -y

安装 LibRaw

1
sudo apt install libraw-bin libraw20 -y

安装 libvips

1
sudo apt install libvips-tools -y

安装 FFmpeg

1
sudo apt install ffmpeg -y