QNAP之如何使用第三方百度网盘挂到nas上下载

Ashin10 · · 3442 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

型号:TS-231P
配置:ARM Cortex-A15 CPU @ 1.70GHz | 1G内存
目的:为nas配置百度云盘,并下载文件
要求:对基本Linux操作有所了解


简介

本人不想浪费电开个电脑去下百度网盘
于是想挂在nas下,10kb/s也无所谓
一番探索后发现GitHub上有许多第三方Linux的百度网盘
本文推荐1款个人觉得还不错的项目

BaiduPCS-Go

golang编写的,个人用下来觉得

fmt.Println("棒棒哒!")

如果你对Linux操作不熟悉也可以使用web版, baidupcs-web
个人觉得web版有点小问题,用的不是很顺手
两者的前期准备工作都是一样的

流程概述

1.下载BaiduPCS-Go
2.创建Ubuntu的docker容器
3.启动,使用,下载

环境准备

本人的QNAP TS-231P的内核是arm32-v7(如果再给我一次机会我一定选amd-64的...)
releases页面选择符合你机型的版本并下载,丢到nas上(后文会说明具体丢哪里)

个人推荐安装在docker内,方便管理且安全
QNAP某版本后内置了Container Station,也即docker


同样,如果你对Linux操作不熟悉可以选择使用安装Container Station
上图的2个Ubuntu版本都可以,推荐选择xenial版本
安装完毕后进入容器,其内部应该也是有shell的
因为本人比较懒,关于Container Station部分的操作不做截图演示

如果你的QNAP已经开通了SSH,那么个人比较倾向使用docker-compose安装
下面是一份简单的配置,有需要的地方已添加注释

#文件名(不推荐自定义):docker-compose.yml
version: '3.1'
services:
  docker-ubuntu:
#如果你希望每次QNAP开机都开启这个容器,则请关闭下行注释
#    restart: always
    #请根据自己的内核选择docker镜像,本人的是arm32位的
    image: arm32v7/ubuntu
    #容器名可自定义
    container_name: arm32v7/ubuntu
#如果你使用web版请务必打开5299端口
    ports:
      - 5299:5299

    # tty:容器启动后保持开启
    tty: true

    volumes:
      #volumes比较重要,参数意义:- 你本机的路径: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都有大概的说明

创建容器:(-d 表示后台运行)

docker-compose up -d

若要停止:
(不建议用docker-compose down,这样你的容器会被直接被移除,ubuntu环境丢失)

docker-compose stop

再次打开:

docker-compose start

通过nas网页版创建的容器也是类似的配置,设置端口和映射路径,本人比较懒略过了
创建完后,请务必将刚才下的BaiduPCS-Go-vX.X.X-linux-xxxxx.zip中的BaiduPCS-Go丢到/share/homes/admin/docker/ubuntu/路径下

然后进入容器:

docker exec -it arm32v7/ubuntu bash

(其中arm32v7/ubuntu为你容器的名字,如果你不是按照上面的yml配置创建的请自行修改)

尝试打开并更新BaiduPCS-Go

/root/Downloads/BaiduPCS-Go update

如果你打不开那么你刚才的配置就是有问题,自行排查
然后按照【BaiduPCS-Go#命令列表及说明】的提示,该登陆登陆,该下载下载就行了

提一句,下载过程是需要保持终端开启的,你可以用&后台运行
但个人建议安装下screen

apt update
apt install screen

如果不知道screen怎么用也请自行Bing...
小问题是会出现乱码,修改screen配置为utf-8依然存在


至此环境搭建完成
本人测试下来批量下载文件会出现个别文件丢失的现象
这个自己校验下就行了,毕竟是第三方,也免费
好处就是批量任务,24H开着下挺爽,但下太多可能会遇到暂封现象
如果喜欢请支持一下该项目的作者
有问题可以在留言,本人看到尽量回复


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:Ashin10

查看原文:QNAP之如何使用第三方百度网盘挂到nas上下载

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3442 次点击  
加入收藏 微博
上一篇:Go语言简介
下一篇:golang交叉编译
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传