)
为了继续安装下载软件,布置影音和文档环境,这次我们继续深入学习一下NAS中的重要架构Docker的用法。
从该篇开始的搭建知识基本是全平台通用的,因为不论在哪个平台上安装,用法都是一致的,只有在安装时与平台有一点关系。
稍微新一点的树莓派性能也没有想象中的那么弱,除了CPU和一众一体式NAS比起来可能吃紧一点以外。(就拿4B来说,对比猫盘,某云,矿渣这些产品也不一定有usb3.0+千兆网口的配置,只能说这个价位性价比不高)

当然我们的重点还是放在搭建分享上面,不用过多纠结设备,玩熟练了都是可以更换的。
安装docker是需要在OMV系统中完成的一件大事。
(Docker的安装前后都遇到了一些问题,到处都没有答案的那种,这也是linux的特点,建议图形化和命令行都换着用,开始的换源工作非常重要。还有记得多用google)
Docker是什么
如果你没有用过Docker,那么你一定也听说过/用过虚拟机。

在虚拟环境安装你想要的系统,软件。还可以调试各种设置方案。这种完全与本身电脑隔离的虚拟环境非常的好用,也丝毫不会对主机产生影响。
那么Docker也是这样一种虚拟技术,我们更喜欢把Docker叫做容器技术。更形象一点,就像一个“沙盒”。

如果你想使用一款软件,Docker可以为你提供软件运行需要的各种资源和环境,方便你在这个沙盒中构建自己的世界。
Docker相比虚拟机更大的进步在于每次的容器运行不需要虚拟出整个操作系统,只需要虚拟出一小部分必需环境即可,这也大大提高了对于资源的利用率。
利用这个容器创建引擎,你就可以在沙盒中配置自己的世界。
根据别人提供的镜像来安装不同的软件,再根据自己的需求配置,可以说是非常方便了。
安装OMV-Extras
换源
安装OMV-Extras前请务必换源。
虽然我们前面已经换过了软件源,但是这里的内核和OMV-Extras源也是需要换一下的。
换源方式请自行百度【OMV切换国内源】。
到OMV系统的的更新管理中把软件包更新一下

安装方式
OMV-Extras官方提供两种安装方式

1.命令行安装
由于github连不上,这里推荐使用码云的链接安装:

安装完成后刷新页面即可
2.上传插件安装
也可以根据官方所给的网址下载对应的(我们这里是OMV5)deb文件。然后在插件-上传找到下载的deb。

上传后一般在列表的最后

选定安装即可
几个问题
其它系统安装一般都是比较顺利的,对于树莓派来讲,常见的问题有以下两个:
1.Failed to execute command 'export PATH=....
困扰好久,大概率是没有更新一些软件包导致的。试过网上说的更新内核的方法好像不是很管用,最后是更新了软件包重装OMV-extras解决的。
2.the property 'optout' does not exist in the model 'config.system.omvextras'
这个问题好像是在用插件或者命令行安装时候没安全面导致的。
在OMV论坛上找到一个小哥的解决方法:

竟然解决了,我和下面那个回复的人一样的感觉,很奇妙。
在设置中打开扩展源

安装Docker
Docker的安装非常简单,直接在web界面安装即可

安装Potainer
如果你更喜欢使用命令行来控制docker进行拉取镜像、安装等操作,那么可以直接使用控制台。
Potainer是用于管理Docker中容器的一款图形化管理界面,安装之后可以很方便地看到安装在Docker中的容器有哪些,也可以图形化的进行添加删除控制,完美地解决了看命令行一头雾水的情况。
安装
同样也是在Web界面安装

Potainer也是有web管理界面的,默认的端口号是9000
只需要在浏览器地址栏输入ip:9000就可以打开Potainer,或者点击安装右边的open potainer。
登录
首次需要设置用户名和密码,点击Local,可以进入到容器的管理界面

点击container可以看到现在所有容器的状态(现在有一个就是potainer本身)

设置源
首先在registries中增加一个巨硬的源:

然后就可以在镜像这一栏愉快的添加镜像了

好吧后面发现巨硬的源挂了,在多种尝试之后,最靠谱的是github的源。

