Skip to content

CrazyForks/cloudreve-docker

 
 

Repository files navigation

Cloudreve Docker

此Docker镜像由Xavier Niu维护。

优势

  • 基于最新的Cloudreve V3
  • 长期维护
  • 镜像体积小
  • 支持多种架构
  • 安装简单
  • 内含详细的Cloudreve+Caddy+Aria2部署教程

支持架构

  • linux/amd64: xaiverniu/cloudreve:amd64
  • linux/arm64: xaiverniu/cloudreve:arm64v8
  • linux/arm/v7: xaiverniu/cloudreve:arm32v7

基于

  • cloudreve: 3.0.0-rc1
  • base image
    • latest: golang:1.14.1-alpine3.11(builder), lsiobase/alpine:3.11(runtime)
    • arm64v8-latest: arm64v8/golang:1.14.1-alpine3.11(builder), lsiobase/alpine:arm64v8-3.11(runtime)
    • arm32v7-latest: arm32v7/golang:1.14.1-alpine3.11(builder), lsiobase/alpine:arm32v7-3.11(runtime)

Cloudreve

Cloudreve能助您以最低的成本快速搭建公私兼备的网盘系统。

官方网站:https://cloudreve.org

GitHub:https://github.com/cloudreve/Cloudreve

运行

运行模式

  • OC: 仅Cloudreve
  • CAC: Caddy反代+Aria2离线下载服务+Cloudreve

OC

docker run -d \
  --name cloudreve \
  -e PUID=1000 \ # optional
  -e PGID=1000 \ # optional
  -e TZ="Asia/Shanghai" \ # optional
  -p 5212:5212 \ 
  --restart=unless-stopped \
  -v <PATH TO UPLOADS>:/cloudreve/uploads \
  -v <PATH TO conf.ini>:/cloudreve/conf.ini \
  -v <PATH TO cloudreve.db>:/cloudreve/cloudreve.db \
  xavierniu/cloudreve

注意

  • 首次启动后请执行docker logs -f cloudreve获取初始密码

环境变量

Volumes

  • <PATH TO UPLOADS>:上传目录
  • <PATH TO conf.ini>: 配置文件
  • <PATH TO cloudreve.db>: 数据库文件

CAC

⚠️注意:此教程仅在linux/amd64架构测试,如果您正在使用arm架构,部分参数请根据实际情况调整。

前提条件

  • 已安装docker,如果没有请执行wget -qO- https://get.docker.com/ | bash安装docker。
  • 一个域名并解析到运行Cloudreve的服务器,这里以https://cloudreve.example.com为例。

Step1. 创建Network

docker network create my-network

Step2. 创建Caddy配置文件

mkdir -p /dockercnf/caddy \
	&& vim /dockercnf/caddy/Caddyfile

填入以下信息

cloudreve.example.com {
  tls [email protected]
  proxy / cloudreve:5212 {
    transparent
  }
}

Step3. 启动Caddy服务

docker run -d \
  --name caddy \
  -e "ACME_AGREE=true" \
  -e "CADDYPATH=/etc/caddycerts" \
  -v /dockercnf/caddy/certs:/etc/caddycerts \
  -v /dockercnf/caddy/Caddyfile:/etc/Caddyfile \
  --network my-network \
  -p 80:80 -p 443:443 \
  --restart unless-stopped \
  abiosoft/caddy

Step4. 启动Aria2服务(如不需要离线下载功能该步骤略过)

docker run -d --name=aria2 \
  -e PUID=1000 -e PGID=1000 \
  -e TZ=Asia/Shanghai \
  -e SECRET=<SECRET> \
  -e CACHE=512M \
  -e UpdateTracker=true \
  -e QUIET=true \
  -p 6881:6881 -p 6881:6881/udp \
  -p 6800:6800 \ #1
  --network my-network \
  -v <PATH TO CONFIG>:/config \
  -v <PATH TO TEMP>:/downloads \
  --restart unless-stopped \
  superng6/aria2

说明

  • PUID以及PGID的使用方法以及为什么使用参见: Understanding PUID and PGID
  • <SECRET>: Aria2 RPC密码(你可以去这里生成随机字符串),请记下该密码,在后续Cloudreve设置Aria2中会使用
  • <PATH TO CONFIG>: Aria2的配置文件夹,例如/dockercnf/aria2/conf
  • <PATH TO TEMP>: 临时下载文件夹,需要与Cloudreve的/downloads对应,例如/dockercnf/aria2/temp
  • 如果不需要外网访问Aria2可以将#1所在行删除

需要额外编辑Aria2的配置文件以达到最好的效果(部分参数请根据自己实际情况调整),执行vim /dockercnf/aria2/config/aria2.conf

# 最大同时下载任务数
max-concurrent-downloads=5
# 同一服务器连接数
max-connection-per-server=2
# 注意:force-save设置为true可能会导致重启镜像后已完成的任务重复下载,最终占用存储空间
force-save=false

Step5. 预创建Cloudreve的数据库和配置文件,这里以/dockercnf/cloudreve为cloudreve配置目录

mkdir -p /dockercnf/cloudreve \
	&& touch /dockercnf/cloudreve/conf.ini \
	&& touch /dockercnf/cloudreve/cloudreve.db

Step6. 启动Cloudreve

docker run -d \
  --name cloudreve \
  -e PUID=1000 \ # optional
  -e PGID=1000 \ # optional
  -e TZ="Asia/Shanghai" \ # optional
  --network my-network \
  --restart=unless-stopped \
  -v <PATH TO UPLOADS>:/cloudreve/uploads \
  -v <PATH TO TEMP>:/downloads \ #1
  -v <PATH TO conf.ini>:/cloudreve/conf.ini \
  -v <PATH TO cloudreve.db>:/cloudreve/cloudreve.db \
  xavierniu/cloudreve

说明

  • 首次启动后请执行docker logs -f cloudreve获取初始密码

  • PUID以及PGID的使用方法以及为什么使用参见: Understanding PUID and PGID

  • <PATH TO UPLOADS>:上传目录, 例如/sharedfolders

  • <PATH TO TEMP>: 临时下载文件夹,需要与Aria的/downloads对应,例如/dockercnf/aria2/temp(如不需要离线下载功能#1可以删除)

  • <PATH TO conf.ini>: 配置文件,如/dockercnf/cloudreve/conf.ini

  • <PATH TO cloudreve.db>: 数据库文件,如/dockercnf/cloudreve/cloudreve.db

Step7. 配置Cloudreve连接Aria2服务器

  • 以管理员身份登陆

  • 点击"头像(右上角) > 管理面板"

  • 点击"参数设置 > 离线下载"

    • RPC服务器地址: http://aria2:6800/
    • RPC Secret: 参见启动Aria2服务中的<SECRET>
    • 临时下载地址: /downloads
    • 其他选项按照默认值即可
  • 测试连接并保存

有疑问?

如果有任何问题可以在GitHub中创建一个新的issue或者通过邮件a#nxw.name与我取得联系。

About

Source Code of Docker image for Cloudreve V3

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 65.5%
  • Dockerfile 34.5%