一、前言

Cloudreve 是一个开源的云存储管理系统,支持多种云存储平台,能够快速搭建公私兼备的网盘系统

核心功能

多存储后端支持:支持本地存储、OneDrive、阿里云OSS、腾讯云COS、又拍云、AWS S3、S3兼容协议等多种存储方式,用户可以根据自己的需求灵活选择存储方案。

文件管理与操作:提供流畅的文件上传、管理体验,支持拖拽上传、目录上传、断点续传、并行上传等功能。用户可以对文件进行分享、移动、复制、压缩等操作。

文件共享:支持生成文件和文件夹的公开或加密分享链接,还可以设定分享链接的自动过期时间。

在线预览与编辑:支持多种文件格式的在线预览,如图片、视频、音频、ePub、Office 文档等,部分文档格式还支持在线编辑。

多用户与权限管理:支持多用户和用户组管理,管理员可以为用户分配独立的存储空间和不同的访问权限。

WebDAV 支持:覆盖全部存储策略的 WebDAV 协议支持,用户可以通过支持 WebDAV 协议的应用访问并操作文件。

离线下载功能:支持离线下载,用户可以将磁力链、种子文件、下载链接交给 Cloudreve 处理,Cloudreve 会在服务端下载文件,并自动上传到对应的存储端。

虚拟文件系统:基于 DBMS 构建了一层文件系统抽象,将用户文件和物理文件结构隔离,用户管理文件时无需关注底层存储方式。

从机存储节点:可以将多个 Cloudreve 实例组成主从集群,将文件、离线下载任务分配到不同的服务器处理。

特点

开源免费:Cloudreve 是开源项目,社区版完全免费,用户可以根据自己的需求进行二次开发。

易用性:提供了用户友好的界面,操作简单,易于上手。

灵活性:支持多种存储策略和灵活的文件管理体验,还支持插件机制,允许开发者根据特定需求开发自定义功能。

高性能:文件的上传和下载全部为客户端直传,无需经过服务器中转,提高了传输效率。

多语言支持:支持多种语言,满足不同用户的需求。

个人感受:

nextcloud这个功能很全,客户端支持的多,但用起来不够流畅。

cloudreve这个功能相较nextcloud差了很多,但比较关键的功能都是可用,也比较稳定,客户端支持不多,需要通过第三方WebDAV 使用。

二、安装

获取官方安装教程

2.1 拉取镜像

docker pull docker.1ms.run/cloudreve/cloudreve:latest

2.2 运行

docker run -d --name cloudreve \
    -p 5212:5212 \
    --restart=on-failure:5 \
    --mount type=bind,source=/share/cotainer/cloudreve/conf.ini,target=/cloudreve/conf.ini \
    --mount type=bind,source=/share/cotainer/cloudreve/cloudreve.db,target=/cloudreve/cloudreve.db \
    -v /share/cloudreve:/cloudreve/uploads \
    -v /share/cotainer/cloudreve/avatar:/cloudreve/avatar \
    docker.1ms.run/cloudreve/cloudreve:latest

注:上传文件是存放在 uploads下

conf.ini:

[System]
; 运行模式
Mode = master
; 监听端口
Listen = :5212

; 数据库相关,如果你只想使用内置的 SQLite 数据库,这一部分直接删去即可
[Database]
; 数据库类型,目前支持 sqlite/mysql/mssql/postgres
Type = mysql
; MySQL 端口
Port = 3306
; 用户名
User = root
; 密码
Password = 123456
; 数据库地址
Host = 127.0.0.1
; 数据库名称
Name = cloudreve
; 数据表前缀
TablePrefix = cd_
; 字符集
Charset = utf8mb4
; SQLite 数据库文件路径
DBFile = /cloudreve/cloudreve.db
; 进程退出前安全关闭数据库连接的缓冲时间
GracePeriod = 30
; 使用 Unix Socket 连接到数据库
UnixSocket = false

2.3 通过ip+5212端口进行访问

默认用户名密码在运行日志里