『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 3620|回复: 16

[基础教程] 【小白记录】群辉 docker iCloud照片原尺寸备份

[复制链接]

8

主题

111

帖子

893

积分

高级会员

Rank: 4

积分
893
金钱
782
HASS币
0
发表于 2021-12-21 12:37:32 | 显示全部楼层 |阅读模式
本帖最后由 nice 于 2021-12-21 19:00 编辑

自己用的是iphone手机moments同步浪费时间,还需要单独打开moments进行备份,而且moments的app界面不是很喜欢,
所以网上找到群辉docker部署ubuntu,安装icloudpd进行直接的云端照片备份,小白一枚,一顿乱搞算是实验成功,发帖做个标记供自己或有需要的复刻

还有个问题,我把照片都存在自己创建的photo文件夹下了,moments不识别啊。。。。。。该怎么搞。 其他人注意一下文件存放位置

最开始的docker镜像加速 https://zhuanlan.zhihu.com/p/337825636
1.安装、配置ubuntu
我是在docker中直接下载的Docker Hub的latest(最新版)
1》docker--映像--新增--从url添加--地址:https://registry.hub.docker.com/_/nginx/ --标签latest--等待下载完成(70多mb)--docker设置--高级设置--自动重新启动--添加文件夹photo(你想把照片存放的位置)--装在路径 /mnt
2》容器--双击--终端机--安装sudo,python,pip,icloudpd
find /etc/sudoers.d   
查看sudo是否安装,应该会提示 No such file or directory,说明系统没有安装sudo
安装sudo
apt-get install sudo
安装python3
sudo apt-get update
sudo apt-get install python3.8
确认python3版本
python --version
ubuntu 安装pip
1)更新系统包
sudo apt-get update
sudo apt-get upgrade
2)安装pip
sudo apt-get install python3-pip
3) 检查pip是否安装成功
pip -V


3》icloudpd设置
安装icloudpd
pip3 install icloudpd
安装成功后下载最近100张照片进行测试
icloudpd -d /icloud --username=账号 --password=密码 --recent 100
,会提示你进行双重验证,选择1,填写code,回车。测试结果可参考图1

图1

图1
,结果相同的话可以进行下一步校准系统时区,安装软件校准
apt install tzdata
选择6回车 选择70回车(亚洲上海时区),结果如图2

图2:时区选择结果

图2:时区选择结果


按方向键↑,选择icloudpd -d /icloud --username=账号 --password=密码 --recent 100,这句,删掉--recent100,
即改为
icloudpd -d /icloud --username=账号 --password=密码
这一步会下载icloud中所有照片,下载完成会有提示

接下来依次输入以下代码,回车运行
apt-get install vim -y
apt-get install cron
service cron start
检查cron服务是否启动
service cron status
会提示:cron is running


4》定时同步脚本   参考: https://zhuanlan.zhihu.com/p/357613641
vim backup.sh
进入脚本编辑状态,按下i键(左下角出现INSERT)后,复制如下代码(修改账号密码)
#!/bin/bash
pgrep -f icloudpd && echo "icloudpd is already running." && exit
icloudpd -d /mnt --username [email protected] --password xxxxxxxxxx --recent 100 --auto-delete
按esc,退出编辑模式(左下角INSERT消失),按住shift+:,在最下面出现冒号输入wq,回车,返回主界面
如图3

图片3

图片3

解释代码 recent 100表示下载最近的100张照片

进行脚本测试
sh backup.sh
会出现如上下载照片一样的结果。
测试成功后,将命令加入定时任务中运行
crontab -e
在文件中添加一下代码
0 2 * * * su root /backup.sh >> /mnt/icloud_backup.log 2>&1
解释下上面的这行代码
0 2 * * *                                               表示每天凌晨2点定时执行backup任务          可在网站编辑 https://crontab.guru/#0_2_*_*_*
>> /mnt/icloud_backup.log               表示会将执行的log日志保存到photo文件夹中(用来出错时查看问题)


----------------------------------------------------------------完结---------------------------------------------------------------------------------

上面定时这一块,我的设置是每天凌晨2点,同步最近的100张照片(这两个点大家可以根据自己的每天拍照数量自行更改),请注意如果你每天照片更新数量大于100 他是无法完全同步的!

暂时还未测试定时运行,明天我在看看能否正常运行定时任务








回复

使用道具 举报

15

主题

636

帖子

2203

积分

金牌会员

Rank: 6Rank: 6

积分
2203
金钱
1567
HASS币
0
发表于 2021-12-21 16:25:03 | 显示全部楼层
厉害了。
群晖没升级7.01吗?还用moments,不用photos?

这样备份,得开icloud订阅吧,永远免费的5G容量的icloud的含泪飘过。

docker加速,你注册个阿里的账号,里边有docker加速地址,然后新建一个daemon.conf文件,添加进去,重新启动一下docker enginee就可以了。有很多教程。

