NAS搭配Docker:解锁你的高效实用工具库,轻松管理数据
引言

自从去年购入了第一台NAS,我就开启了NAS生活,我的工作文件以及生活照片都妥善的保存在NAS中,除了作为重要的数据存储中心外,NAS还为我打开了一个充满乐趣的新世界--折腾Docker。利用Docker编译各种小工具,实现各种需求。 今天我就利用手上的威联通TS-464C2,来手把手的教你配置和编译3个超实用的小工具。分别是:
Alist,将网盘挂载到NAS中
Vaultwarden,自建本地密码管理库
Wallabag,实用的文章永久保存到本地
配置Docker

如果要使用Docker,需要先进行Docker的配置工作。和其他品牌的NAS不同,威联通内置的Container Station是一款强大的Docker容器管理工具,不需要用户进行复杂的环境变量配置,就可以轻松使用和管理各种Docker容器。支持一键安装和部署,以及丰富的用户管理权限等功能。 Container Station可以在威联通的App Center中点击安装,它就会自动在后台完成安装以及配置工作。

首次打开Container Station,需要选择一个目录作为容器数据存储的地方,建议不要修改存储位置,点击“开始”即可。随后就可以看到Container Station的主页面,就完成的目录创建的工作了。

由于一些特殊的原因,Docker官方的存储库已经无法直接访问了,在使用Container Station下载映像时会出现无法下载的情况,因此我们通过添加第三方存储库的方式,就可以解决这个问题。 在存储库中,点击添加,名称可以随便写,然后输入第三方存储库的URL即可,我这里收集了一些网友自建的存储库,可以直接使用。
到此为止,Docker的准备工作就全部完成了,可以尽情探索并下载各式各样的容器,正式踏入精彩的Docker世界了!
AList 挂载网盘

众所周知,NAS最基础的功能的就是数据存储,因此我日常的工作文件都会在NAS中进行备份。威联通TS-464C2可以对我电脑本地的文件进行高效的备份和管理,但如果能同时对我网盘的文件进行同步管理,可以使用本地数据的同时也可以使用网盘的文件,就会让我的工作事半功倍,提高我的工作效率。而AList正是这样一款强大的工具,它能够完美满足这一需求。
配置
AList是一个支持多种存储的文件列表程序,可以将网盘资源挂载在NAS中,仿佛是将网盘直接“插入”NAS中一样,用户可以像操作本地U盘那样,对网盘数据和NAS数据直观的进行本地化的管理和使用。

点击Container Station中的“映像”,选择“提取”,存储库选择我们刚刚添加的“第三方源”,最后点击“提取”,系统就会在后台开始下载映像了。

映像下载完成后,就可以在“映像”中看到,这时候点击“播放”按钮,就可以创建容器了。

容器的名称可以随意创建,接下来直接点击高级,进入“高级设置”。

在“网络”标签页下面,网络模式选择Host,默认Web URL端口号为5244。(端口号只要不使用80或其他与系统端口相同的数字就不会有问题)

下面一步是创建AList数据存储的目录。在FileStation 5中创建Docker/alist/data目录,AList运行所需的所有数据都会存到这个data文件夹中。 之后进入“存储”标签,选择“添加卷”中的“绑定装载主机路径”。主机中手动选择刚才创建的data文件夹,容器输入/data,最后点击“应用”就完成了容器的创建。

随后进入“容器管理”页面就可以看到安装的所有容器,可以看到alist的状态为正在运行,就说明这个容器创建成功,并且在后台运行了。

这时候我们来到前台看看这个容器的实际运行情况。打开浏览器,地址栏输入“威联通IP+端口号”,如果能打开这个页面就说明容器可以访问了! 我的威联通IP是192.168.50.194,端口号就是刚才网络那步设置的5244。地址了就输入192.168.50.194:5244。

由于新版的AList的密码不是明文显示了,因此我们需要临时生成一个随机密码来进行首次登录。登录进系统后,就可以修改用户名和密码了。 点击操作下面的图标,然后选择“执行”。

在命令行中输入生成随机密码的指令./alist admin random。获取到用户名为admin,密码为5hs6JhVa。

使用刚刚获得的用户名和密码就可以登录AList了,进入AList第一件事就是进入设置-个人资料,将用户名和密码进行修改,并点击“保存”按钮,到此AList的配置工作就完成了。
挂载网盘

