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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM