主页
  • README
  • 主页
  • journal日记
    • rtthreadv5.1.0
  • embedded嵌入式开发
    • SSPI
    • fsm状态机
      • 事件驱动型状态机
    • mm_fifo环形队列
    • lvgl
      • font字体生成
    • 经验分享
      • Byte alignment and protocol parsing
  • rt-thread笔记
    • repo
    • 线程
    • 设备
      • 串口
  • openharmony笔记
  • scons笔记
  • 公共基础库
    • 嵌入式utils
    • 鸿蒙utils
  • 开发与部署
    • gitbook
    • gitea服务器
      • gitea官方指导部署
      • Bitnami部署
    • 让Linux磁盘空间的弹性管理
    • docker笔记
      • docker
      • container
      • docker-compose
      • docker-machine
      • Portainer可视化界面
    • 1Panel运维管理面板
      • 家庭云的公网访问
      • 1Panel快速配置TCP代理
      • 端口转发访问内网
    • 服务器推荐
    • 极路由3刷机
    • ipv6公网
    • ddns动态域名
    • nginx反向代理
    • jumpserver堡垒机
    • bt宝塔
    • service自启服务
    • cloudreve部署
    • proxy代理
  • 工具收集
    • git笔记
      • git-push
      • git-flow
      • git-svn
      • EWARM
      • 常见需求
    • UsbEAm Hosts Editor
    • keil_下载地址
    • iar_下载地址
  • 相关链接
    • gitee首页
    • github首页
    • B站首页
    • gitea仓库备份
    • blog地址
Powered by GitBook
On this page
  • 说明
  • 启动流程
  1. 开发与部署

cloudreve部署

Previousservice自启服务Nextproxy代理

Last updated 1 year ago

说明

根据官方资料整理重新打包,基础使用ubuntu:22.04,容器无法直接使用,请参阅下方使用流程操作。具体打包的版本请看tag 注意:这个是专业版,需要key.bin才能正常使用。

参考链接:

  1. doc

  2. docker地址

启动流程

  1. 准备工作文件夹

    注意:根据指引完成启动后,后续上传的文件也都将存储到此文件夹下

    mkdir cloudreve
    cd cloudereve
    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
    
    touch docker-compose.yaml

    得到的目录树

    ./cloudreve/
    ├── aria2
    │   └── config
    ├── cloudreve
    │   ├── avatar
    │   ├── cloudreve.db #数据库
    │   ├── conf.ini  #配置文件
    │   ├── key.bin #捐赠版的key
    │   └── uploads
    ├── data
    │   └── aria2  #离线下载存储位置
    ├── docker-compose.yaml #docker 配置文件
    ├── key.bin
  2. 官网拿到key.bin

    官网地址 如果您非捐赠版,请直接看参考链接使用社区版配置

    将key.bin放入新创建的./cloudreve路径下

  3. 准备docker-compose.yaml

    version: "3.8"
    services:
    volumes:
      aria2_swap:
        driver: local
        driver_opts:
          type: none
          device: $PWD/data
          o: bind
    
      cloudreve:
        labels:
          createdBy: "mengplus"
        container_name: cloudreve
        image: mengplus/cloudreve:pro.3.8.4
        restart: unless-stopped
        network_mode: host
        ports:
          - "40033:5212"
        volumes:
          - aria2_swap:/downloads
          - ./data/uploads:/cloudreve/uploads
          - ./data/avatar:/cloudreve/avatar
          - ./data/conf.ini:/cloudreve/conf.ini
          - ./data/cloudreve.db:/cloudreve/cloudreve.db
          - ./data/key.bin:/cloudreve/key.bin
        depends_on:
          - aria2
    
      aria2:
        container_name: aria2
        image: p3terx/aria2-pro
        restart: unless-stopped
        network_mode: host
        environment:
          - PUID=65534
          - PGID=65534
          - UMASK_SET=022
          - RPC_SECRET=aria2-pro
          - RPC_PORT=6800
          - LISTEN_PORT=6888
          - DISK_CACHE=64M
          - IPV6_MODE=true
          - UPDATE_TRACKERS=true
          - CUSTOM_TRACKER_URL=
          - TZ=Asia/Shanghai
        volumes:
          - ./aria2/config:/config
          - aria2_swap:/downloads
  4. 运行

    这里使用脚本快捷初始化,请docker-compose.yaml

    docker-compose up -d #后台执行
    #当然也有其它操作
    docker-compose down #停止,并且移除容器
    docker-compose stop #停止
    

Dockerfile

# cloudreve Pro
# version 3.8.4
# docker pull mengplus/cloudreve

FROM ubuntu:22.04

 WORKDIR /cloudreve
 COPY ./prebuild/cloudreve ./cloudreve
# buildkit
RUN sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list \
	&& sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list \
    # && apt-get update -y \
    # &&  apt-get install -y  tzdata \
    #&& cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime    \
    && echo "Asia/Shanghai" > /etc/timezone \
    && apt-get -y autoremove \
    && apt-get -y clean \
    && chmod +x ./cloudreve
   # buildkit

 EXPOSE 5212/tcp
 VOLUME ["/cloudreve/uploads" ,"/cloudreve/avatar"]
 ENTRYPOINT ["./cloudreve"]

ENV LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8 LC_ALL=en_US.UTF-8
配置文件 - Cloudreve
mengplus/cloudreve - Docker Image | Docker Hub
授权管理 - Cloudreve