作者:高丽肠

鉴于有很多朋友不喜欢看一堆叨逼叨的文字 , 伸手党和时间管理大师们可以直接从 " 部署步骤 " 开始看 .

碎碎念

自从 2018 年左右上车买了一台星际蜗牛之后 , 我便开始了 NAS 的折腾之路一发不可收拾 ( 有空会考虑再水几篇自己 DIYNAS 的想法 ) . 中间我也尝试过了包括群晖 ( 黑的 ) ,unRAID,trueNAS 等几个系统的部署搭建 , 其中使用最多的是 unRAID 这个系统 ( 具体的 unRAID 搭建网上是一搜一大堆 , 我在这就不重复造轮子了 ) , 原因是既有 NAS 功能 , 也有比较完善的虚拟机管理功能 , 还有折腾的最多的 Docker, 这次就分享一下 unRAID 下使用 Docker 部署 iCloud 备份服务 . 这些步骤其实也完全可以在支持 docker 的其他环境 , 比如树莓派 ,macOS ( 话说什么样的家庭会用 Mac 来当 NAS   ) , 还有 x86 群晖 ,威联通等成品 NAS 系统下部署 , 当然前提是支持 docker 了 . ( 那些在 trueNAS,esxi,PVE 上用虚拟机虚拟带 docker 的系统 , 然后在下面套娃的同学请坐下 )

为什么选 icloudpd?

作为 NAS, 最常用的就是各种数据的存储备份 , 之前也使用过在 docker 上部署 nextcloud 服务 , 群晖中的 moment 套件 ,CloudSync 套件备份百度云和坚果云 . 但这里就可能会有长得帅的朋友问 :" 那为什么选 icloudpd 呢 ?"

其实我觉得存储备份文件是一个比较笼统的需求 , 按照文件的不同用途类型使用场景 , 其实分开备份会更加合理 , 用得更加舒服 , 也显得我更加细 . 比如 :

影视类文件 , 下载后到 NAS 后我会提供给 Jellyfin 或者 emby 之类的服务来实现多人共享观看

音频类文件 , 备份后我会通过群晖的套件在线播放

工作文档类文件 , 我会通过使用群晖的 Drive 套件或 SVN 等方式来实现文件的版本管理和多人协同办公

其他类型文件 , 还没想到怎么使用的 , 例如工具安装文件之类的不常用杂七杂八的文件 , 就随便放在一个地方就行了

手机图片视频类文件 , 因为不止我一个人觉得 , 重要的人重要的时刻 , 记录下来的东西比较珍贵 , 因此这部分的文件最好是原汁原味的 , 也会独立的存放

基于最后一个类型的文件 , 由于我是长期使用苹果的 iCloud 服务 , 后来发现 iCloud 也支持通过接口访问来下载对应的图片视频数据 , 而 icloudpd 就是专门做这件事情的 , 闲话先说这么多 , 下面开始部署吧 .

部署步骤

下面是几个步骤 , 快的话几分钟就完事 .

1. 配置 unRAID 下的 Docker" 应用商店 "

其实就是简单的一行 , 而且基本上搭建 unRAID 的教程也会顺便带上 , 那我也顺便带上吧 . 只需要在 Plugins 页面的 Install Plugin 分页上安装插件 , 刷新页面 ,unRAID 的导航上就会多出了 APP 这个标签了 , 插件地址如下 :

https://raw.githubusercontent.com/Squidly271/community.applications/master/plugins/community.applications.plg

这个基本上用 unRAID 的朋友都会装的吧 ? 不会吧 ? 不会还有用 unRAID 的没装这个吧 ?

2. 搜索 icloudpd 镜像并完成配置

搜索框输入 icloudpd, 结果就一个

在 APP 上搜的好处 , 是已经有现成的配置模板 , 而且模板里面已经有很详细的说明 ( 虽然是英文但我有浏览器翻译 ) , 方便我 ( 懒人 ) 们不用配置太多东西 , 只需要配置必要的几个变量 , 如果有些变量没有的就自己添加 . 这里我使用的镜像是这个

boredazfcuk/icloudpd

设置完是这样的 :

配置的变量和说明如下 :

[ varable ] 变量设置

