使用宝塔面板部署 Cloudreve V4

使用宝塔面板部署 Cloudreve V4

本文介绍如何在宝塔面板环境中部署 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 搭建个人网盘

安装宝塔#

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

apt update

安装几个常用的软件包

apt install curl wget sudo vim -y

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

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 版本可以不用绑定手机号, 直接跳过.

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

下载 Cloudreve 二进制文件#

Cloudreve-Pro版本

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

从 Github Releases 下载社区版的 Cloudreve.

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

uname -m

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

右键复制链接

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

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

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

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

配置守护进程#

使用 Systemd 配置守护进程

返回 SSH 终端, 输入:

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=/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, 配置文件如下:

[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 授权中心 获取的授权密钥.
例如:

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

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

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

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

# 重新加载 systemctl 配置文件
sudo systemctl daemon-reload

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

# 启动 Cloudreve
systemctl start cloudreve

下面是管理 Cloudreve 的命令

# 停止 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.ini 和 cloudreve.db 两个文件.

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

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

添加数据库配置, 修改 User、Password、Name 的值.

  • User: 用户名
  • Password: 密码
  • Name: 数据库名
[Database]
Type = mysql
Port = 3306
User = cloudreve
Password = yFPeiLepkjjGstJN
Host = 127.0.0.1
Name = cloudreve

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

# 重启 Cloudreve
sudo systemctl restart cloudreve

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

配置 Redis#

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

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

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

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

[Redis]
Server = 127.0.0.1:6379
Password = 123456
DB = 0

配置反向代理#

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

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

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

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#

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

sudo apt update
sudo apt install libreoffice -y

安装 LibRaw#

sudo apt install libraw-bin libraw20 -y

安装 libvips#

sudo apt install libvips-tools -y

安装 FFmpeg#

sudo apt install ffmpeg -y

参考资料

暂未开放评论区, 欢迎加入 QQ 群交流讨论:

QQ 群 959731247