APP下载 微博 微信

Hao4K影音


[分享讨论] 教那你怎么在Unraid下docker进阶安装通过docker使用百度网盘的保姆级教程

[复制链接]

发表于 2020年04月20日 09:30 73169 1 来源:媒体存储> 分享讨论 回帖奖励 |正序浏览 |

AiShe 帖主

2020-4-20 09:30

教那你怎么在Unraid下docker进阶安装通过docker使用百度网盘的保姆级教程

原文标题:Unraid折腾笔记 篇一:[保姆安装教程]pandownload后时代:通过docker使用百度网盘
本文通过安装百度网盘,讲解Unraid下docker进阶安装,这样在app里找不到的插件可以自己手动装,希望和大家一起共同学习、进步,纯小白建议先看up主司波图视频和阿文菌的文章。
版本1.0,更新时间2020.4.18
这几天在折腾Unraid,原本想通过虚拟机用百度网盘,突然想起6月15日百度网盘推出Linux版本,于是看看有没有docker版本,暂时没看到官方制作,有大神基于3.0.1.2版本自制了docker,app插件市场暂时搜不到,以下是手动配置安装教程。

百度网盘linux
零、使用效果

这个网速坚持几秒就不行了
优点是平均100多KB/s,比win10下几十KB/s强,占用系统资源很少;现在存在的问题是粘贴板用不了,暂停下载时会卡顿十几秒,可以忍受。

一、安装前提
本文假定你已经安装好Unraid,配置好了硬盘阵列,对端口、存储路径映射等概念有一定了解。有外网条件,或者懂得换docker源解决问题。
二、安装步骤
0.老司机抄作业
项目地址点这,如果是老司机熟悉手动配置安装,直接看我这个图就能抄作业了,如果新手可以看下面教程。

配置完整图
命令行创建方法:
1.配置数据存储位置
百度网盘下载的文件需要一个位置来存,可以选择已有的share,也可以新建一个,这里我选择在已有的share“downloads”下新建一个文件夹“baidunetdisk”来存。

