寫完上一篇一鍵架設自己的私有雲盤之後,有人跟我說「不支持離線下載的雲盤是不完整的」,我表示不能同意更多。其實Nextcloud是支持擴展的,具體位置如下:

而且官方是曾經有過一個離線下載應用ocDownloader的,可以在ocDownloader - Apps - App Store - Nextcloud找到。但是這個應用已經十個月沒更新了,並且不支持新版的Nextcloud,所以還是要自己動手。

本質上講,ocDownloader只是一個web界面,調用了Curl/Aria2以及並不存在的youtube-dl,所以我們也來裝一下Aria2來實現下載。老規矩,先走一遍流程,一鍵腳本在後。

Aria2本身只提供命令行操作,一般來說都是通過web界面rpc調用來管理下載任務。所有的設置都要自己寫配置文件,這裡我們自動生成了一個配置文件放在~/.config/aria2/aria2.conf,請務必記住這個位置,要修改默認下載位置或者web管理密碼等等都要修改這個文件。

另外,Aria2本身也沒有服務啟動腳本,不能通過systemctl/service來設置開機自動啟動,這裡我也還是用了個懶人的做法,通過crontab來實現自動啟動。如果你想要取消,就刪除或者注釋掉這一行:

@reboot aria2c --conf-path=${HOME}/.config/aria2/aria2.conf -D

為什麼不修改rc.local呢?因為rc.local是針對整個系統的,而crontab則是用戶個人的,理論上可以不同用戶使用各自的配置文件,雖然咱們的情況下並沒有什麼區別,好習慣還是要遵守。

作為web界面的YAAW,是需要一個密碼來驗證身份的,特別是如果你在前篇一鍵架設自己的私有雲盤裡打開了路由器的埠映射,可以從公網訪問設備的話。這個密碼保存在aria2.conf

rpc-secret=

默認我給了個secret做密碼,用腳本安裝Aria2的時候也可以用

insAria2 aria [YOUR TOKEN]

來指定你自己的密碼,不過那就要在web界面做相應修改,才能連上Aria2服務。

這一點非常重要,請務必重視起來。如果有必要,把web界面的url也修改掉。這個非常簡單,只要把

/var/www/html/aria2/

這個文件夾改個名字就成。安全無小事,切記切記!

腳本附後,一個腳本兼容yum/apt,力求方便。

insNextcloud/insAria2

推薦閱讀:

相關文章