Cloudreve

🌎开源地址

🌐项目文档

Cloudreve是一个公私兼备的网盘系统。Cloudreve 在底层支持不同的云存储平台,用户在实际使用时无须关心物理存储方式。你可以使用 Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。

开始搭建

创建Cloudreve文件夹,终端输入命令

#进入root/Cloudreve文件夹
cd /root/Cloudreve 
#创建文件目录结构
mkdir -vp cloudreve/{uploads,avatar} \
&& touch cloudreve/conf.ini \
&& touch cloudreve/cloudreve.db \
&& mkdir -p aria2/config \
&& mkdir -p data/aria2 \
&& chmod -R 777 data/aria2

创建docker-compose.yml文件,复制并修改文件中的 RPC_SECRET

#docker-compose.yml
version: "3.8" #指定Docker Compose的版本为3.8
services: #开始定义服务部分
  cloudreve: #定义cloudreve服务
    container_name: cloudreve #指定容器的名称为cloudreve
    image: cloudreve/cloudreve:latest 
    #使用cloudreve/cloudreve:latest镜像创建容器
    restart: unless-stopped 
    #设置容器在停止后自动重启,除非手动停止
    ports: #定义端口映射
      - "5212:5212" #将主机的5212端口映射到容器的5212端口
    volumes: #定义挂载的目录和文件。
      - temp_data:/data #将temp_data卷挂载到容器的/data目录
      - ./cloudreve/uploads:/cloudreve/uploads
      - ./cloudreve/conf.ini:/cloudreve/conf.ini
      - ./cloudreve/cloudreve.db:/cloudreve/cloudreve.db
      - ./cloudreve/avatar:/cloudreve/avatar
    depends_on: #定义依赖的服务
      - aria2 #cloudreve服务依赖于aria2服务
  aria2: #定义aria2服务
    container_name: aria2 #指定容器的名称为aria2
    image: p3terx/aria2-pro #使用p3terx/aria2-pro镜像创建容器
    restart: unless-stopped 
    #设置容器在停止后自动重启,除非手动停止
    environment: #定义环境变量
      - RPC_SECRET=your_aria_rpc_token
      #设置RPC_SECRET环境变量为your_aria_rpc_token
      - RPC_PORT=6800
      #设置RPC_PORT环境变量为6800
    volumes: #定义挂载的目录和文件
      - ./aria2/config:/config
      - temp_data:/data
volumes: #定义卷
  temp_data:
    driver: local
    driver_opts:
      type: none
      device: $PWD/data
      o: bind
#配置文件定义了两个服务(cloudreve和aria2),并设置了它们的容器名称、镜像、端口映射、环境变量和挂载的目录和文件。还定义了一个卷(temp_data),用于数据的持久化存储。

然后运行镜像docker-compose up -d

配置后台

从docker的日志中获取默认管理员账户用户名和密码吗,可以在宝塔面板里看,也可以输入命令

#获取cloudreve容器日志
docker-compose logs cloudreve

打开网址IP:5212登录默认管理员账户配置后台

需要注意的是

[不可修改] RPC 服务器地址 => http://aria2:6800

[可修改, 需保持和 docker-compose.yml 文件一致] RPC 授权令牌 => your_aria_rpc_token

[不可修改] Aria2 用作临时下载目录的 节点上的绝对路径 => /data

关于更新

关闭当前运行的容器,此步骤不会删除挂载的配置文件以及相关目录

docker-compose down

如果此前已经拉取 docker 镜像,使用以下命令获取最新镜像

docker pull cloudreve/cloudreve

搭建结束