Apple ID : 你 appleID 账号 , 必填

Synchronisation Interval ( seconds ) :   同步间隔时间 , 单位秒 , 默认好像是 43200, 必填

Time Zone : 设置时区 , 国内可以设置为 Asia/Shanghai

authentication_type : 你 appleID 的验证方式 ,2FA 为两步验证 , 其余是 Web 验证

folder_structure :   子文件夹的结构 , 默认是按年月日分 {:%Y/%m/%d}, 个人建议到月 {:%Y/%m} 就好了

convert_heic_to_jpeg : 是否把 heic 的照片转化为 jpeg, 这里建议选 false, 就原汁原味了

[ Path ] 路径设置

AppData Config Path : 服务的 config 保存路径 , 一般在 appdata 下新建一个文件夹保存 , 必填

Data : 备份图片和视频的 NAS 文件夹 , 记得配置读写权限 , 必填

( 其他的好像是和 telegram 联动的 , 没试过 , 不影响使用 , 就不多说了 )

简单说明一下 , 在 unRAID 的 Docker 下 , 配置的类型分别有 : [ Path ] 路径 , [ port ] 端口 , [ varable ] 变量 , [ Label ] 标签 , [ Device ] 设备 , 如果使用 Portainer 下配置 Docker,path 对应的就是 volumes,varable 对应的就是 env,dockerhub 的说明上对应的就是 -v,-p,-e.

3. 两步验证下载 , 首次启动运行脚本 ( 非必须步骤 )

由于苹果的安全机制 , 登录 appleID 后 , 会进行两部验证 , 至于怎么个验证法 , 苹果用户应该不陌生 . 我们只需要在命令行上输入下面的命令 :

docker exec -it icloudpd /usr/local/bin/sync-icloud.sh

接下来会询问你验证方式是短信还是通过其他苹果设备的显示的验证码验证 , 比如我这里 , 是设备验证码

验证完成 , 服务就成功部署好了 , 如果我们在 unRAID 下也部署了 Portainer, 可以通过查看日志看到对应的记录 . 成功后 , 照片就是根据你文件结构配置 , 下载到你指定的 NAS 位置去了 , 而且没有进行任何转换压缩 , 手机上也不需要安装什么 APP 来做上传同步了

总结

潜水多时 , 在张大妈这里学了这么多姿势 , 我也终于想要回馈一下 , 把自己研究的东西分享一下 . 因为个人比较闷骚嘴碎浪 , 我的文章中会适度玩梗 , 但同时不是什么专业人士 , 只是闲余折腾 , 说的不对的不严谨的地方大家包涵 .

如果喜欢的朋友多了 , 我也可能有继续分享其他关于 NAS 玩法的动力了 . 这次就先这样咯 .