Docker镜像
这里要单独说一下docker镜像的问题。
首先Dockerhub的镜像拉取太慢了,因为网络问题经常出错。
常用的镜像源有中科大的,网易的镜像站,阿里云的镜像中心。
可以直接使用对应镜像站的地址,然后拉取该镜像站上的资源,或者使用镜像加速。(但是有一些资源会找不到)
这里我们先不说其他的,直接用github的源。
配合linuxserver来使用
安装docker镜像的基本流程
安装镜像的步骤也非常简单,可以通过命令行来安装配置,也可以使用potainer来安装配置。
为了更好的上手,我们这里使用potainer来安装,图形化看的更舒服一点。
学会了一个image的安装,那么其他的都难不倒你了,随便安。
具体步骤:
1.起名字,拉镜像
2.设置端口
3.设置环境变量
4.部署
具体的配置要求根据镜像的官方文档来操作。
下载环境搭建
为了方便大家多软件配合使用,这里提供三个下载软件的安装方法。都可以通过Docker安装。步骤基本一致,具体软件设置有些区别。
Transmission安装
Transmission可以说是口碑非常好的一款下载软件了。很多pt玩家都是用Transmission保种,用qbit下载。
我们直接展示一下如何用potainer安装。
docs中找到Transmission。这就是用于指导我们如何配置端口的文档。

下翻到Usage,看这段就够了。(如果想看具体参数含义可以往后翻)

再打开potainer,在containers中点击add container

1.起名, 设置镜像地址

2.对照上面文档中的ports添加、设置端口(注意后面写udp的要勾选为udp)

3.设置路径(volumes是卷,这里选择Bind填写绝对地址)
config就是你想设置的配置文件地址
downloads就是你想设置的文件下载地址
为了方便管理,这两个地址肯定要在外挂硬盘上,建议单独分开两个共享文件夹,一个单独放配置文件,一个放下载文件)

想看这个地址需要下载一个finalshell。和putty操作一致,连接ssh登录设备。然后在下面就可以看到文件系统了。
树莓派是在srv下可以看到外挂的硬盘。

要注意这里要对文件地址做好对应的映射,这样才能在之前的SMB协议下访问到。
4.在Env中设置环境变量
PUID 和 PGID 允许我们将容器内的用户权限映射给宿主机上的用户。
PUID和PGID不能按文档中的写,要查询自己的。
查询方法:
id $user

这里设置三个环境变量就可以运行了,想设置用户名和密码也可以。
5.最后设置一个重启方式,然后就可以部署了。

打开Transmission
等待镜像安装完成后,就可以用我们设置好的9091端口打开了。
输入服务器ip:9091

transmission更多用来作为pt的保种,如果日常下载使用我更推荐qbittorrent(pt和bt的操作就不细说了,需要的可以自行了解)
安装qbittorrent
qbittorrent也是一个作为下载器的好选择,算是稳定好用的代表。
与前面同理,我们也可以使用potainer安装。
在linuxserver中找到qbittorrent

找到需要配置的参数

这里步骤与上面相同,可以实操一下:
端口:

环境变量:

地址映射:

部署完成后就可以在本地的8080端口打开了
默认的用户名为admin,密码为adminadmin

这里遇到了输入后自动刷新但是进不去的情况,在论坛上找到了解决办法:

是因为没有升级libseccomp2。
配置qbittorrent
打开后先点击设置切换为中文

修改监听端口,建议20000以上

可添加tracker:

然后就可以愉快地添加链接或者种子下载了。

顺便说一下watch监控文件夹的作用,就是把你想下载的种子丢到该文件夹内后文件就会自动下载。
Aria2+AriaNg
Aria2是一款不仅支持磁力种子,还支持http等协议的下载器。优点是多协议、跨平台、占用资源少。但是需要配合AriaNg来完成图形化控制。
这次我们使用P3TERX大佬的镜像

端口设置

在finalshell中找到文件夹位置

映射文件位置

配置环境变量

点击部署
根据文档提示,AriaNg的WebUI可以直接命令行安装:

打开Aria2
打开端口6880就可以打开Aria2了。

第一次需要设置一下RPC密码才能连接成功

然后就显示连接成功了

总结
这一次主要分享下载环境的搭建,方便使用NAS下载资源。对于配置一般的设备也可以主打下载机功能,实现离线下载,闲时下载等等。
日常使用效果就是这样:

对于每款下载软件的具体操作大家可以自己深入学习一下,选择最合适的一款或者多款配合起来使用。
虽然有些集成系统可以做到一次刷机拥有全部功能,但是这样在遇到新版本的时候会出现一些不必要的麻烦。所以可以学习的话还是自己搭建一下更有效。
接下来会继续分享网盘的搭建以及关于内网穿透相关知识,这样即使在外也可以把链接丢进服务器中下载了,确实非常方便。
感谢阅读,关注不迷路~

4000520066 欢迎批评指正
All Rights Reserved 新浪公司 版权所有