开通VIP,畅享免费电子书等14项超值服
首页
好书
留言交流
下载APP
联系客服
2021.08.16
鉴于文字篇幅的缘故(肝说他肝不动了),涉及到虚拟机以及软路由的教程放在下一期更新。老规矩,单篇点赞过200或收藏过1000,25日之前更新下一篇内容。
本文主要结构的思维导图如下:
▼以下是实体目录,小伙伴们可以挑选自己感兴趣的部分进行阅读。
如果是之前没怎么折腾过Nas,但是又想获得Nas更好体验的小伙伴,建议跟着奶爸将下面的应用都部署了,我敢说之后80%以上的小伙伴不需要再装其他了。
防杠保护:奶爸没有使用compose命令,近万字,肝不动了,有些docker重新部署发现有变化有新坑,折腾了很久,错别字可能也会多,小伙伴们见谅。
▼奶爸不缺Nas,家中Nas有不少,奈何618时453Dmini买两台的话,单台算下来均价2299,群里小伙伴找人拼单未果,奶爸就帮忙拼了一下。毕竟2299的价格怎么也不会亏,目前海鲜市场上大量2500求购全新未拆封的,拆封用过的2300左右基本也没有问题。奶爸买Nas就追求一点:商家可以赚,但是我不能亏,哈哈。
▼453Dmini的外形与453Bmini的外形不能说是十分相像,只能说是一模一样。不晓得有没有453Bmini玩家会觉得有点审美疲劳。
▼将底部的小盖子打开就能够看到机器预装的内存条了,两条ADATA4GBDDR42666内存组成双通道,Nas厂商似乎特别喜欢装两条小内存来做双通道,4GB都是两条2GB插起,如此一来一定程度上增加了玩家升级内存的成本,想不通。
▼453Bmini的风道设计个人觉得不是特别巴适,网络上有些完美主义者无法接受,但是从散热效果的角度上,在插入硬盘少的情况下系统温度基本只会高出一两度。
▼背部分别是3个USB3.0接口,一个USB2.0接口,2个2.5Gb网口,以及一个HDMI接口,这个标识仿佛是老年字体,深怕用户不知道“我这是2.5Gb网口哦”。
▼今日份配角是东芝NAS硬盘MN系列,别问奶爸哪来这么多硬盘,问就是哥们强行凡尔赛,非要奶爸试试他给小姐姐准备的大house。
在奶爸浅显的知识体系中,在Nas中部署docker容易有以下三种方式:
▼通常Nas种已经安装好了ContaienrStation,也就有了docker环境,如果您的Nas中没有ContainerStation请先进行安装,在群晖中请直接搜索“docker“进行安装先。
▼打开“控制台”“网络&文件服务”“Telnet/SSH”,允许SSH连接。
▼使用putty或Xshell等工具新建一个连接,推荐用Xshell,这样就能完整的抄作业了,点击“新建”哈。
▼名称随便填,协议选择SSH,主机输入Nas的内网IP地址,奶爸是远程操作的,所以看到主机那里是小姨子后缀哈,端口号没有修改过默认端口的话就是22,填好后确定即可。
▼QTS5.0系统中admin用户默认是禁用的,请先使用Nas初始化时自己创建的用户启用admin用户。
dockerrun-d-p10001:9000--nameportainer--restartalways-v/var/run/docker.sock:/var/run/docker.sock-v/share/CACHEDEV1_DATA/Container/Docker/portainer_data:/dataportainer/portainer-CE
▼粘贴代码后代码运行状态就是酱紫的:
▼只选取重要的进行简单讲解一下:
/share/CACHEDEVX_DATA/Container/Docker/portainer_data中,“/share“代表共享文件夹,这个不要动;”CACHEDEVX_DATA“中的X可以是1、2、3、4,代表你打算安装在的硬盘序号;选择号硬盘之后的文件夹路径就是我们在FileStation中能够看到的路径:
▼创建好后选择“Local“,管理本地的docker,如果使用ContainerStation安装,Local是跑不起来的,提示缺少文件。
▼打开“控制台”“网络&文件服务”“Telnet/SSH”,取消允许SSH连接勾选。
▼进入portainer“Registries”“Addregistry”,添加镜像加速地址。
▼名字随便填写就好,奶爸直接使用“aliyun”,URL中直接粘贴镜像加速服务地址。点击“Add按钮”完成。
▼“images”中可以管理我们下载的镜像,其中有“Unused”标签的镜像代表docker程序已经删除,仍然保留的镜像,为了节约空间,避免系统资源浪费可以统统删掉。
▼在“Dashboard”中可以看到docker的大体情况,Containers代表哦安装的“容器”,Images代表设备中保存的”镜像“,Volumes代表映射的”文件路径数量“,Networks代表镜像使用的”网络“
这是奶爸目前在用的Heimdall导航页,平时经常用的Docker容器或者是其他Nas通过这里直接导航,通过导航页进行应用容器跳转,我们就不再需要记住那些复杂的端口号了,大家可以打造属于自己的完美导航页。
▼Heimdall导航页安装后修改网页代码变更导航页;界面美观,导航网址可以自己定制,背景图片可以更换;应用丰富,类似jellyfin、Qbit、Tr、Unraid等常用的导航页面设置有标准模板,极大的方便我们创建导航超链接。
依旧使用ssh命令进行部署:
dockerrun-d--name=heimdall-ePUID=1000-ePGID=1000-eTZ=Asia/Shanghai-p10002:80-p10012:443-v/share/CACHEDEV1_DATA/Container/Docker/Heimdall/config:/config--restartunless-stoppedghcr.io/linuxserver/heimdall
▼注意将80端口和443端口修改为自己打算使用的端口,不然就会端口冲突,入上文所说奶爸这里就都帮大家直接修改好了,可以完全抄作业,后面的应用不再赘述。
▼在我们nas地址后面跟上刚刚设置好的端口号就可以进入到Heidmall界面了,很清爽有木有,一点都不花里胡哨有木有。此时的Heidmall还是一张纯白的纸,等着我们去书写哈。
▼在右下角找到”列表“按钮,然后点击”ADD“添加第一个网址。
▼这里我们用10个Nas玩家9.9个必备的PT下载容器qBittorrent做演示,在Applicationname中输入qbit时就会弹出备选列表,qBit与QNAP均在列哈。
▼由于是已经有默认配置的应用,所以AppicationType(应用类别)会自动匹配。
▼关于如何获取公网IP、如何配合AliyunDDNS实现外网访问这里不再赘述,需要补课或者是感兴趣的小伙伴请移步奶爸之前的openwrt配合aliyunDDNS实现外网访问的教程,传送门:
▼ta-da,我们的第一个导航按钮已经设置完成了。
▼细心的小伙伴们会发现在设置这个按钮时下方还有个可选的config设置,在这里我们输入qBit容器的用户名与密码,应用保存。
▼哟哟,我们的qBit导航按钮直接就可以看到qBit的运行状态了呢,上传速度与下载速度一目了然,未上传以及上传数量也能看得到,真不错。
▼设置完成之后点击刚刚做好的按钮,检查以下是否正常。o了个k,大功告成。
▼嗯,接下来再给Qnap的WEB管理界面做一个导航按钮,这样我们今后就只需要记住Heimdall导航页的地址就可以了,其他端口统统忘记掉。注意,这个是错误示例,小伙伴们能看出来错在哪里吗。
▼在如图所示的位置就可以找到标签列表管理界面。
▼现在这里还是空空如也,依旧时点击“ADD”添加第一个标签。
▼设置好标签之后再对之前创建的应用(按钮),或者是新建按钮时就可以再Tags中看到我们刚刚创建的标签了,标签管理的好处在于一个应用(按钮)可以打多个标签,比如qBit是Nas服务,也是下载工具,那么就可以分辨打两个标签,在不同的Tags与主页中同时显示。
▼举个例子来说,比如我们本身的导航页是这样子的,奶爸目前是万由410-J3455Unraid、Unraid下虚拟黑群晖、威联通TS-453A、威联通TS-453Dmini三台Nas在跑,但是目前经常使用的只有威联通253D。那么我们就新建一个Nas宿主的Tag,将QNAP在主页和Tags下都显示,而其他只在Nas宿主下显示,毕竟我真的很懒,而主页空间又是有限的。
▼对于要进入Tag不留在主页上的应用我们要将主页面板的标签删除。
▼整理后的效果如下:QNAP在主页和标签中同时显示,其他只在标签中显示。
▼点击如图所示的双向箭头位置,再点击“钉项目到面板”可以快速管理当前面板(标签)下的应用(网址),钉上之后就会在该面板中显示,取消钉就会不显示。
▼点击右下角小人人图标可以进行用户管理,容器创建好后默认只有admin一个用户,而且并没有设置密码。
▼新建好后在左下角就可以看到切换用户的图标了。
▼新创建的用户是没有用户管理权限的,所以我们要做用户管理不同用户不同页面的话需要给admin用户创建一个密码,默认的用户名admin也是可以修改的,但是只有admin用户是管理员。
▼在导航页右下角找到设置按钮,在底部可以看到是否开启主页搜索以及默认的搜索提供者。
▼开启主页搜索搜索之后,我们在导航页面就能够看到搜索窗了,如果没有设置默认搜索引擎的话默认会是谷歌,而且提供的几个默认搜索都不是常用的搜索,勉强用用Bing或者Qwant也就可以了。
▼同样在右下角点击设置按钮,可以看到一个背景图片修改的设置,Edit上传图片之后就可以更改北京图片了。
▼由于按钮比较大,用大家的女朋友设置为背景图片的话显示效果可能不太好。背景图片的选择大家自己看着办吧哈。
▼依旧使用ssh命令进行部署,
dockerrun-p10003:8888-eACCESS_KEY="key"-eACCESS_KEY_SECRET="secret"-eREGION="cn-hangzhou"darthminion/aliddns
其中的ACCESS_KEY="key"中的key,ACCESS_KEY_SECRET="secret"其中的secret是必须要填写的,key与secret请在自己的阿里云控制台中找到并填写,注意:这个无法完全照抄作业。
▼平时也没什么大量下载的需求,随便找了个3D资源进行测试。
▼依旧实用ssh命令进行部署:
dockerrun-d--name=qbittorrent-ePUID=1000-ePGID=1000-eTZ=Asia/Shanghai-eWEBUI_PORT=8080-p6881:6881-p6881:6881/udp-p10004:8080-v/share/CACHEDEV1_DATA/Container/Docker/Qbit/config:/config-v/share/CACHEDEV1_DATA/Download:/downloads--restartunless-stoppedghcr.io/linuxserver/qbittorrent
▼默认监听端口是6881,即使想要映射监听端口,也不要监听默认端口,大多数PT站都是禁了的,用6881端口进行PT下载就会遇到以下问题:“Port6881isblacklisted!”,端口被黑名单了。
▼翻看PT站点的公告或者是常见问题,就可以看到被屏蔽的端口号,6881-6889都是禁封的,像这个站点推荐了49153-65535端口,随便自行设置就好。
让qBit可以外网访问
▼刚安装好的qBit是不能通过外网访问的,即使在路由器上做了端口转发,访问时你会发现出现下面的情况。
▼这时候我们需要将配置文件”qbittorent.conf“下载到本地进行修改,在文档末尾加入下面的代码。
WebUIHostHeaderValidation=false
▼将修改好的conf文件上传到qBit的config文件夹下进行覆盖。
注意:似乎只有admin用户有删除Container文件夹下文件的权限,请用admin用户进行操作。
▼此时的qBit还是英文,找到图中的小齿轮WebUI简体中文。
▼在刚刚修改语言的位置,往下拉一点点,就可以看到修改账号密码的地方了,为了省事(偷懒)也可以对局域网内网中的IP地址设置白名单,省去身份验证的步骤。
▼就香前面说的,监听端口在部署Docker时咱们没有做映射,默认的时6881,为了下载有速度,咱们这里随便roll一个用于传入连接的端口,同时开启UPnP功能转发端口,下载就能跑的起来了。
▼我们之前将downloads文件夹映射到了Multimedia文件夹,这里展示出来的download是容器内部的文件夹,实际上是我们Nas上的Multimedia,相当于是根目录,是不能修改的,能做的只是在后面跟上新的路径,比如说”/Music“或者是”/Movie“之类的,如此下载就会下载到Multimedia下的Music/Movie等自建文件夹。自动添加种子奶爸一般不用,小伙伴们自行使用。
▼一般不推荐进行限速哈,但是当宽带资源比较吃紧的时候,尤其是晚上17:00到23:00,实在不行也是可以限个速,毕竟家人网络体验更重要。
▼在如图所示位置,可以添加链接或者是直接上传种子,添加后下载就可以开始啦。奶爸轻度下载用户,一般都直接添加链接做下载。
▼依旧直接实用ssh命令部署:
dockercreate--name=baidunetdisk-p10005:5800-p10015:5900-v/share/CACHEDEV1_DATA/Container/Docker/Baidnetdisk/config:/config-v/share/CACHEDEV1_DATA/Download:/config/baidunetdiskdownload--restartunless-stoppedjohngong/baidunetdisk:latest
▼按照之前的思路,奶爸已经将WebUI的端口号设置为10005,相应的Config文件夹映射到Container共享文件夹,下载保存路径映射到Download共享文件夹。
▼通过OneIndex甚至可以直接播放存储在Onedrive中的影视资源,大多数文件格式也能打得开,甚至可以用来做图床。购买了Office365的小伙伴们,不要浪费了Onedrive的资源。
▼依旧使用ssh命令进行部署
▼安装完成后进入NasIP地址+端口号进行访问,奶爸这个刚开始显示不正常,后来正常了没截图。
▼点击下一步后进入到获取应用ID和机密页面。
▼机密仅显示一次,要保存下来,奶爸亲测,这个东西不保存以后是真的找不到。
▼路径为:注册应用,找到“oneindex”,点击进去之后就能看到应用(客户端)ID了,如下图所示应用程序(客户端)ID。
▼将应用ID填写到这部分教程中的第一张图片位置进入下一步,会要求绑定微软账号,直接绑定就可以了。
▼进入到管理后台之后,设置一个网站名字,并且将打算共享出来的文件夹路径进行设置,Onedrive中的文件就可以使用了。
▼威联通Nas的官方套件HybridMount是支持挂载Onedrive的,所以做完上面的操作之后,你也可以将Onedrive挂载到Qnap上进行管理哦。
▼食用效果如下图所示。
▼奶爸实用Tinymediamanager进行刮削,影片大部分都识别正常。
▼依旧实用ssh命令进行部署
dockerrun-d--name=jellyfin-ePUID=1000-ePGID=1000-eTZ=Asia/Shanghai-p10007:8096-p10017:8920-v/share/CACHEDEV1_DATA/Container/Docker/Jellyfin/config:/config-v/share/CACHEDEV1_DATA/Download/tvshows:/data/tvshows-v/share/CACHEDEV1_DATA/Movies/:/data/movies--device/dev/dri/renderD128:/dev/dri--restartunless-stoppedghcr.io/linuxserver/jellyfin
▼进入到Jellyfin的初始化向导,首选语言“简体种文".
▼设置用户和密码,这个可以当作管理员账号。
▼下一步添加媒体库:
▼在选取文件路径的时候可能会出现默认没有你设置的文件夹的情况,只需要点击”...“,找到Jellyfin内部media文件夹即可。奶爸的media文件夹映射的是Multimedia共享文件夹,下面放了Movie、Music、Tv。
▼Jellyfin设置国家的时候有”HongKongS.A.R“”香港特别行政区“。嗯,给个好评。
▼选择下载语言Chinese,国家”中华人民共和国“,电影源数据下载器这里不建议勾选。
▼如果这里选择了电影源数据下载器,而你又没有美味的酸酸乳喝的话,设置好后你会发现:空空如也,折腾了个寂寞。
▼设置”将媒体图像保存到媒体所在文件夹“,是否提取剧集照片看个人爱好,奶爸没安好。
▼设置”首选元数据语言“。
▼配置远程访问,允许远程连接,端口映射的活就交给路由器去做就可以了。
▼登陆后进入“控制台”。
▼进入“播放”功能标签,转码选择“VAAPI”。
▼可以看到VAAPI设备就是我们刚刚设置的renderD128。
▼找一个视频来测试一下,这里选用的是《小丑》质量选择720p。
▼在不开启硬件转码的情况下,CPU占用直冲99%,我寻思着是因为100%实在冲不破,要是能冲破早就200%了。
▼开启硬件转码后CPU占用下降至80%,Nas也能进行操作了,成功。
▼依旧进入控制台媒体库添加媒体库,按照之前的扫描即可,TV、Music、movie啥的自己整。
▼wiznote的镜像似乎是一直在更新的,截至目前21年8月15日,最新版本为10天前发布,PC客户端、手机客户端等也一直都在更新,相较于蚂蚁笔记(leanote)还是要更好用一些的,美中不足是不能一键转换成博客。
▼依旧使用ssh命令进行部署。
dockerrun--namewiz--restart=always-it-d-v/share/CACHEDEV1_DATA/Container/Docker/wiz1data:/wiz/storage-v/etc/localtime:/etc/localtime-p10008:80-p10018:9269/udpwiznote/wizserver
▼网页版的位置笔记界面很清爽,是现在主流的云笔记的样子。
▼PC客户端,手机客户端一应俱全,为了保险起见,强烈建议小伙伴们定时备份数据!