型號: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分支的意愿
兩者的前期準備工作都是一樣的
流程概述
- 下載BaiduPCS-Go
- 創(chuàng)建Ubuntu的docker容器
- 啟動,登陸,下載
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è)置

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

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

最后點擊創(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來進入容器

嘗試打開并更新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ù)