完成AList的配置工作后,页面却空空如也。如果想将网盘挂载到NAS中,我们就必须手动挂载网盘,这里以我常用的夸克网盘为例,进行挂载操作。
进入AList设置页面,点击存储-添加,将夸克网盘添加到列表中。接下来我们要获取夸克网盘登录后的cookie信息,并添加到AList中。

用浏览器登录夸克网盘后,一定要登录!登录之后,点击F12键进入开发者模式,在Network选项卡中找到含有cookie的相关信息,将cookie后面的一大串参数全部复制。

在AList设置中,点击夸克网盘的“编辑”按钮,将刚才那一大串的数据粘贴到Cookie这里点击“保存”。

这时候回到AList首页,就会出现夸克的文件夹,打开之后里面就是我夸克网盘的全部内容。
将网盘内容挂载到FileStation中

最后一步就是将网盘的内容挂载到FileStation 5中了。这一步我们需要使用威联通中的HybridMount,该软件可以在App Center中下载。 打开HybridMount之后,点击“远程设备”后面的+号,进行配置。

这里选择“网络磁盘装载”,然后输入AList的地址,地址后面要加上/dav。协议选择WebDAV,输入登录的用户名和密码就点击“创建”即可。

这时候进入FileStation 5中进行查看,就可以看到夸克网盘像U盘一样挂载在NAS本地了。这样NAS中的文件和网盘中的文件完全打通了,可以方便的进行本地、网盘文件同时查看和整理,大大提高了我的工作效率。
Vaultwarden 密码管理

由于Chrome等很多浏览器都有密码泄露的风险,因此我一直使用Bitwarden作为我自己的密码管理备份软件,但这些数据始终是保存在云端服务器上,依然有泄露的风险,因此我准备使用Vaultwarden创建一个自托管的数据库。 Vaultwarden是Bitwarden的一个第三方的项目,支持自托管数据库,我将自己各类网站登录信息保存在威联通TS-464C2上,有效防止密码数据泄露。
配置

和AList的步骤相同,先提取映像,名称为vaultwarden/server。网络端口可以随意设置,在此省略该步骤。

存储方面,同样需要在FileStation 5中创建vaultwarden/data目录,并在存储标签中选中date目录的路径以及写入/data存储,然后创建即可。

此时打开浏览器访问威联通IP+Vaultwarden端口号,如果能打开上面的页面,就说明Vaultwarden的容器创建成功了。 但此时Vaultwarden却不能使用,因为Vaultwarden强制要求使用https的链接才是使用,但使用https这样的链接需要有自己的公网IP、域名以及SSL证书,这是一项大工程。回顾我最初的需求,我只需要内网使用Vaultwarden,将用户名和密码备份到我的NAS即可,因此我们只要找到一个通用证书,导入即可跳过这一系列繁杂的步骤。

我们直接使用网上一位大神制作的证书凭证即可。

下载完成后,我们在将下载的两个文件放到FileStation 5的data目录中。
接下来重新创建vaultwarden这个容器,在环境中,添加新的变量:
变量:ROCKET_TLS
值:{certs="/date/truenas_default.crt",key="/date/truenas_default.key"}

这时候我们将之前的网址的http后面加上s,Vaultwarden就可以用https前缀的链接打开了。接下来我们开始创建账号,也就是创建一个仅内网使用的账号。
插件设置

账号创建完成后,我们打开bitwarden的插件,这里的“登录到:”中选择“自托管”。在服务器URL中入手威联通IP+端口号,这样登录的服务器就是我们在NAS中刚刚创建的Vaultwarden服务器了。

刚才创建的账号登录成功后,就可以在bitwarden插件中看到两个账号,一个是数据来自bitwarden.com的云端数据,另一个我们刚刚创建的自托管本地账号的数据。这样网站的登录信息全部保存在了NAS本地了,可以有效的防止信息的泄露也可以很好的定期进行备份。
Wallabag 稍后阅读

