当前位置: 首页 > news >正文

最新极空间部署iCloudpd教程,实现自动同步iCloud照片到NAS硬盘

【iPhone福利】最新极空间部署iCloudpd教程,实现自动同步iCloud照片到NAS硬盘

哈喽小伙伴们好,我是Stark-C~

我记得我前年的时候发过一篇群晖使用Docker部署iCloudpd容器来实现自动同步iCloud照片的教程,当时热度还很高,可见大家对这类工具还是很受欢迎的。

关于iCloudpd:

iCloudpd是G站一个免费开源的 iCloud 照片同步工具,通过它我们可以将我们 iCloud 上所有的照片都自动同步到我们指定的本地硬盘,并且我们还能指定自动同步的时间,这样只要iPhone手机提示 iCloud 容量不足,我们就可以随意删除 iCloud 上之前存放的图片,反正它们都已经同步到本地了。同时,它还具有HEIC到JPG的转换,增量同步,设置同步照片的大小等功能,并且还支持Telegram、IYUU和WeCom等多种通知。

最近有好几位粉丝朋友“旧事重提”,说到这个容器的部署,特别是像极空间这种新势力NAS的部署教程他们还没能整明白。

我看了下极空间的论坛其实是有iCloudpd容器部署教程的,但是他们要么不够细化,导致很多新手玩家出错,还有就是最近这个容器再次更新,论坛上的部分教程已经不适用了。所以今天我就以极空间NAS为例,教大家如何一步到位,部署成功。

废话不多说,直接开始操作吧!

🔺PS:对于ios16系统以上的iPhone用户,使用前请务必关掉高级数据保护!!!(位置:设置--Apple ID--iCloud--高级数据保护)

准备工作

🔺先打开极空间的文件管理(个人空间),然后在Docker目录新建一个“icloudpd”的文件夹,再在icloudpd文件夹内新建一个“config”的子文件夹用于存放配置文件以及icloudpd创建所必须的Cookie文件。

🔺然后再在文件管理内任意位置新建一个“Photos”的文件夹,并在Photos文件夹内新建一个“iCloud”的子文件夹。这个iCloud的子文件夹就是我们稍后iCloud同步过来的照片存放地方。

🔺为了让容器识别这是存放同步过来照片的存放地方,我们还需要定义一个“.mounted”的文件。方法是点击“新建--新建文本文档”。

🔺然后重命名为“.mounted”即可。

🔺我看论坛很多新手朋友说为什么创建的“.mounted”文件看不到,其实是被极空间系统当做系统文件隐藏起来了,想让它显示也很简单,点击左下角的“设置”按钮。

🔺然后在“隐藏及加密文件夹”下面将上图所示的位置勾选就OK了。

🔺搞定之后就可以正常显示了,如上图所示。

开始部署

🔺打开极空间Docker管理器,在“镜像--仓库”中搜索“boredazfcuk/icloudpd”镜像并下载。

🔺默认便是最新版本(latest),直接下载。

🔺该镜像不是很大,也不需要魔法,下载起来还是很快的。

🔺镜像下载到本地之后直接双击开始部署容器。

🔺“基本设置”这里随意给容器命名吧(其实默认也可以,主要强迫症看着不太舒服~),启用性能限制可以取消勾选,虽说这个容器同步的时候不怎么吃资源,但是有的进阶玩家需要同步时转换格式就需要资源了。

🔺“文件夹路径”这里,将此前准备的文件夹添加过来并映射:

  • Docker/icloudpd /config --> /config(这个是映射config文件夹)

  • Photos/iCloud --> /iCloud(这个需要先添加iCloud文件夹,然后装载路径添“/iCloud”)

🔺环境这里,将原有的“TZ”环境变量删掉,然后添加以下环境变量:

  • TZ:CST-8(国内时区)

  • apple_id:xxx@xxx.com(你的苹果iCloud ID)

  • download_path:/iCloud(同步照片的文件夹)

  • icloud_china:True(解析国内iCloud服务器)

  • auth_china:True(使用国内iCloud服务器生成 Cookie)

🔺“命令”这里将“Interacticve&TTY”勾选,稍后我们需要进入容器内部进行一些命令操作。

🔺“能力”这里把所有选项全部打开,给容器最大的权限控制。最后点击“应用”就完成了容器的部署。

开始同步

