Syncthing シリーズ目次
- Syncthing の使い方:デバイスのペアリングからファイル同期までの実用メモ
- Docker で Syncthing をデプロイする:Compose、ポート、ディレクトリマッピングの注意点
- Syncthing の複数デバイス構成:ピアネットワーク、スター型トポロジー、Introducer
- Android で Syncthing を使う方法:Syncthing-Fork の設定と写真バックアップ
- Syncthing の複数デバイス・複数フォルダ管理:トポロジー、命名、バージョン管理
- Syncthing で iPhone の写真を PC や NAS に同期する方法
iPhone で Syncthing を使って写真を同期する場合、Android とはかなり事情が異なります。
理由は単純です。iOS はより閉じたシステムであり、Syncthing 公式は正式な iOS クライアントを提供していません。iPhone で Syncthing プロトコルを使うには、通常はサードパーティ製の互換クライアントが必要です。
よく使われる選択肢は次の 2 つです。
Mobius Sync:比較的主流で、ネイティブアプリに近い使い勝手です。一部機能は有料解除が必要な場合があるため、現在の App Store の説明を確認してください。FSync:無料でオープンソースの Syncthing iOS クライアントです。
iPhone の写真ライブラリを PC や NAS に同期する目的なら、Mobius Sync がよく使われます。以下ではこれを例に設定手順を整理します。
まず iOS の制限を理解する
Android では、Syncthing-Fork がバックグラウンドサービス、実行条件、バッテリー最適化の除外などを使って長時間動作できます。しかし iOS は、サードパーティの同期ツールが無制限にバックグラウンド常駐することを許可しません。
つまり、次の点に注意が必要です。
- NAS のように 24 時間同期し続けることは期待できません。
- App がバックグラウンドに入ると、同期できる時間は短い場合があります。
- 大量の写真は、手動で App を開いて同期を完了させるのが確実です。
- iCloud のストレージ最適化により、元画像の読み取りに影響が出ることがあります。
そのため iPhone 側では、完全に無意識のリアルタイムバックグラウンド同期ではなく、「定期的に App を開いて写真を同期する」運用が向いています。
手順 1:クライアントをインストールして権限を付与する
App Store から Mobius Sync をインストールしたら、初回起動時にいくつかの権限を確認します。
通知権限
通知は許可しておくことをおすすめします。同期状態、接続状態、エラー情報を確認しやすくなります。
ローカルネットワーク権限
この権限は非常に重要です。
iOS は、App がローカルネットワークへアクセスしてよいかを個別に確認します。許可しない場合、iPhone が LAN 内の PC、NAS、Syncthing ノードを検出できないことがあります。
誤って拒否した場合は、iOS の設定から再度有効にできます。
写真ライブラリへのアクセス権限
写真を同期するには、写真ライブラリへのアクセスを許可する必要があります。
推奨される選択は次のとおりです。
|
|
限定的な写真アクセスだけを許可すると、Mobius Sync は選択済みの写真しか見られず、後から追加した写真が同期されない可能性があります。
手順 2:iPhone と PC/NAS をペアリングする
Syncthing のペアリングは、デバイス ID を相互に登録する仕組みです。
iPhone 側では:
Mobius Syncを開きます。Settingsに入ります。Device IDを開きます。- QR コード画面を表示したままにします。
PC または NAS 側では:
- Syncthing Web UI を開きます。
Add Remote Deviceをクリックします。- iPhone 上の QR コードをスキャンするか、デバイス ID を手動入力します。
My-iPhoneのような名前を付けます。- 保存します。
iPhone に戻り、接続要求の通知を待って Accept をタップします。
ここまでで iPhone と PC/NAS は相互に信頼された状態になりますが、写真ライブラリはまだ共有されていません。
手順 3:iPhone で写真同期用フォルダを作成する
iOS では、Android のように /DCIM/Camera を直接選択する形にはなりません。Mobius Sync はシステム写真ライブラリ向けの専用サポートを持っているため、設定時に写真ライブラリ用のフォルダタイプを選びます。
Mobius Sync で:
Foldersに切り替えます。- 右上の
+をタップします。 - 新しいフォルダを作成します。
重要な項目:
Folder Type:Camera Rollを選びます。Folder Label:iPhone_Photosなど、識別しやすい名前を入力します。Folder ID:自動生成のままでもよいですし、安定した英数字 ID を使っても構いません。Folder Path:デフォルトのままにして、クライアントが iOS の写真ライブラリに関連付けられるようにします。
次に Sharing セクションで、先ほどペアリングした PC または NAS を選択します。
手順 4:iPhone 側を Send Only にする
写真同期は通常、「スマートフォンから NAS へ送る」用途であり、双方向編集ではありません。
そのため iPhone 側のフォルダタイプは次のように設定します。
|
|
これにより iPhone は写真を送信するだけになり、PC や NAS からの逆方向の変更を受け取りません。
この設定は誤操作のリスクを下げます。たとえば PC 側でバックアップフォルダを整理しているとき、その変更が iPhone の写真ライブラリに影響することを避けられます。
ただし、Syncthing は同期ツールであり、完全なバックアップシステムではありません。長期的に写真を安全に保つには、NAS 側のスナップショット、ファイルバージョン管理、独立したバックアップも必要です。
手順 5:PC または NAS 側で写真を受け取る
iPhone 側で保存すると、PC または NAS の Syncthing Web UI に次のような通知が表示されます。
|
|
追加をクリックします。
保存先パスを設定します。
Windows なら、たとえば次のようにします。
|
|
Linux または NAS なら、たとえば次のようにします。
|
|
Syncthing が Docker 内で動作している場合は、コンテナ内のパスを入力します。たとえばホスト側のマウントが次の場合:
|
|
Web UI では次のように入力します。
|
|
受信側は Receive Only がおすすめ
PC または NAS 側でも、このフォルダタイプは次に設定するのがおすすめです。
|
|
これにより受信側は iPhone から送られてくる写真だけを受け取り、ローカル変更を iPhone に同期しません。
これは 2 段目の保険です。
- iPhone 側:
Send Only - NAS 側:
Receive Only
両側を一方向バックアップの考え方で設定することで、写真アーカイブの用途に合いやすくなります。
iOS のバックグラウンド同期の現実的な制限
iOS はバックグラウンド実行に非常に厳しい制限があります。設定が正しくても、Mobius Sync が常にバックグラウンドで黙って動き続けるとは考えないほうがよいです。
よくある動作は次のとおりです。
- App を開いている間は通常どおり同期されます。
- バックグラウンドに切り替えた後、短時間は同期が続く場合があります。
- しばらくすると、システムが一時停止または制限します。
- 位置情報の変化、システムのスケジューリング、短いバックグラウンド実行枠で再度起動することがあります。
最も確実な運用はシンプルです。
- 大量の写真を撮った後、
Mobius Syncを手動で開きます。 - 画面を点灯したままにするか、すぐにロックしないようにします。
- 新しい写真の同期が終わるまで待ちます。
- その後 App を閉じるか、画面をロックします。
数日に一度写真バックアップを行う運用なら、この方法は比較的安定しています。
iCloud のストレージ最適化による影響を避ける
iPhone で次の設定が有効になっている場合:
|
|
システムはローカルにサムネイルだけを残し、元画像を iCloud に置くことがあります。サードパーティの同期クライアントが写真を読み取るとき、完全な元画像を取得できず、同期失敗、スキップ、またはシステムのダウンロード待ちが発生する可能性があります。
同期バックアップに向いている設定は次です。
|
|
通常の場所は次のとおりです。
|
|
端末容量が足りず、どうしても最適化ストレージを使う必要がある場合は、同期前にシステムの写真 App で対象の写真を開き、iPhone に iCloud から元画像をダウンロードさせてから Mobius Sync を起動するとよいです。
大量写真の初回同期のすすめ
iPhone の写真ライブラリを初めて同期するときは、数千枚から数万枚の写真があるかもしれません。急いで一度に終わらせようとしないほうが安全です。
次のように進めるとよいです。
- まず少量の写真でテスト同期します。
- NAS のパスが正しいことを確認します。
- フォルダタイプが Send Only / Receive Only であることを確認します。
- 受信側が iPhone に逆方向の影響を与えないことを確認します。
- その後、完全な同期を開始します。
初回同期時は、次をおすすめします。
- iPhone を電源に接続します。
- Wi-Fi を安定させます。
Mobius Syncを前面で実行します。- NAS または PC をオンラインにしておきます。
写真の数が多い場合、同期に時間がかかることがあります。これは正常です。
推奨構成
安定した iPhone 写真同期の構成は次のようになります。
- iPhone に
Mobius Syncをインストールします。 - 通知、ローカルネットワーク、写真ライブラリへのフルアクセスを許可します。
- iPhone と NAS でデバイス ID を相互登録します。
- iPhone 側で
Camera Rollフォルダを作成します。 - フォルダラベルを
iPhone_Photosにします。 - iPhone 側のフォルダタイプを
Send Onlyにします。 - NAS 側の受信パスを
/volume1/photos/iphoneにします。 - NAS 側のフォルダタイプを
Receive Onlyにします。 - NAS 側でファイルバージョン管理またはスナップショットを有効にします。
- 数日に一度
Mobius Syncを手動で開いて同期を完了させます。
完全自動のバックグラウンド写真バックアップに強く依存する場合、iOS は Android より少し面倒です。iOS の制限により、サードパーティ同期ツールが完全に無意識の常時バックグラウンド動作を実現するのは難しいためです。
まとめ
iPhone は Mobius Sync または FSync を通じて Syncthing エコシステムに参加し、写真を PC や NAS に同期できます。
ただし iOS で重要なのは、バックグラウンド制限と写真ライブラリ権限です。設定時はローカルネットワークと写真ライブラリへのフルアクセスを許可し、フォルダタイプは一方向バックアップとして設計します。iPhone は Send Only、NAS は Receive Only です。iCloud のストレージ最適化を有効にしている場合は、元画像が本当にローカルにあるかも確認してください。
写真アーカイブとして使うなら、定期的にクライアントを手動で開いて同期し、その後 NAS 側でバージョン保持、スナップショット、長期バックアップを担当させるのが最も安定します。