share配置
简单页面翻译可以参考人生观的unRAID 从零到上手(新手必看),详细选项含义讲解请看b站司波图的系列教程。hhh,想了想还是写一下:
Share name:共享名,个人建议全小写字母,不要有空格。官方要求不能包含特殊字符串例如flash, cache, cach2, .., disk1, disk2, …。不能包含双引号字符 (") 或以下字符: / [  ]
Comments:备注说明此共享作用,最多256字符。
Allocation method:指此共享里的文件写入硬盘的方式,默认项High-water的目标是将尽可能多的数据写入每个磁盘(为了尽量减少磁盘需要旋转的频率),同时,尝试在每个磁盘上保留相同数量的可用空间(以便在阵列中均匀分布数据);Fill-up指从disk1最小序号硬盘一个个写满过去;Most-free指往剩余空间最多的盘写。
Minimum free space:指预留多少空间留着不用;
Split level:文件的拆分级别,比如同一个目录下都存一个硬盘,还是在多个硬盘建同一个目录分开存,我默认了,没研究。进阶阅读中文文档
Included disk(s):这个共享使用哪些硬盘,Excluded disk(s)是不用哪些硬盘。
Use cache:使用缓存,前提是你已经在main分配了缓存设备。No是不使用缓存,数据只存硬盘组Array里;Only是只使用缓存,数据只存在缓存中;Yes和Prefer都是数据先往缓存设备写,如果缓存空间不够新文件直接写硬盘组,他们的区别是move迁移操作时,前者是数据从缓存搬到硬盘组,后者反过来。意味着prefer会导致此共享文件一直在缓存中占用空间,建议dockers、虚拟机的配置文件目录选prefer,这样它们可以享受到固态的响应速度。重要提醒:硬盘组官方只建议用机械硬盘,奇偶校验是只针对硬盘组,如果缓存盘里的数据还没迁移到硬盘组就挂了,那部分数据就丢了,官方建议用两个固态做缓存池(以类似raid1方式存)。如果像我这种视数据如粪土的可以单盘蘸酱固态+appdata目录Only。
Enable Copy-on-write:emm默认吧,能力不够,没法翻译成人话,如果是学过计算机的可以看看。
2.配置docker
我是基于docker-hub上面这个项目创建的,开始前可以打开看看配置建议与下面相同不,不同的话我教程可能就过期失效了。
首先Unraid进入docker页面,点击“ADD CONTAINER“按钮:

Name:名字的话建议小写英文;Overview:概述,选填,可以写中文;
Repository:填“johngong/baidunetdisk”(双引号里面的),Unraid根据这个去下载对应镜像;
Network Type:选“Bridge”,这里是配置docker的网络,bridge意思是docker和Unraid用一个ip地址,但不同端口号;

点击+Add another Path, Port, Variable, Label or Device,选择Port,Container Port填5800,其他随意,这里Host Port需要记住,等会访问百度网盘的网址是 Unraid的ip:Host Port对应值。如果用VNC客户端可以再添加一个5900端口。

5800端口映射
接着还是点击+Add…,选择Path,Container Path填“/config",其他随意。


/config
再添加一个Path,Container Path填“/mnt/downloads",可改成别的,和你百度网盘里设置的默认下载位置一致即可。

吐槽一下:PUID和PGID设置了好像也无效,项目作者没有建议加。从效果上看下载的文件用户是Unraid第一个新建的用户,用户组是1000.

可以看到用户组显示为1000,如果PGID设置为100生效的话应该显示users
最后点击Apply按钮,完成容器Container创建。再点击logo,选start开机:

浏览器访问地址:Unraid的ip:之前Host Port设置值,对我来说,Unraid的ip是192.168.50.30,前面设置的Host Port是5800,所以应该访问http://192.168.50.30:5800
登录百度网盘,这里只能用手机号或邮箱登录,没法中文输用户名登录,而且为了安全建议新开一个百度账号专门使用。粘贴板用不了。

平均100多KB还是可以的
点击右上角的小齿轮,设置默认下载路径,我前面Container Path填“/mnt/downloads",这里也选同样路径。提醒:如果这里选择的路径和前面映射的位置不一致,可能会提示没有权限。

配置默认下载位置
下载好以后就可以通过SMB访问使用了:

后记
使用下来感觉还是非常不错的,如果你装臃肿win虚拟机只是为了百度网盘,就试试这个吧。
这个baidupcs-web项目据说效果和pandownload差不多,我没用过,爱折腾的朋友可以试试。我支持pandownload,你们可以笑我了
如果文章对你有帮助请点个赞,谢谢
回复

使用道具 举报

全部回复1

wusun209 2

2020-4-24 08:19

感谢分享,有用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

返回列表 本版积分规则



绑定微信 + 关注公众号,第一时间获得消息通知!
:
新手玩家
:
介绍未填写

主题

帖子

积分7

图文推荐

  • 小量的影视、音频存储方案之我见

    最近,一块使用了近十年的4T移动硬盘挂了(曾被摔

  • 极空间挂载阿里云、115、百度、夸克等20个

    理论上使用如下教实现程极空间可以挂载阿里云网盘

  • 红米AC2100刷Padavan固件超全详细教程

    刷机全过程图解 准备工作这部分,网上教程几乎都

  • 科普:什么是硬盘MTBF?那MTTF、MTTD、MTTR

    买固态硬盘,我们会比较关注颗粒寿命,机械硬盘虽

  • 群辉加USB3.0千兆网卡成功,教程分享

    具体安装替换参考此贴https://www.hao4k.cn/threa

  • 机械硬盘该怎么选?教你最全机械硬盘选购指

    机械硬盘该怎么选?教你最全机械硬盘选购指南

  • 搭建私有云—华芸AS6404T NAS+华硕 AC68U体

    帮朋友搭建私有云—华芸AS6404T NAS+华硕 AC68U体

  • 分享蜗牛星际A\B\C\D款机箱和功能分别有

    历经一个月研究:蜗牛星际ABCD款机箱和功能分

  • NAS都有哪些品牌?带你了解几大NAS名牌介绍

    NAS都有哪些品牌?带你了解几大NAS名牌介绍 前

  • 利用NAS建立DNS缓存服务器Pi-hole

    在家用环境中利用NAS建立DNS缓存服务器 1 前

  • Hao4K影音app客户端下载