🔺部署好的iCloudpd容器看日志最后会报错,这个不用管它。当看到上图红框所示日志时我们就关闭日志。

🔺选择容器下面的“SSH”。

PS:这时候容器的状态是“启动中”,咱们不用理会。

🔺命令选择“/bin/sh”,用户“root”,连接。

🔺进来之后先输入第一个命令“chmod -R 777 iCloud”,意思是赋予iCloud文件夹最高权限(具有读、写、执行权限)。接着输入第一个命令“sync-icloud.sh --Initialise),意思是进行初始化操作,并且会在这里创建Cookie文件。有效期默认为90天,过期之后就会停止同步,这也算苹果的一个安全机制吧。解决办法也很简单,重新过来认证一次即可。

🔺然后就是最关键的步骤了:

1,出现“Ender iCloud password for XXXXX”的时候就直接输入自己的AppleID密码,输入的时候没有显示,完成之后直接敲回车即可!

2,会提示是否保存密码,直接输入“ y ”即可。

3,如果不出意外,你的iPhone会弹窗,你点击“允许”,然后会出现一个验证码(授权码),你把验证码复制过来并回车。

4,此次启动了苹果的双向验证安全机制,会再次在手机上弹出验证码,你第二次输入验证码并回车。

当出现上图所示的“Container initialisation complete”就说明容器初始化完成,开始正式启动了。

🔺此时iCloudpd容器的状态已经变为“正常”。

🔺打开日志,可以看到iCloud相册文件已经开始同步了!

🔺它会自动在我们前面指定的文件夹内创建同步文件分类文件夹(默认是根据年限)。

🔺同步过来的文件有照片也有视频,可以随意在NAS硬盘中打开,并且还是原尺寸。

最后

作者最新的镜像已经解决了之前还有手动复制Cookie相关文件到指定文件夹,并且也不需要重启容器直接就能使用。简单来说,比之前部署更方便了,有需要的小伙伴可以动起来了~

iCloudpd是默认24小时同步一次,不过我们可以通过环境变量最低设置为6小时同步一次,不过作者并不建议这么做,因为可能会触发苹果公司的预警机制。同时该容器还有很多可用环境变量可以设置,具体的大家可以去作者的项目主页看看,里面有详细的介绍。

🔺最后给大家安利一波性价比很高的极空间Z4 Pro标准版。Z4Pro用了全新一代处理器,整整高了同行业一代,参数指标和性能比上一代N5105和N6005都有了大幅度提升,依然采用的硬朗且超有质感的外观设计,拥有4个SATA+2个M.2盘位,配置上使用的是4核4线程英特尔N97处理器,DDR5 16GB内存,双2.5G网口,以及HDMI输出等,搭载的系统为自研的ZOS,功能丰富且易用,且支持Docker以及虚拟机。

好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,我会经常给大家分享各类有意思的软件和免费干货,咱们下期再见!谢谢大家~

相关文章:

最新极空间部署iCloudpd教程,实现自动同步iCloud照片到NAS硬盘

【iPhone福利】最新极空间部署iCloudpd教程,实现自动同步iCloud照片到NAS硬盘 哈喽小伙伴们好,我是Stark-C~ 我记得我前年的时候发过一篇群晖使用Docker部署iCloudpd容器来实现自动同步iCloud照片的教程,当时热度还很高,可见大家…...

Sketch总结

sketch禁用了lineGap https://www.sketch.com/docs/designing/text/ http://www.sketchcn.com/sketch-chinese-user-manual.html https://github.com/sketch-hq/sketch-document https://developer.sketch.com/file-format/ https://animaapp.github.io/sketch-web-viewer/ htt…...

【iOS】工厂模式

文章目录 前言设计模式的三大原则简单工厂模式工厂方法模式抽象工厂模式关于三兄弟的升级与降级注意 前言 上文讲完了iOS的架构模式,接下来聊一聊设计模式,设计模式有许多,主要介绍一下工厂模式 设计模式的三大原则 S 单一职责原则 告诉我…...

目标检测算法YOLOv6简介

YOLOv6由Chuyi Li等人于2022年提出,论文名为:《YOLOv6: A Single-Stage Object Detection Framework for Industrial Applications》,论文见:https://arxiv.org/pdf/2209.02976 ,项目网页:https://github.c…...

如何修复显示器或笔记本电脑屏幕的黄色色调?这里提供几种方法

