产品型号:群晖DS920+
DSM 版本:DSM 7.1.1-42962 Update 3
Docker版本:20.10.3-1308
前置工作:
1.确认你的iCloud账户服务区域。
浏览器打开icloud.com,使用你的AppleID登录,如果出现以下提示,第五步的第2.1项设置你需要注意,那里你需要多设置一个变量“icloud_china”。
经过反复测试,告诉大家一个令人难过的消息,中国区(icloud.com.cn)账号暂时无法使用本容器来同步iCloud照片,在账号验证过程无法正常通过,非中国区(icloud.com)账号可以正常使用,以下教程将使用我漂亮国区iCloud账户进行。
2.有一台群晖NAS
3.已安装好Docker套件
正式开始:
一、新建必要的文件夹
1.文件夹:/docker/iCloud/Wave
2.文件夹:/homes/Wave/Photos/iCloud
二、新建必须的文件
文件:/homes/Wave/Photos/iCloud/.mounted
特别提示:
.mounted是一个空文件,可以在本地电脑上创建好之后上传至第一步的2.文件夹,如果实在不会创建,可以直接点这里下载,解压后即可获取该文件。
三、打开Docker套件,点击左侧菜单【注册表】,搜索关键词“icloudpd”,双击“boredazfcuk/icloudpd”,选择“latest”标签后下载。
四、Docker套件左侧菜单切换到【映像】,稍等片刻,待下载完成后,双击开始创建容器。
五、创建容器
1.网络
指定此容器的网络。
使用已选择的网络(推荐)
使用与 Docker Host 相同的网络(选择此项后,您将无法编辑容器的端口设置和链接。)
2.常规设置
容器名称:自行命名
使用高权限执行容器(按需勾选,如需自动索引可以勾选)
启用资源限制(按需勾选及配置)
启用自动重新启动(推荐勾选)
然后进入【高级设置】
2.1.高级设置
默认环境变量
TZ:Asia/Shanghai
download_path:/iCloud
强制环境变量
apple_id:你的iCloud账户
3.端口设置
按你个人需求自行配置,我这里直接跳过。
4.存储空间设置
4.1.添加文件夹,选择第一步的1.文件夹:/docker/iCloud/Wave,装载路径填入“/config”
4.2.添加文件夹,选择第一步的2.文件夹:/homes/Wave/Photos/iCloud,装载路径填入“/iCloud”
5.摘要
假装再检查一下,然后点击完成。
六、回到Docker套件界面,左侧菜单选择【容器】,双击我们刚刚创建好的容器,
查看日志,可以看到容器的运行情况,右下角转圈圈的图标多刷新几次,会看到下面的错误提示,
就可以进入最激动人心的密钥文件创建的过程。
七、进入初始化流程
1.切换到【终端机】一栏,点击【新增】右侧的下拉小箭头,选择【通过命令启动】
2.在弹出的对话框输入“/bin/sh”后点击【确定】
3.左侧菜单选择打开刚刚新建的【sh】终端,输入命令“sync-icloud.sh –Initialise”后回车。
八、进入AppleID双重认证流程,创建密钥文件
1.如下图所示,按提示输入你的iCloud的AppleID密码,盲输,这里不会显示你输入的内容,输入完成后按回车进入下一步
2.如密码正确,会提示询问你是否保存,输入“y”后回车,不然就全剧终了
3.这时候你登录了该AppleID的设备上会提示“是否允许登录”的弹窗,先不要理会,如果你没有在任何设备上登录该AppleID,也可以选择手机短信验证,在提示询问后输入数字选择验证设备,我这里选择的手机短信,输入“0”后回车
4.在收到提示的设备上,点击【允许】登录,获取弹窗验证码,或者手机短信收到验证码,将该验证码按下面的提示输入后回车
5.校验通过后,Apple会进行二次验证,发送短信验证码,这时候你登录了AppleID的设备上会再次弹窗点击【允许】即可,弹窗验证码无需理会,短信验证码收到后,如下图所示,按提示输入数字“0”后回车
6.按提示输入6位数字的短信验证码
7,回车后即可完成二次验证文件的创建。
九、所有配置到此结束,重启容器,查看日志,看到以下内容,说明运行成功,在iCloud中生成文件列表,等着自动下载iCloud照片即可,默认为24小时增量下载一次,默认下载原始尺寸照片文件。
由于我在制作教程前多次测试,已经同步过一次,这里没有再次同步,可以看到双重身份验证还有89天到期。
十、验证到期处理办法
1.双重身份验证cookie默认有效期90天,过期后,需要再次重新初始化容器。
其它常见问题(陆续整理中)
1.如何让Synology Photos应用程序自动索引同步的文件。
新增变量“synology_photos_app_fix”,将值设置为:True