每当我浏览到一篇精彩的文章时,我都会习惯性的收藏起来以备日后回味或是参考。但基本上每次仅仅是收藏一个网址,时间一长有可能遇到链接失效或者文章中图片失效的情况,导致文章无法加载,无法阅读的情况。最稳妥的方法就是收藏的时候将文章所有内容保存到本地NAS中,那么文章就会永久保存,不易丢失。恰巧Docker中Wallabag就是为解决这个问题而生的。 Wallabag是一款开源的网络书签和稍后阅读工具,旨在帮助用户保存和组织网络内容,具有多平台,自托管等多种特性。
配置

第一步还是提取映像,在映像中输入wallabag/wallabag,就可以进行映像下载。

在环境中添加下面的参数:
变量:SYMFONY__ENV__DOMAIN_NAME
值:威联通IP+端口号

存储这里添加2个文件夹,其中images用于存储缓存的图片,data用于存储数据。

Wallabag配置的时间稍长一些,打开后台日常可以看到,它会自动安装数据库以及其他依赖库。全部配置完成后,打开浏览器看到这个页面就说明配置成功了。

接下来我们登录,用户名和密码均为wallabag,进入设置,将语言设置为中文。

Wallabag模式是不会保存文章里的图片的,我们需要手动进入内部设置-杂项-在本地缓存图片,这个选项参数修改为1,就可以保存文章的图片了。
扩展设置

接下来去浏览器的扩展商店下载Wallabag的扩展,这里的步骤省略。

之后先进入Wallabag的主页,点击“创建一个新的客户端”

为客户端随意起个名字,我使用的是Vivaldi浏览器,就起名为Vivaldi。 之后点创建客户端,此时会生成一个客户端ID和一个客户端密钥,复制这两条信息,一会填入Wallabag扩展中。

之后进入Wallabag的扩展设置中,输入威联通IP+端口号,刚才复制的客户端ID和客户端密钥以及用户名和密码,获取token后就可以完成设置了。

遇到喜欢的文章直接点击Wallabag的图片,文章就会自动下载保存在NAS中。

文章下载完成之后,在Wallabag页面中可以看到之前保存过文章,在阅读文章时也会对文章进行简单的排版和去广告的工作,旨在为用户营造一个完美的阅读页面。自从有了Wallabag后,喜欢的文章都可以永久的保存在NAS中了。
TS-464C2介绍

本次的Docker教程中,所有Docker容器均是在威联通TS-464C2上顺利搭建完成的。威联通TS-464C2是一款出色的NAS产品,以其出类拔萃的高配置设计,为用户带来流畅的使用体验。

威联通TS-464C2搭载了性能强劲的英特尔11代四核处理器,标配8G内存无论是确保系统自身的流畅运行,还是应对复杂的数据运算任务,都能游刃有余。盘位数量方面则采用4+2的组合,即4个机械硬盘+2个固态硬盘的大容量组合,最高支持96G的数量存储,充分满足了海量存储与高速访问的需求。

接口方面,威联通TS-464C2的背部贴心配备了HDMI接口,这一设计允许用户直接将显示设备与之相连,从而轻松播放视频内容。同时威联通TS-464C2设有双2.5G网口,不仅大幅提升了带宽利用率,更显著加快了数据传输速度,为用户带来更为高效的网络体验。得益于双网口硬件的加持,还可以将NAS作为一台软路由使用,来探索更高阶,更多元化的使用场景。

作为一款主打家用的NAS产品,威联通TS-464C2还是非常值得推荐的。有着优秀的硬件配置,确保了数据读写与系统运行的流畅性。在软件生态方面,又有很好的兼容性与扩展性。尤其自带的Container Station,原生支持下载和管理Docker容器,避免了繁琐的Docker配置工作,即使初次接触NAS用户也可以轻松的上手,轻松享受Docker带来的便捷与高效。

威联通企业级的QuTS hero系统也将在最近下放给家用级NAS TS-464C2、TS-466C,目前官网产品页面已经更新相关信息。也就是说,之前搭载在上万元企业级NAS才能使用的专属系统,我们以后在千元级的家用NAS上就能免费体验了。QuTS Hero 优点是存储管理非常强大,文件系统用的是专业存储常用的ZFS,对保证数据一致性帮助尤为明显,并且对读写性能有大幅提升,有需求的朋友可以持续关注。
因此,对于那些近期正在寻找一款性能出色、操作简便且功能丰富的NAS产品的用户来说,威联通TS-464C2无疑是一个不可多得的选择!

校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案