Docker+Cloudreve:快速搭建公有云文件系统

前言

和大家分享一个很好用的云盘软件,叫做cloudreve。cloudreve是一个开源的个人网盘系统,它可以让你把自己的存储空间变成一个私有的云盘,方便你随时随地访问和管理你的文件。cloudreve有很多优点,比如:

  • 支持多种存储后端,包括本地存储、FTP、OneDrive、阿里云OSS等
  • 支持多用户和多团队,可以设置不同的权限和配额
  • 支持在线预览和编辑文档、图片、视频、音乐等
  • 支持断点续传和秒传,提高上传效率
  • 支持分享链接和密码保护,方便与他人协作
  • 支持WebDAV协议,可以在各种设备上挂载云盘
  • 支持自定义域名和主题,可以打造个性化的云盘界面

如果对cloudreve感兴趣,可以访问官网https://cloudreve.org/ 了解更多信息,或者直接下按我下面的方法,使用Docker安装

1.创建安装目录

sudo -i

mkdir -p /root/data/docker_data/cloudreve

cd /root/data/docker_data/cloudreve
mkdir {cloudreve,data}
cd cloudreve
mkdir {avatar,uploads}
touch {conf.ini,cloudreve.db}
cd /root/data/docker_data/cloudreve
vim docker-compose.yml

2.Docker-compose.yaml文件配置

version: "3.8"
services:
  cloudreve:
    container_name: cloudreve
    image: cloudreve/cloudreve:latest
    restart: unless-stopped
    ports:
      - "5212:5212"            # 冒号左边的 5212 可以换成主机未被占用的端口
    volumes:
      - 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
  aria2:
    container_name: aria2
    image: ddsderek/aria2-pro
    restart: unless-stopped
    environment:
      - RPC_SECRET=your_aria_rpc_token  # 注意修改一下这个密钥
      - RPC_PORT=6800
      - DOWNLOAD_DIR=/data
      - PUID=0
      - PGID=0
      - UMASK_SET=022
      - TZ=Asia/Shanghai
    volumes:
      - ./aria2/config:/config    # 冒号左边的这个可以换成你自己服务器的路径
      - temp_data:/data
volumes:
  temp_data:
    driver: local
    driver_opts:
      type: none
      device: $PWD/data
      o: bind

3.拉取Docker和生成管理员用户名密码

docker-compose up -d 
docker-compose logs

4.打开防火墙

  • 5212 确定即可(如果你在dockercompose文件里换了8081,这边就需要填8081,以此类推)

  • 输入 http://ip:5212 访问了。

5.更新Docker

cd /root/data/docker_data/cloudreve
docker-compose down 
cp -r /root/data/docker_data/cloudreve /root/data/docker_data/cloudreve.archive  # 万事先备份,以防万一
docker-compose pull
docker-compose up -d 
docker image prune
  • 出现下面提示,直接输入:y
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] 

6.卸载

cd /root/data/docker_data/cloudreve
docker-compose down   # 停止容器,此时不会删除映射到本地的数据
cd ~
rm -rf /root/data/docker_data/cloudreve  # 完全删除映射到本地的数据

7.离线下载配置








8.webdav配置


参考文件

感谢 咕咕鸽 折腾起来!

posted @ 2023-05-29 21:12  justincnn  阅读(1551)  评论(0)    收藏  举报