如果说有什么因素让iPhone 用户很难换机到Android阵营,那么iCloud上的数据绝对是其中之一。

试想一下,你iPhone13 128GB首发用到现在,拍摄的照片/视频都是先存到iCloud上,然后删掉释放iPhone存储,如此循环往复、「省吃省用」才撑到如今。

这时候你是选择升级到iPhone16 Pro 1TB版本呢?还是换机到性价比更高、手机综合实力更强的一众国产旗舰呢?

前者根本不用考虑数据转移,直接通过iCloud一键同步回来就行。后者,单一个iCloud照片迁移就够麻烦了,得先iCloud下载回来本iPhone,然后再和Android传输......

所以,如果有小伙伴在iCloud上真的有很多照片想转移到Android设备或者NAS上,但又不想一张张手动下载回本地然后再进行传输的繁琐操作。

那今天就教大家通过Docker Compose的办法,将iCloud上的照片、视频自动备份绿联NAS上,而且是原图保存的!

一.前期准备

打开文件管理器,在共享文件夹-docker 下面创建一个iCloud 文件夹,然后在这下面创建两个文件夹,分别是config、picture。

第一个是放配置文件,第二个是放iCloud上下载回来的照片。请注意:这两个文件夹请务必放在共享文件夹-docker下。

然后在电脑上新建一个空的文本文档,并将其命名为「.mounted」,然后将该文件保存在 docker-iCloud-picture这个文件夹下。

目的是创建一个空的配置文件,没有该文件,iCloud 的照片备份到 NAS 这个任务不会运行,所以这一步一定不要忘了!我一开始就是漏了这步,导致任务一直有异常!

接着打开Docker应用,选择网络-新增,网络名称填入「icloudpd_bridge」,IPv4 配置这里取消勾选「自动分配」,并按如下填好子网和网关:

子网:192.168.115.0/24

网关:192.168.155.254

ps:主要是搭建一个专用网络,避免 DNS 影响

二.Docker Compose一键部署

打开Docker应用,选择项目-创建,项目名称可以自定义,建议去个好记的,后续项目多起来了管理也更加方便,我这里命名为「icloudpd」。

然后存放路径这里选择我们前面创建好的文件夹,即共享文件夹-docker-iCloud,到这个层级就ok了,不用再选择更下面的文件夹。

接着复制下面这段命令:

version: "3"

services:

icloudpd:

privileged: true

container_name: iCloud

hostname: icloudpd_boredazfcuk

networks:

- icloudpd_bridge

restart: always

environment:

- TZ=Asia/Shanghai

- icloud_china=True #如果无法解析到iCloud,就将True改成false,换成国外的iCloud。

- auth_china=True

- apple_id=xxxxxxxxxx #换成你的Apple ID

- authentication_type=MFA #已开启双重验证就是MFA,否则换成web。

- download_path=/home/{user_id}/iCloud

- skip_check:True

volumes:

- /volume1/docker/config:/config #前面的文件夹路径换成你自己的

- /volume2/Photos:/home/{user_id}/iCloud #前面的文件夹路径换成你自己的

image: boredazfcuk/icloudpd:stable #后面的:stable为可选项,可不加,为了区分镜像版本而已。

networks:

icloudpd_bridge:

external: true

name: icloudpd_bridge

volumes:

icloudpd_boredazfcuk_config:

external:

name: icloudpd_boredazfcuk_config

有几处配置需要自行调整下参数,分别:

TZ=Asia/Shanghai,国区大陆Apple ID用户不用调整,其他的需要需要对应修改下。

icloud_china、auth_china=Ture,国区大陆Apple ID用户不用调整,其它地区如果无法解析,建议换为false。

download_path=/home/{user_id}/iCloud,其中{user_id}需更换为你NAS的本地账号名。

/volume1/docker/config:/config,其中/volume1/docker/config需更换为前面我们创建 config文件夹的路径,我这里是docker-iCloud-config。

在文件管理器找到该文件夹,然后右键-属性,复制这里即可。

/volume2/Photos:/home/{user_id}/iCloud,其中/volume2/Photos需更换为前面我们创建picture文件夹的路径,而{user_id}需更换为你NAS的本地账号名。

这几处配置的参数调整好之后,点击「立即部署」即可。

这时候icloudpd 镜像就会开始拉取,稍等一会,能点击完成说明已经拉取和部署好了。

温馨提示:如果拉取失败,在docker-镜像,点击右上角的「齿轮」设置,在「加速器配置」中填入网上还生效的加速源,

三.icloudpd配置

在 docker-容器,就能看到icloudpd已经部署好了,进入控制台,选择终端,点击新增,将命令修改为「/bin/sh」,单击左侧这栏进入命令行界面。

输入以下这行命令,进入容器配置Apple ID的MFA认证:

/usr/local/bin/sync-icloud.sh --Initialise

回车,等等看到这行提示时,输入你的 Apple ID 密码,记住,输入时并不会显示密码,所以请确保密码输入正确哦,接着回车确认。

密码输入正确的话,这时候你的iPhone、MacBook、iPad、Apple Watch 等设备应该就会收到一个验证码,在命令行这里先会提示你是否记住密码,这里输入 y。

接着输入这串验证码,回车,跟着还会收到一个验证码,继续在界面上输入新的验证码,继续回车。

稍等一会,看到有successful 字样出现,就说明配置已经成功了,iCloud备份任务也在进行中了。

接着输入exit 退出命令行界面,并在容器这里重启一下:

等待重启完成之后,点击该容器的控制台,在日志里面就可以看到 iCloud 的照片已经开始备份到绿联NAS了,全部备份完成之后也会有提示,例如一共备份了多少张。

去保存iCloud照片的文件夹那里,就是前面我们设置好docker-iCloud-picture里,就能看到我们在iCloud上的照片了,而且也是按年月来分类存储的,很方便管理。

好了,以上就是iCloud照片直接备份到绿联NAS的教程了,希望这个教程能帮到你,大家有疑问的话也可以在评论区里交流哦~

最近双11绿联这款NAS DXP4800也有优惠,东子平台还支持以旧换新,大家感兴趣的可以去瞧瞧,