序言 如果你的笔记本电脑屏幕呈淡黄色,则可以启用夜灯功能。该问题也可能源于连接松散的显示电缆、损坏的显卡驱动程序或错误配置的显示器设置。以下是一些故障排除步骤,你可以尝试解决此问题。 禁用夜间模式 夜间模式功能旨在减少显示器的蓝色色调,使屏幕看起来更温暖,…...

5.14 力扣每日一题 贪心

2244. 完成所有任务需要的最少轮数 class Solution { public:int minimumRounds(vector<int>& tasks) {int ntasks.size(),sum0;sort(tasks.begin(),tasks.end()); //排序就不用哈希表int a;for(int i0;i<n;){int ct0;atasks[i];while(i<n&&tasks[i]a…...

wordpress 访问文章内容页 notfound

解决&#xff1a; 程序对应的伪静态规则文件.htaccess是空的 网站根目录下要有 .htaccess 文件&#xff0c;然后将下面的代码复制进去。 <ifmodule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRew…...

【Python探索之旅】列表

目录 特点 入门 访问元素 新增元素 修改元素 插入元素 删除元素 完结撒花 前言 在Python中&#xff0c;列表(List)是最常用的数据结构之一&#xff0c;类似于其他语言&#xff0c;如Java&#xff0c;与其不同啊Python中不需要声明数据类型。它提供了一种灵活且高效的方式…...

搜维尔科技:深入探讨Varjo XR头显在汽车行业的可能性

搜维尔科技&#xff1a;深入探讨Varjo XR头显在汽车行业的可能性 搜维尔科技&#xff1a;深入探讨Varjo XR头显在汽车行业的可能性...

YOLOv8预测流程-原理解析[目标检测理论篇]

接下来是我最想要分享的内容&#xff0c;梳理了YOLOv8预测的整个流程&#xff0c;以及训练的整个流程。 关于YOLOv8的主干网络在YOLOv8网络结构介绍-CSDN博客介绍了&#xff0c;为了更好地介绍本章内容&#xff0c;还是把YOLOv8网络结构图放在这里&#xff0c;方便查看。 1.前言…...

TCP超时重传机制

一、TCP超时重传机制简介 TCP超时重传机制是指当发送端发送数据后&#xff0c;如果在一定时间内未收到接收端的确认应答&#xff0c;则会认为数据丢失或损坏&#xff0c;从而触发重传机制。发送端会重新发送数据&#xff0c;并等待确认应答。如果在多次重传后仍未收到确认应答&…...

Oracle 的 RMAN(Recovery Manager) 和 DM(达梦数据库)的 DMRman异同

Oracle 的 RMAN&#xff08;Recovery Manager&#xff09; 和 DM&#xff08;达梦数据库&#xff09;的 DMRman异同 Oracle 的 RMAN&#xff08;Recovery Manager&#xff09; 和 DM&#xff08;达梦数据库&#xff09;的 DMRman 是两个分别用于不同数据库系统的备份和恢复工具…...

HVV面试题2024护网蓝队面试题

一. 目前有防火墙&#xff0c;全流量检测&#xff0c;态势感知&#xff0c;IDS&#xff0c;waf&#xff0c;web服务器等设备&#xff0c;如何搭建一个安全的内网环境&#xff0c;请给出大概拓扑结构 &#xff08;适用于中高级&#xff09; 搭建安全内网环境拓扑结构&#xff1…...

算法题--华为od机试考试(组成最大数、第k个排列、最小传输时延)

目录 组成最大数 题目描述 输入描述 输出描述 示例1 输入 输出 示例2 输入 输出 解析 答案 第k个排列 题目描述 输入描述 输出描述 示例1 输入 输出 示例2 输入 输出 解析 答案 最小传输时延 题目描述 输入描述 输出描述 示例1 输入 输出 解析…...

2024 年最新本地、云服务器安装部署 miniconda 环境详细教程(更新中)

Anaconda 概述 Anaconda 是专门为了方便使用 Python 进行数据科学研究而建立的一组软件包&#xff0c;涵盖了数据科学领域常见的 Python 库&#xff0c;并且自带了专门用来解决软件环境依赖问题的 conda 包管理系统。主要是提供了包管理与环境管理的功能&#xff0c;可以很方便…...

Python进行excel处理-01

最近干采购&#xff0c;每个月要对供应商的对账单&#xff0c;对对应的采购订单号和物料编号的价格和数量&#xff0c;是不是和物料管控总表里面的价格数量是不是一致&#xff0c;于是写了一个代码。 从总表里面找到&#xff0c;对账单里对应采购订单和物料编码的数据&#xf…...

苹果macOS无法给App麦克风授权解决办法

好久没有在电脑上录制课程了&#xff0c;有些东西还是录下来记忆深刻&#xff0c;却意外发现MAC系统升级后无法授权给第三方的App使用摄像头和麦克风&#xff0c;而录屏软件是需要开启麦克风和摄像头才能录制屏幕上的操作和声音&#xff0c;官方提示在第三方APP若有使用摄像头和…...

图的深度优先遍历

way&#xff1a;栈&#xff0c;map&#xff08;或set&#xff0c;只是我想用map&#xff09;记录是否访问过&#xff0c;放入时记录为已访问&#xff0c;打印&#xff0c;邻接的没访问过先入cur&#xff0c;再入邻接的节点&#xff0c;放入一个邻接的节点后及时break去下一个深…...

13 华三三层链路聚和

13 华三三层链路聚和 AI 解析 华三三层静态路由是指在华三交换机上配置的一种路由方式。它通过在交换机上手动配置路由表&#xff0c;将不同网络之间的数据进行转发。 华三三层静态路由的配置步骤如下&#xff1a; 1. 配置交换机接口的IP地址&#xff1a;在交换机上选择要配…...

C# 下载安装,使用OfficeOpenXml

下载安装OfficeOpenXml模块 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Reflection.Emit; using System.Text; using System.Text.RegularEx…...

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...

云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?

大家好&#xff0c;欢迎来到《云原生核心技术》系列的第七篇&#xff01; 在上一篇&#xff0c;我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在&#xff0c;我们就像一个拥有了一块崭新数字土地的农场主&#xff0c;是时…...

K8S认证|CKS题库+答案| 11. AppArmor

目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作&#xff1a; 1&#xff09;、切换集群 2&#xff09;、切换节点 3&#xff09;、切换到 apparmor 的目录 4&#xff09;、执行 apparmor 策略模块 5&#xff09;、修改 pod 文件 6&#xff09;、…...

.Net框架,除了EF还有很多很多......

文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...

使用分级同态加密防御梯度泄漏

抽象 联邦学习 &#xff08;FL&#xff09; 支持跨分布式客户端进行协作模型训练&#xff0c;而无需共享原始数据&#xff0c;这使其成为在互联和自动驾驶汽车 &#xff08;CAV&#xff09; 等领域保护隐私的机器学习的一种很有前途的方法。然而&#xff0c;最近的研究表明&…...

ElasticSearch搜索引擎之倒排索引及其底层算法

文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...

Python Ovito统计金刚石结构数量

大家好,我是小马老师。 本文介绍python ovito方法统计金刚石结构的方法。 Ovito Identify diamond structure命令可以识别和统计金刚石结构,但是无法直接输出结构的变化情况。 本文使用python调用ovito包的方法,可以持续统计各步的金刚石结构,具体代码如下: from ovito…...

vulnyx Blogger writeup

信息收集 arp-scan nmap 获取userFlag 上web看看 一个默认的页面&#xff0c;gobuster扫一下目录 可以看到扫出的目录中得到了一个有价值的目录/wordpress&#xff0c;说明目标所使用的cms是wordpress&#xff0c;访问http://192.168.43.213/wordpress/然后查看源码能看到 这…...

Python+ZeroMQ实战:智能车辆状态监控与模拟模式自动切换

目录 关键点 技术实现1 技术实现2 摘要&#xff1a; 本文将介绍如何利用Python和ZeroMQ消息队列构建一个智能车辆状态监控系统。系统能够根据时间策略自动切换驾驶模式&#xff08;自动驾驶、人工驾驶、远程驾驶、主动安全&#xff09;&#xff0c;并通过实时消息推送更新车…...

关于easyexcel动态下拉选问题处理

前些日子突然碰到一个问题&#xff0c;说是客户的导入文件模版想支持部分导入内容的下拉选&#xff0c;于是我就找了easyexcel官网寻找解决方案&#xff0c;并没有找到合适的方案&#xff0c;没办法只能自己动手并分享出来&#xff0c;针对Java生成Excel下拉菜单时因选项过多导…...