Cloudreve 是一个开源的云存储网盘系统,它提供了丰富的功能,使用户可以在自己的服务器上建立个人或团队的云存储和文件共享平台。

1、创建专属桥接网络

若已创建,可跳过此步骤。

https://www.hcjike.com/archives/tMUqkbKb

2、部署项目

2.1、创建项目

2.2、Compose配置

networks:
    app_network:
        external: true
services:
    cloudreve:
        container_name: cloudreve
        image: cloudreve/cloudreve:latest
        networks:
            - app_network
        ports:
            - 10022:5212
        restart: always
        volumes:
            - ./cloudreve:/cloudreve/data
            - ./data:/data
        environment:
            - TZ=Asia/Shanghai
            - PUID=1000
            - PGID=10
            - CR_CONF_Database.Type=mysql
            - CR_CONF_Database.Host=mysql
            - CR_CONF_Database.Port=3306
            - CR_CONF_Database.User=cloudreve
            - CR_CONF_Database.Password=qhF@SjMALhZ9q[[8
            - CR_CONF_Database.Name=cloudreve
            - CR_CONF_Redis.Server=redis:6379
            - CR_CONF_Redis.DB=8
            - CR_CONF_Redis.Password=daa121210525df3319a

./data:/data:离线下载时使用的路径,必须和Aria2配置的路径一致,包括宿主机和容器路径设置的一致;

./cloudreve:/cloudreve/data:V4版本数据存储路径统一为/cloudreve/data

2.3、环境变量

变量名

说明

数据库相关

CR_CONF_Database.Type

数据库类型,支持 postgresmysqlsqlite

CR_CONF_Database.Host

数据库地址

CR_CONF_Database.Port

数据库端口

CR_CONF_Database.User

数据库用户名

CR_CONF_Database.Password

数据库密码

CR_CONF_Database.Name

数据库名称

CR_CONF_Database.DBFile

可选,SQLite 数据库文件路径,默认:/cloudreve/data/cloudreve.db

CR_CONF_Database.UnixSocket

可选,truefalse,是否使用 Unix Socket 连接数据库

Redis相关

CR_CONF_Redis.Server

Redis 地址,需要携带对应端口

CR_CONF_Redis.Password

连接密码

CR_CONF_Redis.DB

数据库编号,默认为 0

CR_CONF_Redis.Network

网络类型,默认为tcp,可选 tcp, tcp4 (IPv4-only), tcp6 (IPv6-only), udp, udp4 (IPv4-only), udp6 (IPv6-only), ip, ip4 (IPv4-only), ip6 (IPv6-only), unix, unixgram, unixpacket

CR_CONF_Redis.User

Redis ACL 用户名

3、配置

3.1、配置离线下载

Aria2安装:https://www.hcjike.com/archives/AXLb9hR2

编辑默认的节点,配置相关参数;

RPC 服务器地址:使用了相同的网络模式,此处可以直接填写 Aria2 部署时的服务名代替 IP 地址,示例:http://aria2:6800/

RPC 授权令牌:填写 Aria2 部署时设置的RPC连接令牌

临时下载目录:填写/data