安裝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 輸入賬號密碼,應該就能看到雲盤里的內容
至此,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
開機自動掛載,嗯?再說吧,不寫了,雲服務器永不關機
安裝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:
使用過程中發現,下載的文件,會先占用本地磁盤,然后在上傳到雲盤,所以,還是會占用一定時間內的本地磁盤空間
使用過程中的雲盤和磁盤的空間對比