跳到正文
Hacker News· romanzipp·· 8 天前AI 评分12

为隐私迁移照片:用风扇给 iPhone 散热跑 ente 自托管图库

Aircooling My iPhone for Privacy

AI 导读

为把约 70,000 张照片(700 GB)从 iCloud 迁到自托管图库,作者选用端到端加密的 ente,并利用其支持任意 S3 兼容存储的特性,把加密文件放在云端 S3 上。由于 ente iOS 应用会反复扫描媒体库并触发 iCloud 下载,迁移在 iPhone 15 Pro 上严重降频甚至崩溃,作者用 Shortcut 每分钟唤起 ente、关闭自动锁屏并外接风扇散热来硬扛。

正文 · AI 翻译

我目前正在将个人数据迁移到自托管、端到端加密或至少是欧盟托管的服务商,由于近期的事态发展。

我运营着多个 Kubernetes 集群,其中一个是我的 homelab,包含一个 3 节点集群和一个存储服务器。除了像 Home Assistant、通过 Jellyfin 进行媒体流传输和 Forgejo 这些显而易见的东西之外,我已经运行了一些服务来同步我的电子书收藏、RSS 订阅、收集食谱和追踪我的位置。

存储电影是件容易的事,因为我已经有了一台旧的 Unraid 存储服务器,里面是 RAID1 的 24 TB 硬盘。我一直以来的一个目标是自托管我的图片库,因为直到今天,大约 70,000 个回忆(700 GB)都存储在 Apple 的 iCloud* 上。

图片管理平台

在软件方面,只有两个可行的开源工具可用于自托管个人图片库。

Immich

Immich 最初是一个社区项目,现在由 FUTO 创立,但仍然有社区的深度参与。它的外观和感觉很像 Google Photos,一年前才发布了第一个稳定版本。在 Github 上有 116k 颗星。

优点:社区参与度高,功能丰富
缺点:存储仅支持本地文件系统挂载,无端到端加密,服务器端 AI 功能

ente

由 Ente Technologies, Inc. 领导,ente 更像是一个以照片为核心的不断发展的工具套件。ente 由一位前 Google 员工创立,并以 AGPL-3.0 发布从服务器到应用程序的所有组件。在 Github 上有 29k 颗星。

优点:一切端到端加密,他们似乎专注于底层技术而非锦上添花的功能,设备端 AI 用于图像检测
缺点:主要由一家公司开发,因此如果公司破产,未来不确定

自托管

由于过去几年包括固态硬盘在内的硬件价格飞涨,为这个项目花费数千欧元购买新的快速存储超出了范围。

我不想依赖现有存储服务器的硬盘来存储图像,因为它们在读写许多小文件时性能明显不佳。此外,它们已经服役多年,我预计其中一些硬盘随时可能故障。

还有什么

ente 的一个突出功能:你可以使用任何 S3 兼容的端点作为 ente 图像资产的存储。这意味着我可以自托管 ente API、密钥基础设施和 Web 平台,而所有文件都端到端加密存储在 S3 存储上。

幸运的是,我在一家云服务提供商工作,这意味着我可以利用其中一些资源进行内部试用——还有什么比用几万个小文件来测试更好的呢?当然,一切都已与我的老板达成一致。

标题

好吧,你是因为那个标题党标题才来的。让我来阐述一下问题。

我选择使用 ente 的 iOS 应用来迁移照片,而不是通过 macOS 的途径,因为后者要求我将“未修改的原始文件”导出到磁盘,然后上传到 ente,这 1. 只能在约 200 GB 可用磁盘空间上分阶段进行,2. 不会保留相册和收藏夹。

在 iOS 上,ente 会……

  1. 扫描你现有的媒体库
  2. 加密并上传单张图片,如果该文件不在离线状态,这会导致 iOS 先从 iCloud 下载该文件
  3. 然后它会再次扫描你的整个图库,因为它检测到图库发生了变化——这是由于下载的文件导致的

至少这是我从 iOS 应用日志文件中读到的内容,甚至还有一个 Github issue 在讨论这个问题。如你所想,这让迁移过程变得相当缓慢且耗费 CPU。

此外,在 iPhone 15 Pro 上,由于钛金属边框导热性不佳,你还可以预期出现大量 CPU 降频,这进一步导致崩溃。

两步成功计划

为了缓解所有这些问题,我想出了一个总体计划。

  • 编写一个 快捷指令,在禁用屏幕自动锁定的同时,每 8 小时每分钟打开一次 ente 应用
  • 把一台该死的风扇对着我的手机吹
aircooling-my-iphone-for-privacy.jpg
为隐私给 iPhone 进行风冷散热

真是一段经历。


* 是的,Apple Photos(使用 ADP 时数据更多)是端到端加密的。但如果我某天选择切换到 Android 或 Linux,我就必须依赖 icloud.com 来访问我的照片。不太喜欢这个想法。

来源:Hacker News · romanzipp.com