PassNAT LogoPassNAT

阿里云盘CLI命令行工具NAS部署指南,本地文件云端备份同步方案详解

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

阿里云盘 CLI - 命令行网盘管理工具部署教程

项目介绍

阿里云盘 CLI 是一款功能强大的阿里云盘命令行客户端,采用 Go 语言开发,完全模仿 Linux shell 文件处理命令的操作方式。无论你是技术爱好者还是数据备份需求者,这个工具都能让你在终端中轻松管理云盘文件,就像操作本地文件系统一样便捷。

项目支持多平台运行,包括 Windows、macOS、Linux(x86/x64/arm)、Android、iOS 等设备。最强大的是它提供了完整的文件上传下载功能、断点续传、多文件并行处理、同步备份、JavaScript 插件定制等高级特性。特别是对于 NAS 用户和需要定期备份的场景,这个工具简直是神器。支持本地文件备份到云盘、云盘文件备份到本地,甚至双向同步,让你的数据安全无忧。

项目地址:点我跳转

部署安装

如果你需要在外网也能访问 NAS 中的内容,建议配置内网穿透服务。可以使用 帕斯内网穿透 来实现,先注册好账号,具体的操作步骤可以 参考这份攻略

最快速上手方案 - Docker 单命令部署

打开你的 NAS 设备或其他支持 Docker 的系统,按照以下步骤操作:

第一步:添加 Docker 镜像

点击本地镜像-添加镜像-从 URL 添加,在镜像地址栏填入:

1tickstep/aliyunpan-sync:latest

等待镜像下载完成后,点击启动按钮。

第二步:配置容器参数

启动容器前,需要进行以下配置:

端口映射设置:

虽然这是一个命令行工具,但 Docker 容器需要映射以下端口(如果有冲突可修改左侧的宿主机端口):

容器内部端口保持不变

存储位置配置:

你需要创建以下目录映射:

/home/app/config/ - 用于存储配置文件和登录凭据

/home/app/data/ - 用于存储同步的本地文件

环境变量设置(必须配置):

1ALIYUNPAN_PAN_DIR=/backup (云盘中的目标目录)
2ALIYUNPAN_SYNC_MODE=upload (同步模式:upload-上传本地到云盘,download-下载云盘到本地)
3ALIYUNPAN_SYNC_POLICY=increment (备份策略:exclusive-排他备份,increment-增量备份)
4ALIYUNPAN_SYNC_DRIVE=backup (网盘选择:backup-备份盘,resource-资源库)
5ALIYUNPAN_SYNC_LOG=true (是否显示同步日志)

其他可选配置:

如果需要自定义配置目录位置,可以添加环境变量:

1ALIYUNPAN_CONFIG_DIR=/path/to/config

第三步:启动容器

配置完成后点击下一步,系统会自动创建容器并启动。勾选'开机自动启动'选项,这样重启 NAS 后容器会自动运行。

第四步:验证部署

容器启动成功后,你可以通过查看容器日志来确认是否正常运行。如果看到同步任务开始执行的日志输出,说明部署成功了。

Docker Compose 部署方案

如果你更习惯使用 docker-compose,可以创建 `docker-compose.yml` 文件:

1version: '3.8'
2services:
3 aliyunpan-sync:
4 image: tickstep/aliyunpan-sync:latest
5 container_name: aliyunpan-sync
6 restart: always
7 volumes:
8 - /path/to/config/aliyunpan_config.json:/home/app/config/aliyunpan_config.json
9 - /path/to/local/data:/home/app/data
10 environment:
11 ALIYUNPAN_PAN_DIR: '/backup'
12 ALIYUNPAN_SYNC_MODE: 'upload'
13 ALIYUNPAN_SYNC_POLICY: 'increment'
14 ALIYUNPAN_SYNC_DRIVE: 'backup'
15 ALIYUNPAN_SYNC_LOG: 'true'

然后在文件所在目录运行:

1docker-compose up -d

使用建议

首次使用需要登录:

在使用同步功能前,需要先在本地登录一次阿里云盘账户,生成 `aliyunpan_config.json` 凭据文件,然后将其映射到容器内的 `/home/app/config/` 目录。

备份策略选择:

排他备份(exclusive):源目录和目标目录完全一致,源目录删除的文件,目标目录也会删除。适合镜像备份场景。

增量备份(increment):只备份新增和修改的文件,不会删除目标目录中的文件。适合持续备份场景。

同步模式说明:

上传模式(upload):将本地文件定期备份到云盘,适合本地重要文件的云端保护。

下载模式(download):将云盘文件定期同步到本地,适合从云盘获取共享资源。

常见问题解决

Q:如何查看同步日志?

A:在环境变量中设置 `ALIYUNPAN_SYNC_LOG=true`,然后查看容器日志即可看到详细的同步过程。

Q:同步失败怎么办?

A:检查 `aliyunpan_config.json` 凭据文件是否正确映射,确保阿里云盘账户有效且未超过登录设备限制(最多 10 台设备)。

Q:需要开通阿里云盘会员吗?

A:如需下载加速,建议开通阿里云盘 VIP 会员并激活'三方应用权益包'。

本篇教程到此结束,祝你使用愉快!