嘿,大家好!作为一个每天都在各大平台上冲浪的重度互联网用户,我最近遇到了一个超级头疼的问题——我的手机坏了,导致好多珍贵的照片和资料都丢失了。这次经历真的给我敲响了警钟,让我意识到数据备份的重要性。于是,我开始深入研究NAS(网络附加存储)的相关知识,希望能找到一种更靠谱的方式来保护我的数据。

在使用飞牛系统组装了自己的NAS之后,我发现硬盘也不是万无一失的,甚至听说还有RAID技术来增加数据的安全性。但是,考虑到我的NAS盘位有限,而且RAID虽然能提供一定的保护,但多地点备份似乎更加可靠和实用。所以,我决定寻找更适合自己的备份方案。

飞牛自带的备份功能确实可以直接将数据备份到百度网盘和阿里云盘,这看起来非常方便。然而,我在某乎上冲浪时看到的一条评论让我有些担忧:有用户提到,某网盘服务提供商因为内容审核的原因,删除了他们存储的小孩子的一些光pp的照片。这种情况确实让人感到尴尬,尤其是对于那些珍贵的家庭回忆来说,丢失这些照片是无法接受的。

经过一番折腾和研究,终于找到了两款非常棒的数据备份工具:Duplicati 和 Alist。上次已经给大家安利过Duplicati的强大功能了,今天就来重点聊聊Alist这款神器吧!

https://www.lllyyb.com/archives/U0NOY8Sr

什么是Alist

一个支持多种存储,支持网页浏览和 WebDAV 的文件列表程序,由 gin 和 Solidjs 驱动。

Alist是一个开源项目,它可以帮助用户将各大主流网盘如阿里云盘、夸克网盘等挂载到本地NAS中,形成一个统一的文件管理系统。这意味着你不再需要单独登录各个网盘网站,而是可以直接通过Alist界面访问所有已连接网盘中的文件。此外,配合WebDAV协议,还可以进一步提高对这些远程存储资源的操作效率。

准备工作

  • Docker环境:确保你已经安装了Docker,并且可以正常运行。

  • 了解基本的Linux命令:虽然整个过程主要依赖图形界面操作,但掌握一些基础命令有助于解决可能遇到的问题。

安装步骤

这里主要介绍docker-compose的安装方式,其他安装方式可以参考官方的文档。

通过飞牛应用中心安装

image-20241201132118-m5fq529.png

docker-compose安装

version: '3.3'
services:
    alist:
        image: 'xhofe/alist:latest'
        container_name: alist
        volumes:
            - '/etc/alist:/opt/alist/data'
        ports:
            - '5244:5244'
        environment:
            - PUID=0
            - PGID=0
            - UMASK=022
			- TZ=Asia/Shanghai
        restart: unless-stopped
  1. 创建Alist容器:
    在本地镜像列表中找到刚刚下载的Alist镜像,点击创建容器。在此过程中,需要指定几个关键配置项,包括但不限于端口映射(默认5244)、数据卷绑定以及是否自动重启等设置。

  2. 获取初始账号密码:
    创建完成后,打开容器的日志查看器,在日志信息中找到初始的管理员账号及密码。默认情况下,用户名为admin​。

  3. 配置Alist:
    使用浏览器访问http://<你的NAS IP>:5244​,使用上述获取的凭证登录Alist控制台。接下来,你可以根据自己的需求添加不同的网盘服务。以夸克网盘为例,只需按照提示输入相应的API密钥即可完成授权过程。

  4. 高级设置(可选):
    如果希望更深入地利用Alist的功能,例如设置定时任务、集成其他服务等,则需进一步探索其官方文档或社区论坛上的教程。特别是想要将本地存储空间也纳入Alist管理范围时,还需要特别注意权限配置等方面的要求。

创建存储

进来Alist控制台之后,首页是一个默认的空列表页面,需要点击最下面的管理进入设置页面。

image-20241201132649-64abfyh.png

image-20241201132849-feq43ip.png

添加阿里云盘

这里以阿里云盘为例,阿里云盘虽然空间下,但是没有会员的情况下下载速度还是比较快的,针对备份场景也还好。

选择阿里云盘open,挂载路径并不是云盘上的文件名称,这个路径是针对于alist来说的,保持唯一就好,本文统一用dir_a来表示。

image-20241201133145-jnciqvl.png

根文件id是指路径上面最好这一串,云盘类型选择资源库,刷下令牌获取地址:

https://alist.nn.ci/zh/guide/drivers/aliyundrive_open.html#%E5%88%B7%E6%96%B0%E4%BB%A4%E7%89%8C

image-20241201133528-jz3jwmp.png

其他设置保持默认既可。

添加完成之后,可以到alist首页,正常来说已经可以看到刚才添加的阿里云盘的存储了。右下角有功能按钮,上传文件在阿里云盘那边应该也能正常看到。(这里吐槽一下,这个按钮也太隐蔽了)

image-20241201133850-oryzmgl.png

到这里,我们的任务已经完成了一半,现在可以通过alist页面直接操作阿里云盘的数据。搭配duplicati的同步到webdav功能已经可以实现数据加密备份到网盘了。

duplicati备份到alist webdav设置,注意ip和服务器路径(服务器路径是 /dav/dir_a/网盘文件夹)具体可以参考我的另一篇文章:

https://www.lllyyb.com/archives/U0NOY8Sr

image-20241201134151-i9ku3g4.png

创建加密存储

上面的阿里云盘存储搭配duplicati已经可以实现数据定时加密备份到了云盘,但是备份上面的数据是没办法在线预览的,这里我们可以通过加密存储来上传文件到云盘,同时还能通过alist来在线预览,是不是很棒。

存储选择Crypt,然后序号填大一点。

image-20241201134630-qdr0g73.png

加密后文件存储路径,dir_a/子目录,密码和加盐,随便写,好好记下来就行。

image-20241201134843-uocorvq.png

完成加密存储的设置后,回到Alist的首页,选择刚刚创建的加密存储。试着上传一张PNG图片,你会发现,在阿里云盘对应的路径下会出现一个同名文件,但这个文件是经过加密处理的,因此无法直接打开查看。不过,在Alist的加密存储界面中,你可以正常预览这张图片,就像在本地浏览一样方便。

这样,不仅保证了数据的安全性,还保留了便捷的访问体验。是不是很酷呢?

到这,本篇已经完结,有什么问题欢迎评论区留言~