折腾本腾
群晖NAS上使用iCloudpd同步iCloud相册 - 知乎
00 分钟
2024-3-31
2024-9-28
type
status
date
slug
summary
tags
category
icon
password
URL
折腾了两天,终于把iCloud里面200多GB的相册备份下来,中间踩了许多坑,希望对后来探索的小伙伴们能够起点帮助。如果你的运行环境和我不一样,可能会有其他的问题。

安装环境

群晖DSM版本:DSM 7.1.1-42962 Update 6

运行原理

群晖NAS上直接启动iCloudpd容器,将iCloud上的文件下载到本地nas目录
过程中需要配置docker的环境变量,iCloudpd配置文件
如果动手能力强一些的,可以直接ssh到群晖上去操作

安装步骤

  • 创建目录(这一步跟大部分的教程都是一样的)
    • 目录1为iCloudpd的配置文件目录,我这里用的路径是 /docker/icloudpd/xxx
    • 目录2为iCloud相册在本地的备份目录,我这里用的路径是/home/Photos/iCloud
notion image
  • 随便在哪里创建一个.mounted文件,拖到/home/Photos/iCloud目录下(我是弄完后才做的教程,所以会看到已经备份好的目录)
  • 启动docker容器
    • 下载镜像
下载镜像
选中后启动
网络host和brige都可以
设置自动重启,免得群晖重启后docker还是关闭的,注意一下容器名字可以自己设定,我后面把容器名字改成了icloudpd2
设置上述几个环境变量
留空,下一步
设置第一步创建的两个目录,注意/
在镜像列表里,找到刚刚创建的镜像,进行启动
启动后是这样
可以看到启动日志大概是这样,后面的错误排查都从日志中进行。点右下角可以刷新日志。

从这一步开始就是各种各样的坑了

  • 我在这一步卡住了,我的解决办法是,在内网环境ssh到群晖上面,手动执行初始化命令
ssh的工具有很多,windows自带的powershell就可以。可以使用群晖普通账号,也可以使用root账号。
查看刚刚启动的容器,我后面把容器名字改成了icloudpd2
之后会提示你开始苹果账号的双重认证了,创建cookie文件,有效期默认为90天,到期后需再进行一次认证:
按提示,输入苹果账号的密码
输入密码
输入两步验证的种类,和收到的验证码
至此,docker容器启动完毕。

设置配置文件

配置文件如下(/volume2/docker/icloudpd/群晖账户/icloudpd.conf),我把修改过的列在下面
  • auth_china=true (认证设为中国)
  • icloud_china=true (区域设为中国)
  • skip_check=true (文件太多,超过1w,跳过检查)
  • synchronisation_interval=43200 (设置为半天)
  • user_id=1028 (解决icloud目录权限不足)
我的群晖用户所在的组是1028,所以配置文件中把user_id设置为1028
最后你会发现,虽然docker里面把iCloud的照片都下载下来了,但是我iOS手机上的Photos Mobile看不到iCloud目录下的照片,这可肿么办呐。官方文档也没有找到这方面的问题解决方案。
直接上我最后的解决办法:
在群晖里面打开网页版Synology Photos,右上角头像->设置->个人,重建索引
为了一劳永逸,让群晖自动动索引照片目录,还需要设置一下nfs权限。
上一篇
Let's Encrypt错误:expected ../cert.pem to be a symlink, Renewal configuration file ....conf is broken_复制cert.pem时出错-CSDN博客
下一篇
PVE-LXC-docker 安装Emby/Plex前期准备 | NAS.LOL个人导航页及折腾日记

评论
Loading...