话说这个icloudpd没有一个现成的docker吗?还得在群晖以先装一个docker版的ubuntu,然后再安装python,来装?
回复

使用道具 举报

75

主题

1976

帖子

8183

积分

元老级技术达人

积分
8183
金钱
6157
HASS币
430

活跃会员教程狂人

发表于 2021-12-21 16:53:32 | 显示全部楼层
本帖最后由 咸味土豆 于 2021-12-21 16:58 编辑

这个可以啊,我一直想搞,抽空抄一下作业。。。看了下收藏过这个仓库:https://github.com/icloud-photos ... d_photos_downloader,以前试过Docker版本好像没有成功,回头再结合帖子试一试。
所有过往,皆为序章。
回复

使用道具 举报

8

主题

111

帖子

893

积分

高级会员

Rank: 4

积分
893
金钱
782
HASS币
0
 楼主| 发表于 2021-12-21 16:58:46 | 显示全部楼层
咸味土豆 发表于 2021-12-21 16:53
这个可以啊,我一直想搞,抽空抄一下作业。。。

我太难受 不会linux 各种奇奇怪怪的错误
回复

使用道具 举报

8

主题

111

帖子

893

积分

高级会员

Rank: 4

积分
893
金钱
782
HASS币
0
 楼主| 发表于 2021-12-21 17:07:11 | 显示全部楼层
咸味土豆 发表于 2021-12-21 16:53
这个可以啊,我一直想搞,抽空抄一下作业。。。看了下收藏过这个仓库:https://github.com/icloud-photos-d ...

我再琢磨琢磨  搞好了重新编辑一下分享出来
回复

使用道具 举报

75

主题

1976

帖子

8183

积分

元老级技术达人

积分
8183
金钱
6157
HASS币
430

活跃会员教程狂人

发表于 2021-12-21 17:11:10 | 显示全部楼层
nice 发表于 2021-12-21 17:07
我再琢磨琢磨  搞好了重新编辑一下分享出来

我的意思是我以前搞过Docker版本的,仓库本身有支持docker的镜像和描述,我那个时候没有成功,别误会我的意思,你都搞好了,还折腾个啥,不过也可以尝试直接docker
所有过往,皆为序章。
回复

使用道具 举报

8

主题

111

帖子

893

积分

高级会员

Rank: 4

积分
893
金钱
782
HASS币
0
 楼主| 发表于 2021-12-21 17:33:44 | 显示全部楼层
咸味土豆 发表于 2021-12-21 17:11
我的意思是我以前搞过Docker版本的,仓库本身有支持docker的镜像和描述,我那个时候没有成功,别误会我的 ...

我还没搞好  卡在最后面自动更新了 还有挂载宿主机文件夹了
回复

使用道具 举报

8

主题

111

帖子

893

积分

高级会员

Rank: 4

积分
893
金钱
782
HASS币
0
 楼主| 发表于 2021-12-21 18:07:01 | 显示全部楼层
telanx 发表于 2021-12-21 16:25
厉害了。
群晖没升级7.01吗?还用moments,不用photos?

没升 黑的 不敢乱搞,确实这样做需要你有一定量的icloud空间(这确实是一个缺点),但是实在喜欢苹果相册的流畅,加速那个一会看看改一下。
icloudpd没发现现成的docker,是需要虚拟环境在python3下运行的
回复

使用道具 举报

75

主题

1976

帖子

8183

积分

元老级技术达人

积分
8183
金钱
6157
HASS币
430

活跃会员教程狂人

发表于 2021-12-21 20:25:14 | 显示全部楼层
有docker的。。。你翻到下面看看
# Downloads all photos to ./Photos

docker pull icloudpd/icloudpd
docker run -it --rm --name icloud \
    -v $(pwd)/Photos:/data \
    -v $(pwd)/cookies:/cookies \
    -e TZ=America/Los_Angeles \
    icloudpd/icloudpd:latest \
    icloudpd --directory /data \
    --cookie-directory /cookies \
    --folder-structure {:%Y/%Y-%m-%d} \
    --username [email protected] \
    --password pass1234 \
    --size original \
    --recent 500 \
    --auto-delete


所有过往,皆为序章。
回复

使用道具 举报

15

主题

636

帖子

2203

积分

金牌会员

Rank: 6Rank: 6

积分
2203
金钱
1567
HASS币
0
发表于 2021-12-21 20:47:33 | 显示全部楼层
nice 发表于 2021-12-21 18:07
没升 黑的 不敢乱搞,确实这样做需要你有一定量的icloud空间(这确实是一个缺点),但是实在喜欢苹果相册 ...

我的就是黑的6.24,直升7.01了。还打了补丁,photos可以人脸识别了。
我觉得风险不大,哈哈哈

按理说应该有直接docker的,不需要单独docker装一个虚拟机。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 23:38 , Processed in 0.062612 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表