Cloudreve 部署公私兼备的网盘系统「单服务篇」
内容提要
Cloudreve 是一个支持公私兼备的网盘系统,用户只需下载并解压缩包,执行主程序即可搭建。首次启动时会创建管理员账号,需妥善保管密码。可以将 Cloudreve 注册为服务以实现自动启动,并通过配置文件管理服务状态。支持与 Nginx 等反向代理服务器结合使用,支持 HTTPS 和其他 Web 服务共存。
延伸解读
单服务部署的适用场景
文章指出,Cloudreve 的单服务部署方式仅需一个文件即可运行,操作简单。作者在虚拟机中压测后,建议仅搭建私人使用网盘的小伙伴尝试。这意味着对于个人用户或小规模私有部署,单服务模式在资源占用和配置复杂度上可能更具优势,但文章未涉及大规模公开服务的性能表现。
管理员密码与数据初始化风险
首次启动 Cloudreve 时会创建初始管理员账号,密码只出现一次,需妥善保管。若忘记密码,必须删除同级目录下的 cloudreve.db 文件并重新启动主程序,才能初始化新的管理员账户。这一机制意味着一旦丢失密码,原有数据库中的配置和用户数据可能无法保留,操作前需谨慎评估。
服务化与守护进程的取舍
文章提供了两种让 Cloudreve 后台运行的方式:注册为 systemd 服务或使用 supervisor 守护进程。systemd 方式适合与系统服务管理集成,支持开机自启;supervisor 方式则需额外安装配置,但能提供进程监控和日志管理。读者可根据现有服务器环境和管理习惯选择,两者均能避免终端被占用。
反向代理与 HTTPS 的必要性
Cloudreve 默认监听 5212 端口,直接通过 IP 访问。若需使用 HTTPS 或与服务器上其他 Web 服务共存,文章建议使用 Nginx 等反向代理,并给出了代理配置示例。同时提醒,若使用本地存储策略,需调整 client_max_body_size 以匹配理论最大文件尺寸,否则可能影响大文件上传。
Q&A
如何搭建 Cloudreve 网盘系统?
用户只需下载并解压缩包,执行主程序即可搭建 Cloudreve。
Cloudreve 的管理员密码如何管理?
首次启动时会创建管理员账号,需妥善保管密码,忘记密码需删除 cloudreve.db 重新初始化。
Cloudreve 默认监听哪个端口?
Cloudreve 默认监听 5212 端口。
如何将 Cloudreve 注册为服务以实现自动启动?
可以通过编辑配置文件并使用 systemctl 命令将 Cloudreve 注册为服务。
Cloudreve 如何与 Nginx 反向代理结合使用?
需要在 Nginx 的配置文件中加入反代规则,并新建一个虚拟主机。
如果需要使用 HTTPS,Cloudreve 需要做什么?
需要在 Web 服务器中新建虚拟主机,并在配置文件中加入反代规则。