Centos中使用Alist和qBittorrent(Docker)實(shí)現(xiàn)離線下載
*標(biāo)題中“Docker”所指為僅qBittorrent使用Docker部署,而Alist位于宿主機(jī)中。
*本文著重解決由于Alist每次重啟時(shí)都將temp(alist本地緩存目錄)用戶&用戶組設(shè)置為root:root,權(quán)限設(shè)置為755,導(dǎo)致位于容器中的qBittorrent無(wú)法對(duì)其讀寫(xiě)的問(wèn)題(webui提示下載錯(cuò)誤)
一、安裝Alist
有手就行自行百度或查看官方文檔[安裝]
后按自身需求參照文檔自定修改配置文件
二、Docker部署qBittorrent
1、創(chuàng)建&運(yùn)行容器
運(yùn)行以下命令即可
注意按需修改相關(guān)參數(shù)
掛載temp目錄時(shí),請(qǐng)務(wù)必直接掛載alist的temp目錄而不是temp/qbittorrent,當(dāng)主機(jī)中qbittorrent目錄未創(chuàng)建時(shí),下載同樣 報(bào)錯(cuò)
2、更改賬密
登錄webui,地址:http://容器宿主機(jī)ip:環(huán)境變量中設(shè)置的QBT_WEBUI_PORT
默認(rèn)賬戶:admin
默認(rèn)密碼:adminadmin

設(shè)置完后撥動(dòng)滾輪向下翻,點(diǎn)擊最下面的保存即可
三、設(shè)置Alist
訪問(wèn) http://alist域名或ip:端口/@manage/settings/other

在這里填寫(xiě)http(s)://qbit用戶名:qbit密碼@qbit宿主機(jī)ip:qbit端口/
點(diǎn)擊設(shè)置qBittorrent,右上角出現(xiàn)下圖氣泡即為設(shè)置成功

完成后就可以在離線下載頁(yè)面選擇qBittorrent下載了

四、錯(cuò)誤分析與解決
UP目前只遇到了這個(gè)問(wèn)題,所以只闡述該問(wèn)題的現(xiàn)象和解決辦法(上文部署qbit的步驟已經(jīng)規(guī)避了該問(wèn)題)
*掛載temp目錄時(shí),請(qǐng)務(wù)必直接掛載alist的temp目錄而不是temp/qbittorrent,當(dāng)主機(jī)中qbittorrent目錄未創(chuàng)建時(shí),下載同樣 報(bào)錯(cuò)
若按qb官方提供的命令進(jìn)行部署 (掛載alsit的temp)
qbit進(jìn)程將以qbtUser用戶運(yùn)行,id為1000

主機(jī)中id=1000的用戶為www,但temp目錄owner為root,權(quán)限為755,造成不可寫(xiě)


嘗試調(diào)整權(quán)限為775后正常,但重啟alist后該目錄權(quán)限又被改回755,此路不通
于是在創(chuàng)建qBittorrent容器時(shí),加入以下環(huán)境變量:
即設(shè)置容器中qbtUser用戶的uid,gid為主機(jī)中的root 的uid,gid(具體參見(jiàn)docker-qBittorrent-nox中entrypoint.sh)同時(shí)刪除容器的只讀屬性(不刪貌似改不了)
啟動(dòng)即可見(jiàn)

解決問(wèn)題
