用树莓派搭建全功能NAS服务器(02):Docker用法下载机配置
写在前面
上次我们初步介绍了NAS系统OMV的搭建。
为了继续安装下载软件,布置影音和文档环境,这次我们继续深入学习一下NAS中的重要架构Docker的用法。
从该篇开始的搭建知识基本是全平台通用的,因为不论在哪个平台上安装,用法都是一致的,只有在安装时与平台有一点关系。
稍微新一点的树莓派性能也没有想象中的那么弱,除了CPU和一众一体式NAS比起来可能吃紧一点以外。(就拿4B来说,对比猫盘,某云,矿渣这些产品也不一定有usb3.0+千兆网口的配置,只能说这个价位性价比不高)
当然我们的重点还是放在搭建分享上面,不用过多纠结设备,玩熟练了都是可以更换的。
安装docker是需要在OMV系统中完成的一件大事。
(Docker的安装前后都遇到了一些问题,到处都没有答案的那种,这也是linux的特点,建议图形化和命令行都换着用,开始的换源工作非常重要。还有记得多用google)
Docker是什么
如果你没有用过Docker,那么你一定也听说过/用过虚拟机。
在虚拟环境安装你想要的系统,软件。还可以调试各种设置方案。这种完全与本身电脑隔离的虚拟环境非常的好用,也丝毫不会对主机产生影响。
那么Docker也是这样一种虚拟技术,我们更喜欢把Docker叫做容器技术。更形象一点,就像一个“沙盒”。
如果你想使用一款软件,Docker可以为你提供软件运行需要的各种资源和环境,方便你在这个沙盒中构建自己的世界。
Docker相比虚拟机更大的进步在于每次的容器运行不需要虚拟出整个操作系统,只需要虚拟出一小部分必需环境即可,这也大大提高了对于资源的利用率。
利用这个容器创建引擎,你就可以在沙盒中配置自己的世界。
根据别人提供的镜像来安装不同的软件,再根据自己的需求配置,可以说是非常方便了。
安装OMV-Extras
换源
安装OMV-Extras前请务必换源。
虽然我们前面已经换过了软件源,但是这里的内核和OMV-Extras源也是需要换一下的。
换源方式参照以下链接:
https://blog.csdn.net/weixin_35764532/article/details/112595917
更新
到OMV系统的的更新管理中把软件包更新一下
安装方式
OMV-Extras官方提供两种安装方式
1.命令行安装
由于github连不上,这里推荐使用码云的链接安装:
wget -O - https://gitee.com/Z_ero/packages/raw/master/install | sudo bash
安装完成后刷新页面即可
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.io来使用
安装docker镜像的基本流程
安装镜像的步骤也非常简单,可以通过命令行来安装配置,也可以使用potainer来安装配置。
为了更好的上手,我们这里使用potainer来安装,图形化看的更舒服一点。
学会了一个image的安装,那么其他的都难不倒你了,随便安。
具体步骤:
1.起名字,拉镜像
2.设置端口
3.设置环境变量
4.部署
具体的配置要求根据镜像的官方文档来操作。
下载环境搭建
为了方便大家多软件配合使用,这里提供三个下载软件的安装方法。都可以通过Docker安装。步骤基本一致,具体软件设置有些区别。
Transmission安装
Transmission可以说是口碑非常好的一款下载软件了。很多pt玩家都是用Transmission保种,用qbit下载。
我们直接展示一下如何用potainer安装。
首先打开linuxserver.io,在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.io中找到qbittorrent
找到需要配置的参数
这里步骤与上面相同,可以实操一下:
端口:
环境变量:
地址映射:
部署完成后就可以在本地的8080端口打开了
默认的用户名为admin,密码为adminadmin
这里遇到了输入后自动刷新但是进不去的情况,在论坛上找到了解决办法:
是因为没有升级libseccomp2。
配置qbittorrent
打开后先点击设置切换为中文
修改监听端口,建议20000以上
可添加tracker:
然后就可以愉快地添加链接或者种子下载了。
顺便说一下watch监控文件夹的作用,就是把你想下载的种子丢到该文件夹内后文件就会自动下载。
Aria2+AriaNg
Aria2是一款不仅支持磁力种子,还支持http等协议的下载器。优点是多协议、跨平台、占用资源少。但是需要配合AriaNg来完成图形化控制。
这次我们使用P3TERX大佬的镜像
https://github.com/P3TERX/Aria2-Pro-Docker
端口设置
在finalshell中找到文件夹位置
映射文件位置
配置环境变量
点击部署
根据文档提示,AriaNg的WebUI可以直接命令行安装:
打开Aria2
打开端口6880就可以打开Aria2了。
第一次需要设置一下RPC密码才能连接成功
然后就显示连接成功了
Summary
这一次主要分享下载环境的搭建,方便使用NAS下载资源。对于配置一般的设备也可以主打下载机功能,实现离线下载,闲时下载等等。
日常使用效果就是这样:
对于每款下载软件的具体操作大家可以自己深入学习一下,选择最合适的一款或者多款配合起来使用。
虽然有些集成系统可以做到一次刷机拥有全部功能,但是这样在遇到新版本的时候会出现一些不必要的麻烦。所以可以学习的话还是自己搭建一下更有效。
接下来会继续分享网盘的搭建以及关于内网穿透相关知识,这样即使在外也可以把链接丢进服务器中下载了,确实非常方便。
用树莓派搭建全功能NAS服务器(02):Docker用法下载机配置相关推荐
- 用树莓派搭建全功能NAS服务器(01):树莓派基础操作OMV搭建
写在前面 对于文件互传来说,局域网和云盘的操作总是独立的,而且很难将两者的优势合为一体.如果想要集多种优势为一体,那么NAS应该就是较为完美的解决方案了. 在这个系列中我们尽量跳过一些枯燥的理论知识, ...
- 用树莓派搭建全功能NAS服务器(05):玩转影音看片整理大法
写在前面 搭建影音环境应该是大家最想完成的一个环节,也是NAS最为实用的功能之一.毕竟面对辛辛苦苦下载下来的资源,还是有个看上去极其舒适的像样的家才算完美. 使用下载器下载的文件夹的名字一般都是毫无章 ...
- 用树莓派搭建全功能NAS服务器(03):了解你的网络内网穿透
写在前面 上次搭建完下载机之后,就开始了睡觉时间愉快的下载时光.只要种子不是非常冷门,下载速度什么的也都是很可观的.一觉起来昨天添加的一大堆都下载好了. 但是现在我们的NAS还只能是局域网访问和操作, ...
- 用树莓派搭建全功能NAS服务器(04):打造个人网盘系统优化
写在前面 在了解完内外网之后,我们就可以着手搭建各个类型的应用来丰富我们的NAS. 首先是用处比较大的网盘系统(尤其是感受过某某网盘的折磨). 自己的网盘系统不需要担心空间问题和局域网传输速度问题(内 ...
- 用树莓派搭建全功能NAS服务器(06):自带穿透的文件同步工具
写在前面 说完了nextcloud,大家已经对于个人网盘不再陌生.但想要做到随时随地同步文件,还需要公网IP/内网穿透. 其实说到文件同步,还有一款自带内网穿透的P2P文件同步工具必须介绍一下,就是s ...
- 树莓派制作家用服务器,树莓派搭建家用小型NAS服务器
你是否还在为从网盘下载文件被限速而捶胸顿足无可奈何呢. 假如你的手头正有一块rapberry和闲置的移动硬盘,那么恭喜你,你可以很方便的搭建一个专属于自己的文件共享服务器NAS,适时备份重要数据,一起 ...
- CentOS搭建全功能服务器(Nginx+Tomcat+PHP+SSL)
本文将介绍Linux环境下如何安装Web服务基础运行环境,包括以下内容: 安装jdk 安装Tomcat 安装MySQL 安装PHP 安装Nginx 安装SSL证书 整合Nginx和Tomcat 整合完 ...
- 搭建全功能绿色版本的Flex Builder 3.0.1
啰嗦两句: 在本文中,我将向大家介绍一下如何在本地搭建全功能绿色版本的Flex Builder 3.0.1.先说说什么是绿色版本呢?顾名思义嘛,就是只需要解压就可以运行的版本啦,使用完后,可以放心的直 ...
- 树莓派搭建自动追番服务器详细教程|树莓派|Jellyfin|AutoBangumi|qBittorrent
树莓派搭建自动追番服务器教程|树莓派|Jellyfin|AutoBangumi|qBittorrent 流程简介 准备工作 硬盘挂载 Jellyfin搭建 AutoBangumi部署 流程简介 本文主 ...
- CentOS 5打造全功能Web服务器
转:主要做为历史记录,以后用.另外很少见这么好的编译的文章,其实我不推荐用编译安装.但这个文章不错. V3.0 2007年11月11日 将搭建教程划分阶段以适应不同需要.加入程序优化,程序安全,加入m ...
最新文章
- java虚拟机内存监控_java虚拟机内存监控工具
- python中.whl文件下载,pandas
- ubuntu16.04 terminal无法正常运行
- C#教程8:面向对象编程【01】
- 7600和6500的一些常见问题
- PHPExel导出报表--导出类
- java 马克思_单链表-Java
- 输出有样式的php,PHP导出带样式的Excel
- linux md5sum命令
- 推荐一款 IDEA 神器 ,人工智能帮你写代码,再也不用加班了!!
- android studio android 测试
- python爬虫下载重试_python爬虫多次请求超时的几种重试方法(6种)
- 项目开发中自定义字段设计原则
- IDEA工具配置weblogic
- 学术搜索,Web Of Science 核心合集检索方法,SCI分区及影响因子查看方法
- snapchat第三方登录回验(服务器端)
- 百度地图获取经纬度后,获取区域代码和地址
- 代码的坏味道与重构技术
- 华为18级工程师一年心血终成Liunx教程,入门到高级附手册
- URL中文编码与文本中文编码的关系
热门文章
- 计算机校本培训 培训总结,校本培训工作总结(2015—2016学年度)
- 海康威视摄像头断后与8芯网线连接方法
- python爬LOL英雄皮肤
- 用户输入月份,判断这个月是哪个季节
- 来了!Android应用市场64位应用策略
- Python实现视频流媒体传输
- React_music开发日记
- 统计学习之第四天(可汗学院公开课:统计学)
- net use \\192.168.54.145 /user:administrator 12345qwert无法连接,错误码1326
- mysql lookup3,引用函数(三):lookup