un直连服务器教程,unRAID下使用Docker部署iCloud直连相片备份服务相关推荐

  1. un直连服务器教程,UNRAID 搭建Rocket.Chat 私有聊天服务器教程

    前言: 为什么搭建属于自己的聊天服务器呢,纯属无聊,但是搭建了之后发现功能强大,比QQ舒服,怎么说也是自己的地盘,和几个好朋友,好基友,可以畅所欲言,还是很不错的. 教程: 一.配置MongoDB 打 ...

  2. 饥荒联机版连不上服务器_饥荒联机版不搜索房间直连服务器教程 搜索不到房间怎么办_游侠网...

    饥荒联机版的服务器有时候非常不稳定,很多玩家在在线房间列表中什么都搜索不到,这个时候玩家希望能够直连服务器该多好,今天小编带来的文章就是向大家介绍关于如何直接连接服务器不通过搜索房间,还在为搜房问题而 ...

  3. 饥荒联机版连不上服务器_饥荒联机版不搜索房间直连服务器教程 搜索不到房间怎么办-游侠网...

    饥荒联机版的服务器有时候非常不稳定,很多玩家在在线房间列表中什么都搜索不到,这个时候玩家希望能够直连服务器该多好,今天小编带来的文章就是向大家介绍关于如何直接连接服务器不通过搜索房间,还在为搜房问题而 ...

  4. 饥荒联机版在线服务器登陆,《饥荒:联机版》不搜索房间直连服务器教程

    饥荒联机版的服务器有时候非常不稳定,很多玩家在在线房间列表中什么都搜索不到,这个时候玩家希望能够直连服务器该多好,今天小编带来的文章就是向大家介绍关于如何直接连接服务器不通过搜索房间,还在为搜房问题而 ...

  5. CentOS下利用Docker部署Surging

    CentOS下利用Docker部署Surging 原文:CentOS下利用Docker部署Surging 1. 安装Centos, 配置固定ip 配置文件地址vi /etc/sysconfig/net ...

  6. OpenWrt下使用docker安装icloudpd实现iPhone照片备份私有云盘nas

    文章目录 一.背景与需求 二.部署方法 2.1 我的环境 2.2 准备工作 2.2.1 检查docker环境是否运行正常 2.2.2 查询宿主系统用户id和组id 2.2.3 规划挂载目录 2.2.4 ...

  7. 《Linux下使用Docker部署Web项目》

    ​说在前头:本人为大二在读学生,书写文章的目的是为了对自己掌握的知识和技术进行一定的记录,同时乐于与大家一起分享,因本人资历尚浅,能力有限,文章难免存在一些错漏之处,还请阅读此文章的大牛们见谅与斧正. ...

  8. 关于在ubuntu下用docker部署Django卡在 Watching for file changes with StatReloader 不动了 以及 run后无法访问web 的问题

    1.问题描述: 用docker部署Django时遇到问题如下: 卡在这里不动了,等了半小时服务也没起来 我的dockerfile如下: 直接启动没有问题: 用exec命令在容器内直接起也没有问题: 2 ...

  9. 指定dns加密服务器,[教程] Windows下部署dnscrypt-proxy服务加密DNS请求

    什么是加密DNS?为什么要使用加密DNS? 由于国内运营商网络的问题,很多宽带自带的DNS存在劫持问题,甚至某些宽带存在劫持53端口,直接强制使用运营商DNS.这就有可能会造成DNS解析结果的异常或者 ...

最新文章

  1. 转: windows系统下mysql出现Error 1045(28000) Access Denied for user 'root'@'localhost'
  2. 如何正确连接数据库???
  3. 如何运用深度强化学习,让机器人运动更灵活智能?
  4. [学习笔记]Segment Tree Beats!九老师线段树
  5. Python—程序设计:抽象工厂模式
  6. 坏掉的项链Broken Necklace
  7. react textarea 空格为什么不换行_你需要的 React + TypeScript 50 条规范和经验
  8. 1.搭建JavaEE开发环境
  9. git(2)---git 分布式版本控制系统
  10. 洛谷P3879 [TJOI2010] 阅读理解 哈希Hash解法
  11. Android TV开发总结【RecycleView】
  12. ubuntu和kubuntu换源
  13. python建立源文件
  14. 第1期——WLAN定义和基本架构
  15. 无法查看别的计算机,雨林木风win7网上邻居看不到别的电脑的解决教程
  16. yolo数据集剪裁:切割目标框并将该框内的其他目标一并提取并转为可用数据集
  17. 股权分配有什么风险?
  18. linux嵌入式系统开发心得,嵌入式学习牛人心得
  19. 三分钟手写RPC调用 (三)
  20. 独秀日记:好奇心的柜子

热门文章

  1. 信息论基本概念-自信息、互信息、信息熵、信道容量
  2. 相机3D坐标到机械臂坐标的转换
  3. 一个菜鸡关于区块链的个人见解
  4. [转]转型后的BlackBerry“恋上”汽车市场,QNX拿什么与免费的安卓/Linux对抗?
  5. 【150】设计测试用例:假设京东有一个web API:输入打折价p1和原价p0,返回折扣信息0.9,请设计测试用例进行测试
  6. Python实现增值税发票OCR(带源码)
  7. docker-compose和docker swarm容器间网络不互通的情况
  8. 360软件管家下载微软VC++运行库集合解决“丢失api-ms-win-crt-runtimel1-1-0.dll的错误,提示要安装Visual C++ 2015”问题
  9. java 打印乘法口诀表
  10. 摩根大通银行被黑客攻克, ATM机/网银危在旦夕,winxp退市灾难来临了