Cloudreve 部署公私兼备的网盘系统「进阶配置」
内容提要
本文介绍了如何部署 Cloudreve 网盘系统的进阶配置,包括创建与修改配置文件、数据库设置(支持 MySQL 和 SQLite)以及 Redis 缓存配置。用户可以根据需求调整参数,实现公私兼备的网盘功能。
延伸解读
配置文件修改后需重启生效
Cloudreve 首次启动会在同级目录生成 conf.ini 文件,所有参数修改都需保存后重启 Cloudreve 才能生效。启动时也可通过 -c 参数指定配置文件路径,例如 ./cloudreve -c ./conf.ini。这意味着调整配置时需规划好重启窗口,避免影响正在使用的服务。
更换数据库将导致数据丢失
默认使用 SQLite 数据库,若改用 MySQL,需确保版本不低于 5.7,并在 conf.ini 中添加 [Database] 配置段。注意,更换数据库配置后 Cloudreve 会重新初始化数据库,原有数据将会丢失。因此,在切换前务必做好数据备份或迁移准备。
Redis 缓存需指定独立 DB
使用 Redis 做缓存时,需在配置文件中添加 [Redis] 段,设置服务器地址、密码和 DB 编号。文章特别提醒,应为 Cloudreve 指定未被其他业务使用的 DB,以避免键冲突。重启后可通过控制台输出确认是否成功连接 Redis 服务器。
从机节点可覆盖数据库配置
从机节点不连接数据库,但某些配置项存储在数据库中。通过 [OptionOverwrite] 段,从机可覆盖这些配置。例如作为存储端时可设定缩略图规格;作为离线下载节点时,可调整任务队列并行数、重试次数等参数,避免默认值过于保守导致文件转存失败。
Q&A
如何创建和修改 Cloudreve 的配置文件?
Cloudreve 在首次启动时会在同级目录下创建名为 conf.ini 的配置文件,用户可以修改该文件进行参数配置,保存后需重启 Cloudreve 生效。
Cloudreve 支持哪些数据库类型?
Cloudreve 支持 SQLite 和 MySQL 数据库,用户可以根据需求选择并配置相应的数据库。
使用 MySQL 时需要注意什么?
使用 MySQL 时,需确保版本大于或等于 5.7,并在配置文件中添加相应的数据库设置。
如何配置 Redis 缓存以避免冲突?
用户需在配置文件中添加 Redis 相关设置,并为 Cloudreve 指定未被其他业务使用的 DB,以避免冲突。
Cloudreve 的从机节点配置如何覆盖?
Cloudreve 支持从机节点的配置覆盖,用户可以在配置文件中直接使用设置名称=值的格式覆盖相应的配置项。
如何将 Cloudreve 的数据库更改为 MySQL?
要将数据库更改为 MySQL,需在配置文件中加入 MySQL 的相关设置,并重启 Cloudreve,注意原有数据将会丢失。