型號:TS-231P
配置:ARM Cortex-A15 CPU @ 1.70GHz | 1G內存
目的:為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的內核是arm32-v7(如果再給我一次機會我一定選amd-64的...)
在releases頁面選擇符合你機型的版本并下載,丟到nas上(后文會說明具體丟哪里)
2. 創(chuàng)建Ubuntu的docker容器
個人推薦安裝在Docker內,方便管理且安全
QNAP某版本后內置了Container Station您市,也即Docker
這里有②個方案
① 如果你對Linux操作不熟悉可以選擇使用安裝Container Station
② 如果有Linux基礎,那個人推薦通過SSH創(chuàng)建觉痛,因為QNAP自帶的shell真的很爛。墨坚。秧饮。
方法1映挂,通過SSH創(chuàng)建Docker
如果你的QNAP已經開通了SSH,那么個人比較傾向使用docker-compose安裝
下面是一份簡單的配置盗尸,有需要的地方已添加注釋
#文件名(不推薦自定義):docker-compose.yml
version: '3.1'
services:
docker-ubuntu:
#如果你希望每次QNAP開機都開啟這個容器柑船,則請關閉下行注釋
# restart: always
#請根據(jù)自己的內核選擇docker鏡像,本人的是arm32位的
#docker-hub地址:https://hub.docker.com
image: arm32v7/ubuntu
#容器名可自定義
container_name: arm32v7/ubuntu
#如果你使用web版請務必打開5299端口
ports:
- 5299:5299
# tty:容器啟動后保持開啟
tty: true
volumes:
#volumes比較重要,參數(shù)意義:- 你本機的路徑:docker內的路徑
#假如泼各,希望BaiduPCS-Go下載路徑是admin賬號下的/docker/ubuntu鞍时,則可以按照下面的語句進行設置
#冒號左邊:本機地址,QNAP的admin賬號下的文件默認路徑是/share/homes/admin/
# 后面的/docker/ubuntu 是個人習慣扣蜻,開啟容器前請確保該路徑存在逆巍!
#冒號右邊:docker內的路徑,此為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)建鏡像,選擇高級設置
如果你可能使用此網(wǎng)盤的web頁面净薛,那么請配置網(wǎng)絡中的5299端口轉發(fā)
配置共享文件夾汪榔,左為nas側地址,右為Docker內的掛在地址
如果不熟悉ContainerStation請務必將nas側地址設為/Download/docker/ubuntu
(需要預先于nas中創(chuàng)建該文件夾肃拜,圖中我懶痴腌,略過)
右側的Docker地址為/root/Downloads/
,注意大小寫爆班,不建議改動
最后點擊創(chuàng)建
3. 啟動衷掷,登陸辱姨,下載
容器創(chuàng)建完后柿菩,
- 如果是通過docker-compose創(chuàng)建的
則請務必將剛才下的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頁面
可以點進相應容器
終端機→執(zhí)行命令中輸入/bin/sh
來進入容器
嘗試打開并更新BaiduPCS-Go
/root/Downloads/BaiduPCS-Go update
正常情況已經可以打開
如果打開失敗那么你剛才的配置就是有問題枢舶,自行排查或者下面留言
最后,按照【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)象,解決方案:自行校驗
- 如果一定時間內下多了的話蒂誉,會發(fā)生code:31626 user is not authorized的問題
這個真的沒辦法教藻,換賬號,等待百度自行解除
有問題不可避免右锨,畢竟是第三方括堤,也免費,好處就是能批量任務24小時掛在nas上
最后绍移,如果喜歡請支持一下該項目的作者BaiduPCS-Go
有其他問題可以在留言悄窃,本人看到盡量回復