在Docker上部署Cloudreve云盘服务

转自我的博客文章,欢迎支持。
在Docker上部署Cloudreve云盘服务

前言

云盘服务已成为人们日常生活中不可或缺的一部分。本文将介绍如何使用Docker compose来部署Cloudreve云盘服务。通过Docker的容器化技术,我们可以轻松地搭建和管理云盘系统,实现便捷的文件存储和共享体验。让我们开始吧!

Cloudreve 简介

Cloudreve 是一款开源的网盘软件,支持服务器本机及腾讯云对象存储 COS 等多种存储方式,提供离线下载、拖拽上传、在线预览等功能,能够帮助您快速搭建个人使用或多人共享的云盘系统。

准备

开始前请你确保你自己的VPS已经正确安装好了Dockerdocker compose

安装Cloudreve

首先,我们创建目录:

work=~/docker/cloudreve/ && mkdir -p $work && cd $work

上述代码建立一个临时的变量叫做work,~/docker/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

此时的目录结构如下:

├── aria2
│   └── config
├── cloudreve
│   ├── avatar
│   ├── cloudreve.db
│   ├── conf.ini
│   └── uploads
├── data
│   └── aria2

获取随机Token:

openssl rand -base64 48 ## 生成Token,用Aria2 RPC Token

新建一个docker-compose.yml

vim docker-compose.yml

输入以下内容:

version: "3.8"
services:
  cloudreve:
    container_name: cloudreve
    image: cloudreve/cloudreve:latest
    restart: unless-stopped
    ports:
      - "5212:5212"
    volumes:
      - ./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
  aria2:
    container_name: aria2
    image: p3terx/aria2-pro
    ports:
      - 6800:6800
      - 6888:6888
      - 6888:6888/udp
    logging:
      options:
        max-size: 1m
    restart: unless-stopped
    environment:
      - RPC_SECRET=your_aria_rpc_token
      - RPC_PORT=6800
    volumes:
      - ./aria2/config:/config
      - ./data:/data
volumes:
  temp_data:
    driver: local
    driver_opts:
      type: none
      device: $PWD/data
      o: bind

修改文件中的RPC_SECRET为你获取的随机Token5212:5212中左边的5212为你所需的端口号。

上线服务

docker-compose up -d

从docker-compose的日志中获取默认管理员账户用户名和密码

docker-compose logs

至此,Cloudreve的安装已经基本完成了。

反代设置

Cloudreve 默认会监听5212端口(如果你没改的话)

反代设置:https://www.example.com => http://172.17.0.1:5212

Aria2配置

后台控制面板

  1. [不可修改] RPC 服务器地址 => http://aria2:6800
  2. [可修改, 需保持和 docker-compose.yml 文件一致] RPC 授权令牌 => your_aria_rpc_token
  3. [不可修改] Aria2 用作临时下载目录的 节点上的绝对路径 => /data

获取DHT网络节点数据

打开Shell

cd $work && cd ./aria2/config/ && sudo rm dht.dat && wget https://down.cheshirex.com/%E6%9D%82%E9%A1%B9/dht.dat

常用管理命令

上线服务

docker-compose up -d

下线服务

docker-compose down

更新Cloudreve

docker-compose down && docker pull cloudreve/cloudreve && docker-compose up -d
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值