使用Docker为iCloud照片创建本地备份的完整指南
使用Docker为iCloud照片创建本地备份的完整指南
随着数字生活的普及,照片备份已成为许多人的重要需求。本文将介绍如何使用Docker为iCloud照片创建本地备份,以确保数据安全。
前置准备工作
关闭iCloud账户的ADP功能(高级数据保护):开启此功能会限制iCloud网页的使用,导致备份方案无法实现。如果你非常重视端到端加密等措施,不建议关闭此功能。关闭后可能需要等待一周左右的时间才能生效,因为苹果服务器需要时间去解密数据。
创建一个名为「.mounted」的隐藏文件:你可以先创建一个名为「.mounted.txt」的文本文件,然后删除掉后缀名,得到一个0kb的文件。
确保Docker服务已安装并可以运行:本方案需要使用到Docker服务,你可以将其部署在QNAP NAS、群晖、树莓派或闲置的电脑上。
正式安装
创建文件夹
创建用于储存配置文件的文件夹config
,存放位置与名称随意。同时,创建用于储存照片的文件夹iCloud
,并将「挂载文本」移入该文件夹内。
创建容器
由于Docker服务器被屏蔽,获取boredazfcuk/icloudpd
的Docker镜像可能比较困难。如果你已经使用电脑端的Docker Desktop获取到了镜像并导出了,接下来可以进行QNAP的镜像导入。
选项的配置与解析
在icloudpd.conf
文件中进行配置。你需要确认user_id
与group_id
,这可以通过登录QNAP的SSH并输入id
命令来获取。这两个ID值非常重要,它们将用于解决可能遇到的权限问题。
初始化
进入容器的命令窗口,输入初始化代码:
sync-icloud.sh --Initialize
进行两次验证登录并写入本地密码文件。刚开始需要等待两分钟检查更新,然后会询问是否写入keyring文件,此时选择「yes」。随后开始要求输入Apple ID的密码,界面是没有显示的,输入完成后回车确认即可。等待一会应该会要求进行验证码验证。这个登录的过程会持续两次。
问题排错
如果遇到以下错误:
ERROR:invalid value for '-d' / '--directory': path '/icloud' is not readable
:权限问题,处理方案有两种:进入容器的执行界面,运行
chmod 777 /iCloud
;在之前的conf文件中设置好对应的「张三」的id和group_id后,确保张三对QNAP文件夹有权限写入
ERROR:keyring file does not exist. please try again
:第一次启动就设置「true」导致的,先暂停容器,设置auth_china=true
和icloud_china=true
两个变量后再启动。
成功开始备份
完成上述步骤后,你将能够成功开始备份iCloud照片到本地。
注意:本文内容基于2024年7月的技术环境,部分步骤可能需要根据实际情况进行调整。