Featured image of post 在群晖中定时同步 iCloud 照片库并在 Photos 中自动更新

在群晖中定时同步 iCloud 照片库并在 Photos 中自动更新

准备用户目录服务和权限

安装照片组件将需要使用该服务,该服务理论上是启用的。

打开 Control Panel > User & Group > Advance,滚动到底部并选中 Enable user home service.

切换到 File Services > NFS,选中 Enable NFS service.

然后切换到 Shared Folder,选择 homes 并点击 Edit 按钮,切换到 NFS Permissions 并点击 Create,然后按照截图填写值。

创建一条 NFS 规则

准备文件和 docker compose

打开 File Station,创建以下目录:

1
2
docker/icloudpd/[email protected]
homes/user/Photos/iCloud

和以下文件:

1
homes/user/Photos/iCloud/.mounted

打开 Container Manager 并且创建一个项目和 docker-compose.yml

由于 nfs 挂载后映射的用户已经设置为 admin,不建议修改用户和组,保持一致即可。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
services:
  user_example.com:
    image: boredazfcuk/icloudpd:latest
    container_name: icloudpd_user_example.com
    network_mode: bridge
    hostname: iCloudDownloader
    restart: unless-stopped
    privileged: true
    environment:
      - [email protected]
      - user=admin
      - user_id=1024
      - group=users
      - group_id=100
      - TZ=Asia/Shanghai
      - download_path=/mnt/Photos/iCloud
      - synchronisation_interval=43200
      - authentication_type=MFA
      - skip_check=true
      - icloud_china=true
      - auth_china=true
      - synology_ignore_path=true
    volumes:
      - /volume1/docker/icloudpd/[email protected]:/config
      - user_example.com:/mnt/Photos/iCloud

volumes:
  user_example.com:
    driver: local
    driver_opts:
      type: nfs
      o: addr=10.0.0.1,rw
      device: :/volume1/homes/user/Photos/iCloud

启动并配置 MFA 登录

等待容器 icloudpd_user_example.com 启动,点击 Action 按钮并选中 Open terminal

等待 Restarting in 5 minutes… 显示,点击 Create 按钮,并执行以下命令。

1
docker exec -it icloudpd_user_example.com sync-icloud.sh --Initialise

然后根据提示登录即可。

使用 Hugo 构建
主题 StackJimmy 设计