QNAP之如何使用第三方百度網(wǎng)盤掛到nas上下載

型號:TS-231P
配置:ARM Cortex-A15 CPU @ 1.70GHz | 1G內(nèi)存
目的:為nas配置百度云盤,并下載文件
要求:對基本Linux操作有所了解


簡介

本人不想浪費電,開個電腦去下百度網(wǎng)盤
于是想掛在nas下,10kb/s也無所謂
之前使用過python寫的 houtianze / bypy,可惜最近沒速度了
(真的就是10kb/s,而且下完了整部futurama+movie...)
一番探索后又在GitHub上找到一些第三方Linux的百度網(wǎng)盤
本文推薦①款個人覺得還不錯的項目

BaiduPCS-Go

golang編寫的,個人用下來覺得

fmt.Println("棒棒噠!")

如果你不喜歡Linux操作、不熟悉,也可以使用web版baidupcs-web
個人覺得web版有點小問題,用的不是很順手,而且原作者并沒有合并web分支的意愿

兩者的前期準備工作都是一樣的


流程概述

  1. 下載BaiduPCS-Go
  2. 創(chuàng)建Ubuntu的docker容器
  3. 啟動,登陸,下載

1.下載BaiduPCS-Go

本人的QNAP TS-231P的內(nèi)核是arm32-v7(如果再給我一次機會我一定選amd-64的...)
releases頁面選擇符合你機型的版本并下載,丟到nas上(后文會說明具體丟哪里)

2. 創(chuàng)建Ubuntu的docker容器

個人推薦安裝在Docker內(nèi),方便管理且安全
QNAP某版本后內(nèi)置了Container Station,也即Docker


這里有②個方案
① 如果你對Linux操作不熟悉可以選擇使用安裝Container Station
② 如果有Linux基礎(chǔ),那個人推薦通過SSH創(chuàng)建,因為QNAP自帶的shell真的很爛。。。


方法1,通過SSH創(chuàng)建Docker

如果你的QNAP已經(jīng)開通了SSH,那么個人比較傾向使用docker-compose安裝
下面是一份簡單的配置,有需要的地方已添加注釋

#文件名(不推薦自定義):docker-compose.yml
version: '3.1'
services:
  docker-ubuntu:
#如果你希望每次QNAP開機都開啟這個容器,則請關(guān)閉下行注釋
#    restart: always
    #請根據(jù)自己的內(nèi)核選擇docker鏡像,本人的是arm32位的
    #docker-hub地址:https://hub.docker.com
    image: arm32v7/ubuntu
    #容器名可自定義
    container_name: arm32v7/ubuntu
    #如果你使用web版請務(wù)必打開5299端口
    ports:
      - 5299:5299
    # tty:容器啟動后保持開啟
    tty: true
    volumes:
      #volumes比較重要,參數(shù)意義:- 你本機的路徑:docker內(nèi)的路徑
      #假如,希望BaiduPCS-Go下載路徑是admin賬號下的/docker/ubuntu,則可以按照下面的語句進行設(shè)置
      #冒號左邊:本機地址,QNAP的admin賬號下的文件默認路徑是/share/homes/admin/
      #          后面的/docker/ubuntu 是個人習慣,開啟容器前請確保該路徑存在!
      #冒號右邊:docker內(nèi)的路徑,此為BaiduPCS-Go定死,一般情況不建議修改
      - /share/homes/admin/docker/ubuntu:/root/Downloads


最后補充,如果你不熟悉docker或者docker-compose,那么本人建議Bing一下,w3cschool等都有大概的說明

創(chuàng)建容器:(-d 表示后臺運行)

docker-compose up -d

若要停止:
(不建議使用docker-compose down,這樣你的容器會被直接被移除,ubuntu環(huán)境丟失)

docker-compose stop

再次打開:

docker-compose start

方法2,通過Container Station創(chuàng)建docker

選擇上圖2個Ubuntu版本都可以,在此推薦xenial版本
下載完后創(chuàng)建鏡像,選擇高級設(shè)置

QQ截圖20200103110209.png

如果你可能使用此網(wǎng)盤的web頁面,那么請配置網(wǎng)絡(luò)中的5299端口轉(zhuǎn)發(fā)
QQ截圖20200103110934.png

配置共享文件夾,左為nas側(cè)地址,右為Docker內(nèi)的掛在地址
如果不熟悉ContainerStation請務(wù)必將nas側(cè)地址設(shè)為/Download/docker/ubuntu
(需要預(yù)先于nas中創(chuàng)建該文件夾,圖中我懶,略過)
右側(cè)的Docker地址為/root/Downloads/,注意大小寫,不建議改動

QQ截圖20200103111328.png

最后點擊創(chuàng)建


3. 啟動,登陸,下載

容器創(chuàng)建完后,

  • 如果是通過docker-compose創(chuàng)建的
    則請務(wù)必將剛才下的BaiduPCS-Go-vX.X.X-linux-xxxxx.zip中的BaiduPCS-Go
    丟到/share/homes/admin/docker/ubuntu/路徑下
  • 如果是通過QNAP的web頁面創(chuàng)建容器的話,則是/Download/docker/ubuntu/

(熟練者請自行修改路徑)

然后通過ssh命令進入容器

docker exec -it arm32v7/ubuntu bash

(其中arm32v7/ubuntu為你容器的名字,如果你不是按照上面的yml配置創(chuàng)建的請自行修改)

如果你是QNAP web頁面
可以點進相應(yīng)容器
終端機→執(zhí)行命令中輸入/bin/sh來進入容器

QQ截圖20200103112358.png

嘗試打開并更新BaiduPCS-Go

/root/Downloads/BaiduPCS-Go update

正常情況已經(jīng)可以打開
如果打開失敗那么你剛才的配置就是有問題,自行排查或者下面留言
最后,按照【BaiduPCS-Go#命令列表及說明】的提示,該登陸登陸,該下載下載就行了
有時間了補完這部分【待完善】


另外提醒一句,下載過程是需要保持終端開啟的,你可以用&或者nohup后臺運行
但個人建議安裝下screen

apt update
apt install screen

(如果你通過QNAP web創(chuàng)建容器的可能screen的時候會出現(xiàn)各種奇葩問題,所以個人還是推薦ssh)
如果不知道screen怎么用也請自行Bing...
小問題是會出現(xiàn)亂碼,修改screen配置為utf-8依然存在


至此環(huán)境搭建完成
本人測試后

  • 批量下載文件會出現(xiàn)個別文件丟失的現(xiàn)象,解決方案:自行校驗
  • 如果一定時間內(nèi)下多了的話,會發(fā)生code:31626 user is not authorized的問題
    這個真的沒辦法,換賬號,等待百度自行解除

有問題不可避免,畢竟是第三方,也免費,好處就是能批量任務(wù)24小時掛在nas上
最后,如果喜歡請支持一下該項目的作者BaiduPCS-Go
有其他問題可以在留言,本人看到盡量回復(fù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容