docker-compose 安装webdav并挂载到服务器

安装docker&docker-compose 跳过

不会的,查看之前的博客,很详细

编写docker-compose文件 1

version: '3.1'
services:
  webdav:
    image: zx5253/webdav-aliyundriver #webdav的镜像
    restart: always
    user: root
    container_name: webdav
    ports:
      - "9876:8080"
    volumes:
      - /opt/aliyun-driver/:/etc/aliyun-driver
      - /etc/localtime:/etc/localtime
    environment:
      - ALIYUNDRIVE_REFRESH_TOKEN=kjhkjhkjhkih1jhkijkhkuhkhjhdas # 阿里云的token
      - ALIYUNDRIVE_AUTH_PASSWORD=admin # webdav 的账号
      - ALIYUNDRIVE_AUTH_USER=admin # webdav 的密码
        # - JAVA_OPTS='-Xms128m -Xmx1024m'
        # - TZ='Asia/Shanghai'

编写docker-compose文件 2

version: '2'
services:
  aliyundrive-webdav:
    container_name: aliyundrive-webdav
    restart: always
    ports:
      - '9876:8080'
    environment:
      - REFRESH_TOKEN=kjhkjhkjhkih1jhkijkhkuhkhjhdas
      - WEBDAV_AUTH_USER=admin
      - WEBDAV_AUTH_PASSWORD=admin
    image: messense/aliyundrive-webdav

程序源码地址:

https://gitee.com/mirrors/webdav-aliyundriver

查看docker日志

docker logs webdav
没有报错,且请求正常 则为成功
浏览器访问服务器ip:9876 输入账号密码,应该就能看到云盘里的内容
image
至此,webdav搭建成功

接下来进行磁盘挂载

安装软件包

apt-get install davfs2

创建挂载文件夹

mkdir -p /mnt/cloud/

挂载

mount -t davfs http://127.0.0.1:9876 /mnt/cloud/

移除挂载

注意,必须要是文件夹没有被占用的状态下,才能移除,不然会报错盘符繁忙
umount /mnt/cloud/

输入用户名:

输入密码:

mount -t davfs http://127.0.0.1:9876 /mnt/cloud/
Please enter the username to authenticate with server
http://127.0.0.1:9876 or hit enter for none.
  Username: admin
Please enter the password to authenticate user admin with server
http://127.0.0.1:9876 or hit enter for none.
  Password:

查看磁盘

df -h
image
开机自动挂载,嗯?再说吧,不写了,云服务器永不关机

安装qbittorrent客户端实现 种子自动上云

还是熟悉的docker-compose

创建 程序文件夹 创建docker-compose.yml

version: '3.1'
services:
  qbittorrent:
    image: linuxserver/qbittorrent
    restart: always
    user: root
    container_name: qbittorrent
    ports:
      - "8999:8999"
      - "8999:8999/udp"
      - "8083:8083"
    volumes:
      - /path/to/appdata/config:/config
      - /mnt/cloud/downloads:/downloads
      - /etc/localtime:/etc/localtime
    environment:
      - PUID=1000
      - PGID=1000
      - UMASK_SET=022
      - WEBUI_PORT=8083

- /mnt/cloud/downloads:/downloads
冒号前面的是映射地址,冒号后面的是容器里的路径地址
这里,我们把映射的物理机地址,设置为和挂载到云盘的地址一致就好了
那么下载下来的文件,就会自动到云盘上了
PUID
PGID
有人说 需要填写对应的用户id
用以下命令获取

root@hadoop2:~# id root
uid=0(root) gid=0(root) groups=0(root),999(docker)

但是,我不填写正确的也没事,正如,我的id是0,但实际我用的是1000
浏览器访问 http://ip:8083/ 进入,默认账号 admin 密码adminadmin

Qw:

使用过程中发现,下载的文件,会先占用本地磁盘,然后在上传到云盘,所以,还是会占用一定时间内的本地磁盘空间
使用过程中的云盘和磁盘的空间对比
image

posted @ 2021-12-29 15:54  darling331  阅读(1256)  评论(0编辑  收藏  举报