<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Syncthing on KnightLiブログ</title>
        <link>https://knightli.com/ja/tags/syncthing/</link>
        <description>Recent content in Syncthing on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Sun, 31 May 2026 12:23:55 +0800</lastBuildDate><atom:link href="https://knightli.com/ja/tags/syncthing/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Syncthing で複数デバイスと複数フォルダーを管理する方法：トポロジー、命名、バージョン管理</title>
        <link>https://knightli.com/ja/2026/05/31/syncthing-multi-device-folder-management/</link>
        <pubDate>Sun, 31 May 2026 12:23:55 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/31/syncthing-multi-device-folder-management/</guid>
        <description>&lt;h2 id=&#34;syncthing-シリーズ目次&#34;&gt;Syncthing シリーズ目次
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-file-sync-practical-notes/&#34; &gt;Syncthing の使い方：デバイスのペアリングからファイル同期までの実用メモ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-docker-deploy-guide/&#34; &gt;Docker で Syncthing をデプロイする：Compose、ポート、ディレクトリマッピングの注意点&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-multi-device-topology-guide/&#34; &gt;Syncthing で複数デバイスを設定する方法：P2P、スター型トポロジー、Introducer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-android-fork-setup-guide/&#34; &gt;Android で Syncthing を使う方法：Syncthing-Fork の設定と写真バックアップ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-multi-device-folder-management/&#34; &gt;Syncthing で複数デバイスと複数フォルダーを管理する方法：トポロジー、命名、バージョン管理&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-iphone-photo-backup/&#34; &gt;Syncthing で iPhone の写真をパソコンや NAS に同期する方法&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Syncthing はデバイスとフォルダーが増えると、事前に設計しておかない限りすぐに複雑になります。
典型的には、スマートフォン、タブレット、ノート PC、デスクトップ、NAS が同時に同期し、フォルダーには写真、仕事用ドキュメント、コード、チャットのバックアップ、電子書籍が混在します。どのデバイスでも変更でき、どのフォルダーも共有されるため、最終的に「このファイルはどこから来て、どこへ同期されるのか」が分かりにくくなります。&lt;/p&gt;
&lt;p&gt;Syncthing を安定して使うために重要なのは、クライアントを増やすことではなく、管理ルールを作ることです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;トポロジーはスター型にする。&lt;/li&gt;
&lt;li&gt;フォルダー ID とパスを統一する。&lt;/li&gt;
&lt;li&gt;デバイス関係には Introducer を使う。&lt;/li&gt;
&lt;li&gt;データ方向でバックアップと双方向同期を分ける。&lt;/li&gt;
&lt;li&gt;中心ノードでバージョン管理を有効にする。&lt;/li&gt;
&lt;li&gt;一時ファイルは Ignore Patterns で除外する。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;トポロジーフルメッシュを避けスター型を優先する&#34;&gt;トポロジー：フルメッシュを避け、スター型を優先する
&lt;/h2&gt;&lt;p&gt;Syncthing は P2P の対等な構成ですが、すべてのデバイスを相互にペアリングすべきという意味ではありません。&lt;/p&gt;
&lt;p&gt;5 台のデバイスをすべて相互接続すると、10 組のデバイス関係を管理する必要があります。新しいフォルダーを追加するたびに、複数のデバイスで受け入れ、パスを設定し、共有を確認しなければなりません。デバイスが増えるほど管理コストは高くなります。&lt;/p&gt;
&lt;p&gt;よりおすすめなのはスター型トポロジーです。&lt;/p&gt;
&lt;p&gt;常時稼働し、容量が大きく、ネットワークが安定しているデバイスを中心ノードにします。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NAS&lt;/li&gt;
&lt;li&gt;Synology&lt;/li&gt;
&lt;li&gt;ソフトルーター&lt;/li&gt;
&lt;li&gt;ミニ PC&lt;/li&gt;
&lt;li&gt;24 時間稼働するパソコン&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;他のデバイスは中心ノードだけとペアリングします。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Phone ----\
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Tablet ----\
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Laptop ---- NAS
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Desktop ---/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;スマートフォンはノート PC を直接追加せず、ノート PC もデスクトップを直接追加しません。スマートフォンの写真をパソコンへ同期したい場合は、まず NAS に同期し、NAS からパソコンへ同期します。&lt;/p&gt;
&lt;p&gt;この方法には次の利点があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;新しいデバイスは NAS とだけペアリングすればよい。&lt;/li&gt;
&lt;li&gt;フォルダー関係を NAS で集中管理できる。&lt;/li&gt;
&lt;li&gt;NAS でバージョン保持を統一できる。&lt;/li&gt;
&lt;li&gt;端末がオフラインでも NAS がバッファーになる。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;欠点は NAS の重要性が高くなることです。安定稼働させ、NAS 自体のバックアップも用意する必要があります。&lt;/p&gt;
&lt;h2 id=&#34;folder-id-はフォルダーラベルより重要&#34;&gt;Folder ID はフォルダーラベルより重要
&lt;/h2&gt;&lt;p&gt;Syncthing で同期フォルダーを本当に識別するのは &lt;code&gt;Folder ID&lt;/code&gt; であり、画面に表示されるラベルではありません。&lt;/p&gt;
&lt;p&gt;ラベルは表示名にすぎず、デバイスごとに違っていても構いません。&lt;code&gt;Folder ID&lt;/code&gt; こそが、複数デバイス上のフォルダーが同じ同期グループに属するかを判断する鍵です。&lt;/p&gt;
&lt;p&gt;そのため、最初のデバイスでフォルダーを作るときは、分かりやすい ID を手動で指定することをおすすめします。&lt;/p&gt;
&lt;p&gt;例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;notes-main
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;work-docs
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;backup-pixel-photos
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;backup-iphone-photos
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;media-ebooks
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;code-projects
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;自動生成されたランダムな ID や、&lt;code&gt;test&lt;/code&gt;、&lt;code&gt;sync&lt;/code&gt;、&lt;code&gt;new-folder&lt;/code&gt; のように長期運用に向かない名前は避けましょう。&lt;/p&gt;
&lt;p&gt;命名ルールはシンプルで十分です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;双方向同期：&lt;code&gt;notes-main&lt;/code&gt;、&lt;code&gt;work-docs&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;スマートフォンのバックアップ：&lt;code&gt;backup-pixel-photos&lt;/code&gt;、&lt;code&gt;backup-iphone-photos&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;資料配布：&lt;code&gt;media-ebooks&lt;/code&gt;、&lt;code&gt;media-music&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;コードディレクトリ：&lt;code&gt;code-projects&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;後で別のデバイスが共有を受け取るとき、Folder ID を見れば用途をすぐ判断できます。&lt;/p&gt;
&lt;h2 id=&#34;中心ノードのパスを整理する&#34;&gt;中心ノードのパスを整理する
&lt;/h2&gt;&lt;p&gt;NAS や中心となるパソコンでは、Syncthing 用の共通ルートディレクトリを作るのがおすすめです。&lt;/p&gt;
&lt;p&gt;例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/volume1/Syncthing/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── Phone_Backup/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── iPhone15_DCIM/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   └── Pixel7_DCIM/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── Work/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── Office_Docs/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   └── Coding_Projects/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── Notes/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   └── Main_Notes/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── Media/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    └── eBooks/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;同期ディレクトリをシステム内のあちこちに散らさないでください。短期的には便利でも、長期的には必ず管理が難しくなります。&lt;/p&gt;
&lt;p&gt;おすすめの原則：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Syncthing が管理するすべてのディレクトリを共通ルートの下に置く。&lt;/li&gt;
&lt;li&gt;スマートフォンのバックアップ、仕事用ドキュメント、メディアを分ける。&lt;/li&gt;
&lt;li&gt;フォルダー名は一時的なデバイス状態ではなく用途を表す。&lt;/li&gt;
&lt;li&gt;システムディレクトリやダウンロードキャッシュを長期同期フォルダーにしない。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Syncthing を Docker で動かしている場合は、ホスト側パスとコンテナ内パスの対応にも注意します。&lt;/p&gt;
&lt;p&gt;ホスト側のディレクトリ：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/volume1/Syncthing/Phone_Backup/iPhone15_DCIM
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;コンテナ内では次のようにマウントされることがあります。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/var/syncthing/Phone_Backup/iPhone15_DCIM
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Web UI に入力するのはコンテナ内パスであり、ホスト側パスではありません。&lt;/p&gt;
&lt;h2 id=&#34;introducer複数デバイスのペアリング作業を減らす&#34;&gt;Introducer：複数デバイスのペアリング作業を減らす
&lt;/h2&gt;&lt;p&gt;Syncthing の &lt;code&gt;Introducer&lt;/code&gt; は、スター型トポロジーに向いた機能です。&lt;/p&gt;
&lt;p&gt;NAS を Introducer に設定します。その後、新しいデバイスは NAS とペアリングするだけで、NAS が既知のデバイスや共有関係を新しいデバイスに紹介できます。これにより、各デバイス間で QR コードを何度も読み取ったり、手動で追加したりする作業を減らせます。&lt;/p&gt;
&lt;p&gt;向いているケース：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;家に複数のパソコンやスマートフォンがある。&lt;/li&gt;
&lt;li&gt;NAS が常時稼働する中心ノードである。&lt;/li&gt;
&lt;li&gt;新しいデバイスをよく追加する。&lt;/li&gt;
&lt;li&gt;ペアリング操作を減らしたい。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ただし、乱用しないでください。&lt;/p&gt;
&lt;p&gt;おすすめ：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NAS またはメインサーバーだけを Introducer にする。&lt;/li&gt;
&lt;li&gt;普通のスマートフォン、タブレット、一時的なパソコンは Introducer にしない。&lt;/li&gt;
&lt;li&gt;新しいデバイスが参加したら、自動追加されたデバイスとフォルダーを確認する。&lt;/li&gt;
&lt;li&gt;信頼できないデバイスを Introducer 管理範囲に入れない。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Introducer は効率を上げますが、自動的な関連付けの範囲も広げます。明確な中心ノードがあるネットワークに向いており、雑多な一時デバイス環境には向きません。&lt;/p&gt;
&lt;h2 id=&#34;バックアップと双方向同期を分ける&#34;&gt;バックアップと双方向同期を分ける
&lt;/h2&gt;&lt;p&gt;複数フォルダー管理で最も重要なのは、すべてのディレクトリに &lt;code&gt;Send &amp;amp; Receive&lt;/code&gt; を使わないことです。&lt;/p&gt;
&lt;p&gt;フォルダーごとにデータの向きは異なります。&lt;/p&gt;
&lt;h3 id=&#34;スマートフォン写真バックアップ&#34;&gt;スマートフォン写真バックアップ
&lt;/h3&gt;&lt;p&gt;スマートフォン側：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Send Only
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;NAS 側：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Receive Only
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;スマートフォンは写真を送信し、NAS は受信して保存します。スマートフォンの容量整理や NAS 側の整理が、互いに影響しにくくなります。&lt;/p&gt;
&lt;h3 id=&#34;複数端末のドキュメントとメモ&#34;&gt;複数端末のドキュメントとメモ
&lt;/h3&gt;&lt;p&gt;パソコン側：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Send &amp;amp; Receive
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;NAS 側：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Send &amp;amp; Receive
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;スマートフォンを双方向同期に参加させるかは、実際にスマートフォンでそれらのファイルを編集するかによります。閲覧だけなら &lt;code&gt;Receive Only&lt;/code&gt; も検討できます。&lt;/p&gt;
&lt;h3 id=&#34;資料配布&#34;&gt;資料配布
&lt;/h3&gt;&lt;p&gt;NAS 側：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Send Only
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;他のデバイス：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Receive Only
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;電子書籍、インストーラー、参考資料など、中心から配布するフォルダーに適しています。&lt;/p&gt;
&lt;h3 id=&#34;バックアップディレクトリ&#34;&gt;バックアップディレクトリ
&lt;/h3&gt;&lt;p&gt;メインデバイス：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Send Only
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;バックアップ機：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Receive Only
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;さらにバックアップ側でバージョン管理やスナップショットを組み合わせます。&lt;/p&gt;
&lt;h2 id=&#34;nas-でファイルバージョン管理を有効にする&#34;&gt;NAS でファイルバージョン管理を有効にする
&lt;/h2&gt;&lt;p&gt;複数デバイス同期で最も怖いのは、誤削除と誤上書きです。&lt;/p&gt;
&lt;p&gt;例：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;あるパソコンで仕事用ドキュメントを誤って削除した。&lt;/li&gt;
&lt;li&gt;スマートフォンのクリーンアップツールがアルバムディレクトリを削除した。&lt;/li&gt;
&lt;li&gt;2 台のデバイスが同じメモを同時に編集した。&lt;/li&gt;
&lt;li&gt;同期ルールを間違えて空ディレクトリを同期してしまった。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;そのため、中心ノードではファイルバージョン管理を有効にしておくのが安全です。&lt;/p&gt;
&lt;p&gt;NAS の Syncthing Web UI で：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;対象フォルダーの設定を開く。&lt;/li&gt;
&lt;li&gt;ファイルバージョン管理へ進む。&lt;/li&gt;
&lt;li&gt;適切なバージョン戦略を選ぶ。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;よく使われるのは &lt;code&gt;Staggered File Versioning&lt;/code&gt; です。時間間隔に応じて履歴バージョンを保持し、古いものほど間引いて残します。&lt;/p&gt;
&lt;p&gt;より単純な戦略も使えます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Trash Can File Versioning：ごみ箱のように扱う。&lt;/li&gt;
&lt;li&gt;Simple File Versioning：固定数のバージョンを保持する。&lt;/li&gt;
&lt;li&gt;Staggered File Versioning：時間段階に応じて保持する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;迷う場合、家庭用 NAS なら Trash Can または Staggered から始めるとよいでしょう。&lt;/p&gt;
&lt;p&gt;バージョン管理は完全なバックアップではありませんが、複数デバイス同期における重要な復旧手段です。&lt;/p&gt;
&lt;h2 id=&#34;ignore-patterns-で一時ファイルを除外する&#34;&gt;Ignore Patterns で一時ファイルを除外する
&lt;/h2&gt;&lt;p&gt;コードプロジェクト、ドキュメントディレクトリ、チャットバックアップを複数デバイスで同期すると、一時ファイルやキャッシュが問題を起こしやすくなります。&lt;/p&gt;
&lt;p&gt;よくある問題：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;帯域を大量に使う。&lt;/li&gt;
&lt;li&gt;意味のない競合が発生する。&lt;/li&gt;
&lt;li&gt;OS ごとに異なるキャッシュファイルが生成される。&lt;/li&gt;
&lt;li&gt;ディレクトリ削除時に無視ファイルが残って邪魔をする。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;フォルダー設定の Ignore Patterns にルールを追加できます。&lt;/p&gt;
&lt;p&gt;汎用の一時ファイル：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(?d).DS_Store
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(?d)Thumbs.db
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(?d)*~
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Node / Python / Java プロジェクト：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(?d)node_modules/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(?d)__pycache__/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(?d).pytest_cache/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(?d)target/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;コードプロジェクト自体を Git で管理している場合、通常は Syncthing で &lt;code&gt;.git&lt;/code&gt; ディレクトリを同期することはおすすめしません。次のように無視できます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(?d).git/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;(?d)&lt;/code&gt; は、ディレクトリ全体を削除するときに、Syncthing がこれらのローカル生成された無視ファイルも削除できることを意味します。残ったキャッシュがディレクトリ削除を妨げにくくなります。&lt;/p&gt;
&lt;p&gt;Ignore Patterns は最初から複雑にしすぎないでください。まず明らかなキャッシュと一時ファイルを除外し、実際の競合に合わせて少しずつ調整します。&lt;/p&gt;
&lt;h2 id=&#34;複数フォルダーの命名例&#34;&gt;複数フォルダーの命名例
&lt;/h2&gt;&lt;p&gt;固定した命名方式を用意できます。&lt;/p&gt;
&lt;p&gt;スマートフォン写真：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Folder ID: backup-pixel-photos
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Label: Pixel Photos
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;NAS Path: /volume1/Syncthing/Phone_Backup/Pixel7_DCIM
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;iPhone 写真：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Folder ID: backup-iphone-photos
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Label: iPhone Photos
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;NAS Path: /volume1/Syncthing/Phone_Backup/iPhone15_DCIM
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;メインのノート保管庫：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Folder ID: notes-main
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Label: Main Notes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;NAS Path: /volume1/Syncthing/Notes/Main_Notes
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;仕事用ドキュメント：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Folder ID: work-docs
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Label: Work Docs
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;NAS Path: /volume1/Syncthing/Work/Office_Docs
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;電子書籍：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Folder ID: media-ebooks
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Label: eBooks
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;NAS Path: /volume1/Syncthing/Media/eBooks
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;ID、ラベル、パスに規則があれば、デバイスが増えても管理しやすくなります。&lt;/p&gt;
&lt;h2 id=&#34;推奨する全体構成&#34;&gt;推奨する全体構成
&lt;/h2&gt;&lt;p&gt;すでに Docker 版 Syncthing を NAS で動かしているなら、次のように設計できます。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;NAS を中心ノードにする。&lt;/li&gt;
&lt;li&gt;NAS を Introducer に設定する。&lt;/li&gt;
&lt;li&gt;すべてのデバイスは NAS とだけペアリングする。&lt;/li&gt;
&lt;li&gt;すべての同期ディレクトリを &lt;code&gt;/volume1/Syncthing/&lt;/code&gt; の下に置く。&lt;/li&gt;
&lt;li&gt;スマートフォン写真はスマートフォン &lt;code&gt;Send Only&lt;/code&gt;、NAS &lt;code&gt;Receive Only&lt;/code&gt; にする。&lt;/li&gt;
&lt;li&gt;仕事用ドキュメントとメモは &lt;code&gt;Send &amp;amp; Receive&lt;/code&gt; にする。&lt;/li&gt;
&lt;li&gt;資料配布フォルダーは NAS &lt;code&gt;Send Only&lt;/code&gt;、他デバイス &lt;code&gt;Receive Only&lt;/code&gt; にする。&lt;/li&gt;
&lt;li&gt;NAS 上の重要フォルダーでバージョン管理を有効にする。&lt;/li&gt;
&lt;li&gt;コードとキャッシュディレクトリには Ignore Patterns を設定する。&lt;/li&gt;
&lt;li&gt;NAS 自体にもスナップショットまたは別場所へのバックアップを用意する。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;この構成を作っておけば、新しいデバイスやフォルダーを追加するときも、既存のルールに沿って入れるだけで済みます。同期関係を毎回考え直す必要はありません。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;Syncthing は自由度が高いツールですが、自由度が高いほどルールが必要です。&lt;/p&gt;
&lt;p&gt;複数デバイス、複数フォルダーの環境では、フルメッシュ同期はおすすめしません。より安定するのは、NAS または常時稼働するパソコンを中心ノードにし、Folder ID、パス、バージョン管理を統一し、フォルダー種別でバックアップ、双方向同期、資料配布を分ける方法です。&lt;/p&gt;
&lt;p&gt;こうすれば Syncthing の P2P 能力を保ちながら、日常管理を 1 台の中心デバイスに集約できます。デバイスやフォルダーが増えても、同期関係が混乱しにくくなります。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Syncthing で iPhone の写真を PC や NAS に同期する方法</title>
        <link>https://knightli.com/ja/2026/05/31/syncthing-iphone-photo-backup/</link>
        <pubDate>Sun, 31 May 2026 12:21:54 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/31/syncthing-iphone-photo-backup/</guid>
        <description>&lt;h2 id=&#34;syncthing-シリーズ目次&#34;&gt;Syncthing シリーズ目次
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-file-sync-practical-notes/&#34; &gt;Syncthing の使い方：デバイスのペアリングからファイル同期までの実用メモ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-docker-deploy-guide/&#34; &gt;Docker で Syncthing をデプロイする：Compose、ポート、ディレクトリマッピングの注意点&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-multi-device-topology-guide/&#34; &gt;Syncthing の複数デバイス構成：ピアネットワーク、スター型トポロジー、Introducer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-android-fork-setup-guide/&#34; &gt;Android で Syncthing を使う方法：Syncthing-Fork の設定と写真バックアップ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-multi-device-folder-management/&#34; &gt;Syncthing の複数デバイス・複数フォルダ管理：トポロジー、命名、バージョン管理&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-iphone-photo-backup/&#34; &gt;Syncthing で iPhone の写真を PC や NAS に同期する方法&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;iPhone で Syncthing を使って写真を同期する場合、Android とはかなり事情が異なります。&lt;/p&gt;
&lt;p&gt;理由は単純です。iOS はより閉じたシステムであり、Syncthing 公式は正式な iOS クライアントを提供していません。iPhone で Syncthing プロトコルを使うには、通常はサードパーティ製の互換クライアントが必要です。&lt;/p&gt;
&lt;p&gt;よく使われる選択肢は次の 2 つです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Mobius Sync&lt;/code&gt;：比較的主流で、ネイティブアプリに近い使い勝手です。一部機能は有料解除が必要な場合があるため、現在の App Store の説明を確認してください。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;FSync&lt;/code&gt;：無料でオープンソースの Syncthing iOS クライアントです。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;iPhone の写真ライブラリを PC や NAS に同期する目的なら、&lt;code&gt;Mobius Sync&lt;/code&gt; がよく使われます。以下ではこれを例に設定手順を整理します。&lt;/p&gt;
&lt;h2 id=&#34;まず-ios-の制限を理解する&#34;&gt;まず iOS の制限を理解する
&lt;/h2&gt;&lt;p&gt;Android では、Syncthing-Fork がバックグラウンドサービス、実行条件、バッテリー最適化の除外などを使って長時間動作できます。しかし iOS は、サードパーティの同期ツールが無制限にバックグラウンド常駐することを許可しません。&lt;/p&gt;
&lt;p&gt;つまり、次の点に注意が必要です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NAS のように 24 時間同期し続けることは期待できません。&lt;/li&gt;
&lt;li&gt;App がバックグラウンドに入ると、同期できる時間は短い場合があります。&lt;/li&gt;
&lt;li&gt;大量の写真は、手動で App を開いて同期を完了させるのが確実です。&lt;/li&gt;
&lt;li&gt;iCloud のストレージ最適化により、元画像の読み取りに影響が出ることがあります。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;そのため iPhone 側では、完全に無意識のリアルタイムバックグラウンド同期ではなく、「定期的に App を開いて写真を同期する」運用が向いています。&lt;/p&gt;
&lt;h2 id=&#34;手順-1クライアントをインストールして権限を付与する&#34;&gt;手順 1：クライアントをインストールして権限を付与する
&lt;/h2&gt;&lt;p&gt;App Store から &lt;code&gt;Mobius Sync&lt;/code&gt; をインストールしたら、初回起動時にいくつかの権限を確認します。&lt;/p&gt;
&lt;h3 id=&#34;通知権限&#34;&gt;通知権限
&lt;/h3&gt;&lt;p&gt;通知は許可しておくことをおすすめします。同期状態、接続状態、エラー情報を確認しやすくなります。&lt;/p&gt;
&lt;h3 id=&#34;ローカルネットワーク権限&#34;&gt;ローカルネットワーク権限
&lt;/h3&gt;&lt;p&gt;この権限は非常に重要です。&lt;/p&gt;
&lt;p&gt;iOS は、App がローカルネットワークへアクセスしてよいかを個別に確認します。許可しない場合、iPhone が LAN 内の PC、NAS、Syncthing ノードを検出できないことがあります。&lt;/p&gt;
&lt;p&gt;誤って拒否した場合は、iOS の設定から再度有効にできます。&lt;/p&gt;
&lt;h3 id=&#34;写真ライブラリへのアクセス権限&#34;&gt;写真ライブラリへのアクセス権限
&lt;/h3&gt;&lt;p&gt;写真を同期するには、写真ライブラリへのアクセスを許可する必要があります。&lt;/p&gt;
&lt;p&gt;推奨される選択は次のとおりです。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Full Access to Photos
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;限定的な写真アクセスだけを許可すると、&lt;code&gt;Mobius Sync&lt;/code&gt; は選択済みの写真しか見られず、後から追加した写真が同期されない可能性があります。&lt;/p&gt;
&lt;h2 id=&#34;手順-2iphone-と-pcnas-をペアリングする&#34;&gt;手順 2：iPhone と PC/NAS をペアリングする
&lt;/h2&gt;&lt;p&gt;Syncthing のペアリングは、デバイス ID を相互に登録する仕組みです。&lt;/p&gt;
&lt;p&gt;iPhone 側では：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Mobius Sync&lt;/code&gt; を開きます。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Settings&lt;/code&gt; に入ります。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Device ID&lt;/code&gt; を開きます。&lt;/li&gt;
&lt;li&gt;QR コード画面を表示したままにします。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;PC または NAS 側では：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Syncthing Web UI を開きます。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Add Remote Device&lt;/code&gt; をクリックします。&lt;/li&gt;
&lt;li&gt;iPhone 上の QR コードをスキャンするか、デバイス ID を手動入力します。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;My-iPhone&lt;/code&gt; のような名前を付けます。&lt;/li&gt;
&lt;li&gt;保存します。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;iPhone に戻り、接続要求の通知を待って &lt;code&gt;Accept&lt;/code&gt; をタップします。&lt;/p&gt;
&lt;p&gt;ここまでで iPhone と PC/NAS は相互に信頼された状態になりますが、写真ライブラリはまだ共有されていません。&lt;/p&gt;
&lt;h2 id=&#34;手順-3iphone-で写真同期用フォルダを作成する&#34;&gt;手順 3：iPhone で写真同期用フォルダを作成する
&lt;/h2&gt;&lt;p&gt;iOS では、Android のように &lt;code&gt;/DCIM/Camera&lt;/code&gt; を直接選択する形にはなりません。&lt;code&gt;Mobius Sync&lt;/code&gt; はシステム写真ライブラリ向けの専用サポートを持っているため、設定時に写真ライブラリ用のフォルダタイプを選びます。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Mobius Sync&lt;/code&gt; で：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Folders&lt;/code&gt; に切り替えます。&lt;/li&gt;
&lt;li&gt;右上の &lt;code&gt;+&lt;/code&gt; をタップします。&lt;/li&gt;
&lt;li&gt;新しいフォルダを作成します。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;重要な項目：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Folder Type&lt;/code&gt;：&lt;code&gt;Camera Roll&lt;/code&gt; を選びます。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Folder Label&lt;/code&gt;：&lt;code&gt;iPhone_Photos&lt;/code&gt; など、識別しやすい名前を入力します。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Folder ID&lt;/code&gt;：自動生成のままでもよいですし、安定した英数字 ID を使っても構いません。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Folder Path&lt;/code&gt;：デフォルトのままにして、クライアントが iOS の写真ライブラリに関連付けられるようにします。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;次に &lt;code&gt;Sharing&lt;/code&gt; セクションで、先ほどペアリングした PC または NAS を選択します。&lt;/p&gt;
&lt;h2 id=&#34;手順-4iphone-側を-send-only-にする&#34;&gt;手順 4：iPhone 側を Send Only にする
&lt;/h2&gt;&lt;p&gt;写真同期は通常、「スマートフォンから NAS へ送る」用途であり、双方向編集ではありません。&lt;/p&gt;
&lt;p&gt;そのため iPhone 側のフォルダタイプは次のように設定します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Send Only
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;これにより iPhone は写真を送信するだけになり、PC や NAS からの逆方向の変更を受け取りません。&lt;/p&gt;
&lt;p&gt;この設定は誤操作のリスクを下げます。たとえば PC 側でバックアップフォルダを整理しているとき、その変更が iPhone の写真ライブラリに影響することを避けられます。&lt;/p&gt;
&lt;p&gt;ただし、Syncthing は同期ツールであり、完全なバックアップシステムではありません。長期的に写真を安全に保つには、NAS 側のスナップショット、ファイルバージョン管理、独立したバックアップも必要です。&lt;/p&gt;
&lt;h2 id=&#34;手順-5pc-または-nas-側で写真を受け取る&#34;&gt;手順 5：PC または NAS 側で写真を受け取る
&lt;/h2&gt;&lt;p&gt;iPhone 側で保存すると、PC または NAS の Syncthing Web UI に次のような通知が表示されます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Device My-iPhone wants to share folder iPhone_Photos
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;追加をクリックします。&lt;/p&gt;
&lt;p&gt;保存先パスを設定します。&lt;/p&gt;
&lt;p&gt;Windows なら、たとえば次のようにします。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;D:\Backups\iPhone_Photos
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Linux または NAS なら、たとえば次のようにします。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/volume1/photos/iphone
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Syncthing が Docker 内で動作している場合は、コンテナ内のパスを入力します。たとえばホスト側のマウントが次の場合：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- &lt;span class=&#34;l&#34;&gt;/volume1/photos:/var/syncthing/photos&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Web UI では次のように入力します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/var/syncthing/photos/iphone
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;受信側は-receive-only-がおすすめ&#34;&gt;受信側は Receive Only がおすすめ
&lt;/h2&gt;&lt;p&gt;PC または NAS 側でも、このフォルダタイプは次に設定するのがおすすめです。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Receive Only
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;これにより受信側は iPhone から送られてくる写真だけを受け取り、ローカル変更を iPhone に同期しません。&lt;/p&gt;
&lt;p&gt;これは 2 段目の保険です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;iPhone 側：&lt;code&gt;Send Only&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;NAS 側：&lt;code&gt;Receive Only&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;両側を一方向バックアップの考え方で設定することで、写真アーカイブの用途に合いやすくなります。&lt;/p&gt;
&lt;h2 id=&#34;ios-のバックグラウンド同期の現実的な制限&#34;&gt;iOS のバックグラウンド同期の現実的な制限
&lt;/h2&gt;&lt;p&gt;iOS はバックグラウンド実行に非常に厳しい制限があります。設定が正しくても、&lt;code&gt;Mobius Sync&lt;/code&gt; が常にバックグラウンドで黙って動き続けるとは考えないほうがよいです。&lt;/p&gt;
&lt;p&gt;よくある動作は次のとおりです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;App を開いている間は通常どおり同期されます。&lt;/li&gt;
&lt;li&gt;バックグラウンドに切り替えた後、短時間は同期が続く場合があります。&lt;/li&gt;
&lt;li&gt;しばらくすると、システムが一時停止または制限します。&lt;/li&gt;
&lt;li&gt;位置情報の変化、システムのスケジューリング、短いバックグラウンド実行枠で再度起動することがあります。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最も確実な運用はシンプルです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;大量の写真を撮った後、&lt;code&gt;Mobius Sync&lt;/code&gt; を手動で開きます。&lt;/li&gt;
&lt;li&gt;画面を点灯したままにするか、すぐにロックしないようにします。&lt;/li&gt;
&lt;li&gt;新しい写真の同期が終わるまで待ちます。&lt;/li&gt;
&lt;li&gt;その後 App を閉じるか、画面をロックします。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;数日に一度写真バックアップを行う運用なら、この方法は比較的安定しています。&lt;/p&gt;
&lt;h2 id=&#34;icloud-のストレージ最適化による影響を避ける&#34;&gt;iCloud のストレージ最適化による影響を避ける
&lt;/h2&gt;&lt;p&gt;iPhone で次の設定が有効になっている場合：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Optimize iPhone Storage
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;システムはローカルにサムネイルだけを残し、元画像を iCloud に置くことがあります。サードパーティの同期クライアントが写真を読み取るとき、完全な元画像を取得できず、同期失敗、スキップ、またはシステムのダウンロード待ちが発生する可能性があります。&lt;/p&gt;
&lt;p&gt;同期バックアップに向いている設定は次です。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Download and Keep Originals
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;通常の場所は次のとおりです。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Settings -&amp;gt; Apple ID -&amp;gt; iCloud -&amp;gt; Photos
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;端末容量が足りず、どうしても最適化ストレージを使う必要がある場合は、同期前にシステムの写真 App で対象の写真を開き、iPhone に iCloud から元画像をダウンロードさせてから &lt;code&gt;Mobius Sync&lt;/code&gt; を起動するとよいです。&lt;/p&gt;
&lt;h2 id=&#34;大量写真の初回同期のすすめ&#34;&gt;大量写真の初回同期のすすめ
&lt;/h2&gt;&lt;p&gt;iPhone の写真ライブラリを初めて同期するときは、数千枚から数万枚の写真があるかもしれません。急いで一度に終わらせようとしないほうが安全です。&lt;/p&gt;
&lt;p&gt;次のように進めるとよいです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;まず少量の写真でテスト同期します。&lt;/li&gt;
&lt;li&gt;NAS のパスが正しいことを確認します。&lt;/li&gt;
&lt;li&gt;フォルダタイプが Send Only / Receive Only であることを確認します。&lt;/li&gt;
&lt;li&gt;受信側が iPhone に逆方向の影響を与えないことを確認します。&lt;/li&gt;
&lt;li&gt;その後、完全な同期を開始します。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;初回同期時は、次をおすすめします。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;iPhone を電源に接続します。&lt;/li&gt;
&lt;li&gt;Wi-Fi を安定させます。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Mobius Sync&lt;/code&gt; を前面で実行します。&lt;/li&gt;
&lt;li&gt;NAS または PC をオンラインにしておきます。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;写真の数が多い場合、同期に時間がかかることがあります。これは正常です。&lt;/p&gt;
&lt;h2 id=&#34;推奨構成&#34;&gt;推奨構成
&lt;/h2&gt;&lt;p&gt;安定した iPhone 写真同期の構成は次のようになります。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;iPhone に &lt;code&gt;Mobius Sync&lt;/code&gt; をインストールします。&lt;/li&gt;
&lt;li&gt;通知、ローカルネットワーク、写真ライブラリへのフルアクセスを許可します。&lt;/li&gt;
&lt;li&gt;iPhone と NAS でデバイス ID を相互登録します。&lt;/li&gt;
&lt;li&gt;iPhone 側で &lt;code&gt;Camera Roll&lt;/code&gt; フォルダを作成します。&lt;/li&gt;
&lt;li&gt;フォルダラベルを &lt;code&gt;iPhone_Photos&lt;/code&gt; にします。&lt;/li&gt;
&lt;li&gt;iPhone 側のフォルダタイプを &lt;code&gt;Send Only&lt;/code&gt; にします。&lt;/li&gt;
&lt;li&gt;NAS 側の受信パスを &lt;code&gt;/volume1/photos/iphone&lt;/code&gt; にします。&lt;/li&gt;
&lt;li&gt;NAS 側のフォルダタイプを &lt;code&gt;Receive Only&lt;/code&gt; にします。&lt;/li&gt;
&lt;li&gt;NAS 側でファイルバージョン管理またはスナップショットを有効にします。&lt;/li&gt;
&lt;li&gt;数日に一度 &lt;code&gt;Mobius Sync&lt;/code&gt; を手動で開いて同期を完了させます。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;完全自動のバックグラウンド写真バックアップに強く依存する場合、iOS は Android より少し面倒です。iOS の制限により、サードパーティ同期ツールが完全に無意識の常時バックグラウンド動作を実現するのは難しいためです。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;iPhone は &lt;code&gt;Mobius Sync&lt;/code&gt; または &lt;code&gt;FSync&lt;/code&gt; を通じて Syncthing エコシステムに参加し、写真を PC や NAS に同期できます。&lt;/p&gt;
&lt;p&gt;ただし iOS で重要なのは、バックグラウンド制限と写真ライブラリ権限です。設定時はローカルネットワークと写真ライブラリへのフルアクセスを許可し、フォルダタイプは一方向バックアップとして設計します。iPhone は &lt;code&gt;Send Only&lt;/code&gt;、NAS は &lt;code&gt;Receive Only&lt;/code&gt; です。iCloud のストレージ最適化を有効にしている場合は、元画像が本当にローカルにあるかも確認してください。&lt;/p&gt;
&lt;p&gt;写真アーカイブとして使うなら、定期的にクライアントを手動で開いて同期し、その後 NAS 側でバージョン保持、スナップショット、長期バックアップを担当させるのが最も安定します。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Android で Syncthing を使う方法：Syncthing-Fork の設定と写真バックアップ</title>
        <link>https://knightli.com/ja/2026/05/31/syncthing-android-fork-setup-guide/</link>
        <pubDate>Sun, 31 May 2026 12:17:19 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/31/syncthing-android-fork-setup-guide/</guid>
        <description>&lt;h2 id=&#34;syncthing-シリーズ目次&#34;&gt;Syncthing シリーズ目次
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-file-sync-practical-notes/&#34; &gt;Syncthing の使い方：デバイスのペアリングからファイル同期までの実用メモ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-docker-deploy-guide/&#34; &gt;Docker で Syncthing をデプロイする：Compose、ポート、ボリュームマッピング&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-multi-device-topology-guide/&#34; &gt;Syncthing を複数デバイスでどう構成するか：メッシュ、スター構成、Introducer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-android-fork-setup-guide/&#34; &gt;Android で Syncthing を使う：Syncthing-Fork 設定と写真バックアップ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-multi-device-folder-management/&#34; &gt;Syncthing の多デバイス・多フォルダ管理：トポロジー、命名、バージョン管理&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-iphone-photo-backup/&#34; &gt;Syncthing で iPhone 写真を PC や NAS に同期する方法&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Android で Syncthing を使う場合、主な選択肢は 2 つあります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Syncthing 公式の Android クライアント。&lt;/li&gt;
&lt;li&gt;コミュニティ版の Syncthing-Fork。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;軽く試すだけならどちらでも使えます。ただし、写真、ノート、文書を長期的に同期するなら Syncthing-Fork をおすすめします。Android のバックグラウンド制限、バッテリー、ネットワーク条件への対応が細かく、Wi-Fi のみ、特定 Wi-Fi のみ、充電時のみ実行といった設定ができます。&lt;/p&gt;
&lt;p&gt;この記事では Android の基本設定と写真バックアップをまとめます。写真バックアップはスマートフォンで Syncthing を使う代表的な用途ですが、通常の双方向同期フォルダーとして扱うべきではありません。&lt;/p&gt;
&lt;h2 id=&#34;syncthing-fork-をすすめる理由&#34;&gt;Syncthing-Fork をすすめる理由
&lt;/h2&gt;&lt;p&gt;Android はバックグラウンドアプリを積極的に制限します。画面が消えると、ネットワークが止まったり、プロセスが凍結されたり、サービスが終了されたりします。同期アプリがこの制限に対応していないと、「アプリを開いているときだけ同期する」状態になりがちです。&lt;/p&gt;
&lt;p&gt;Syncthing-Fork はスマートフォン利用に向いています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;実行条件を設定できる。&lt;/li&gt;
&lt;li&gt;Wi-Fi 接続時だけ同期できる。&lt;/li&gt;
&lt;li&gt;指定した Wi-Fi だけで同期できる。&lt;/li&gt;
&lt;li&gt;充電中だけ同期できる。&lt;/li&gt;
&lt;li&gt;Android のバックグラウンド制限に実用的に対応している。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;公式クライアントが使えないわけではありません。Syncthing-Fork のほうが、長期的なモバイル同期に合わせやすいということです。&lt;/p&gt;
&lt;h2 id=&#34;インストール元&#34;&gt;インストール元
&lt;/h2&gt;&lt;p&gt;Syncthing-Fork の主な入手先は次の通りです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Google Play&lt;/li&gt;
&lt;li&gt;F-Droid&lt;/li&gt;
&lt;li&gt;GitHub Releases&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;信頼している経路を選びます。インストール後、すぐにデバイスを追加するのではなく、まず権限とバックグラウンド実行条件を整えます。&lt;/p&gt;
&lt;h2 id=&#34;必要な権限&#34;&gt;必要な権限
&lt;/h2&gt;&lt;h3 id=&#34;ストレージ権限&#34;&gt;ストレージ権限
&lt;/h3&gt;&lt;p&gt;Android でファイルを同期するには、アプリが対象ディレクトリを読み書きできる必要があります。&lt;/p&gt;
&lt;p&gt;新しい Android では「すべてのファイルへのアクセス」や類似の権限が必要になることがあります。権限がないと、Syncthing-Fork は写真、文書、指定した同期フォルダーを読めない場合があります。&lt;/p&gt;
&lt;p&gt;同期先は、内部ストレージ上の普通のディレクトリにするのが安定します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/storage/emulated/0/SyncData
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/storage/emulated/0/SyncData/Notes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/storage/emulated/0/SyncData/Photos
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;カメラ写真の一般的な場所は次です。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/storage/emulated/0/DCIM/Camera
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;バッテリー最適化の除外&#34;&gt;バッテリー最適化の除外
&lt;/h3&gt;&lt;p&gt;これは Android で最も重要な設定です。&lt;/p&gt;
&lt;p&gt;Syncthing-Fork がバッテリー最適化の対象になっていると、画面ロック後に同期プロセスが止められることがあります。結果として、アプリを開いたときだけ同期が進みます。&lt;/p&gt;
&lt;p&gt;システム設定で Syncthing-Fork を最適化対象から外します。端末メーカーによって名称は違います。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最適化しない&lt;/li&gt;
&lt;li&gt;バックグラウンド実行を許可&lt;/li&gt;
&lt;li&gt;自動起動を許可&lt;/li&gt;
&lt;li&gt;バックグラウンド固定&lt;/li&gt;
&lt;li&gt;高消費電力を許可&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;同期が不安定なときは、バッテリー管理と自動起動設定を両方確認します。&lt;/p&gt;
&lt;h2 id=&#34;nas-や-pc-とペアリングする&#34;&gt;NAS や PC とペアリングする
&lt;/h2&gt;&lt;p&gt;Syncthing は device ID を互いに追加してペアリングします。&lt;/p&gt;
&lt;p&gt;スマートフォン側：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Syncthing-Fork を開く。&lt;/li&gt;
&lt;li&gt;メニューを開く。&lt;/li&gt;
&lt;li&gt;デバイス ID を表示する。&lt;/li&gt;
&lt;li&gt;QR コードまたは長い device ID を確認する。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;NAS または PC 側：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Syncthing Web GUI を開く。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Add Remote Device&lt;/code&gt; をクリックする。&lt;/li&gt;
&lt;li&gt;スマートフォンの QR コードを読み取るか、device ID を入力する。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Android-Phone&lt;/code&gt; や &lt;code&gt;Pixel-Phone&lt;/code&gt; のように分かりやすい名前を付ける。&lt;/li&gt;
&lt;li&gt;保存する。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;スマートフォン側に接続リクエストが表示されたら承認します。この時点では信頼関係ができただけで、フォルダーはまだ同期されていません。&lt;/p&gt;
&lt;h2 id=&#34;nas-や-pc-から共有されたフォルダーを受け取る&#34;&gt;NAS や PC から共有されたフォルダーを受け取る
&lt;/h2&gt;&lt;p&gt;PC や NAS がスマートフォンへフォルダーを共有すると、スマートフォン側に通知が出ます。&lt;/p&gt;
&lt;p&gt;例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Device NAS wants to share folder Notes
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;追加するときに、スマートフォン上のローカルパスを指定します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/storage/emulated/0/SyncData/Notes
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;このディレクトリは先に手動で作っておくと安心です。&lt;/p&gt;
&lt;p&gt;Markdown ノートを同期する場合は、アプリ設定ディレクトリに注意します。Obsidian の &lt;code&gt;.obsidian&lt;/code&gt; にはワークスペース状態、プラグイン設定、キャッシュがあります。Android と PC でプラグイン構成が大きく違う場合は、まず本文と添付だけを同期するほうが安全です。&lt;/p&gt;
&lt;h2 id=&#34;スマートフォン写真を-pc-や-nas-にバックアップする&#34;&gt;スマートフォン写真を PC や NAS にバックアップする
&lt;/h2&gt;&lt;p&gt;スマートフォンで最も多い用途は、写真を NAS や PC へバックアップすることです。&lt;/p&gt;
&lt;p&gt;写真バックアップは通常のファイル同期とは違います。多くの場合、欲しいのは「撮影した写真を NAS に送る」ことであり、「スマートフォンで写真を消したら NAS でも消える」ことではありません。そのため、一方向バックアップとして設計します。&lt;/p&gt;
&lt;p&gt;おすすめは次の組み合わせです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;スマートフォン側：&lt;code&gt;Send Only&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;PC または NAS 側：&lt;code&gt;Receive Only&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;スマートフォンが写真を送り、NAS が受け取って保存します。NAS 側でファイルバージョンやスナップショットを使えば、誤削除のリスクをさらに減らせます。&lt;/p&gt;
&lt;h2 id=&#34;スマートフォン側でカメラフォルダーを追加する&#34;&gt;スマートフォン側でカメラフォルダーを追加する
&lt;/h2&gt;&lt;p&gt;Syncthing-Fork のフォルダー画面で次のように設定します。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;+&lt;/code&gt; をタップする。&lt;/li&gt;
&lt;li&gt;新しいフォルダーを作成する。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Pixel_Photos&lt;/code&gt; や &lt;code&gt;Huawei_DCIM&lt;/code&gt; のような分かりやすいラベルを付ける。&lt;/li&gt;
&lt;li&gt;スマートフォンのカメラディレクトリを選ぶ。&lt;/li&gt;
&lt;li&gt;共有先として PC または NAS を選ぶ。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;一般的なカメラ写真のパス：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/storage/emulated/0/DCIM/Camera
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;スクリーンショットや WeChat 画像などは別フォルダーにあることがあります。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/storage/emulated/0/Pictures/Screenshots
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/storage/emulated/0/Pictures/WeiXin
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;端末やアプリによってパスは異なるため、ファイルマネージャーで確認してから選びます。&lt;/p&gt;
&lt;h2 id=&#34;スマートフォン側を-send-only-にする&#34;&gt;スマートフォン側を Send Only にする
&lt;/h2&gt;&lt;p&gt;フォルダー設定で、既定の：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Send &amp;amp; Receive
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;を次に変更します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Send Only
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;これでスマートフォンは写真の送信元になります。新しい写真は NAS へ送られますが、NAS 側の変更はスマートフォンへ戻りません。&lt;/p&gt;
&lt;p&gt;ただし Syncthing は同期ツールであり、完全なバックアップシステムではありません。NAS 側のバージョン管理、スナップショット、独立バックアップを組み合わせるべきです。&lt;/p&gt;
&lt;h2 id=&#34;受信側の保存パスを設定する&#34;&gt;受信側の保存パスを設定する
&lt;/h2&gt;&lt;p&gt;スマートフォン側で保存すると、PC や NAS の Web GUI に共有リクエストが出ます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Device Pixel-Phone wants to share folder Pixel_Photos
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;追加して保存先を指定します。&lt;/p&gt;
&lt;p&gt;Windows の例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;D:\Backups\Phone_Photos
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Linux や NAS の例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/volume1/photos/phone
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Docker で Syncthing を動かしている場合は、コンテナ内パスを使います。ホスト側マッピングが次なら：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- &lt;span class=&#34;l&#34;&gt;/volume1/photos:/var/syncthing/photos&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Web GUI では次を指定します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/var/syncthing/photos/phone
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;受信側を-receive-only-にする&#34;&gt;受信側を Receive Only にする
&lt;/h2&gt;&lt;p&gt;PC や NAS 側のフォルダータイプを次にします。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Receive Only
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;受信側はスマートフォンからの写真を受け取るだけで、ローカル変更をスマートフォンへ送り返しません。&lt;/p&gt;
&lt;p&gt;これにより、NAS 上で整理、移動、誤削除をしても、スマートフォンの元写真に直接影響しにくくなります。ただし &lt;code&gt;Receive Only&lt;/code&gt; は NAS 側の履歴機能の代わりではないため、ファイルバージョンやスナップショットも有効にします。&lt;/p&gt;
&lt;h2 id=&#34;最初は小さくテストする&#34;&gt;最初は小さくテストする
&lt;/h2&gt;&lt;p&gt;いきなり数万枚の写真を同期しないほうがよいです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;まず 3-5 枚の写真で試す。&lt;/li&gt;
&lt;li&gt;PC や NAS に届くことを確認する。&lt;/li&gt;
&lt;li&gt;1 枚追加して自動同期を確認する。&lt;/li&gt;
&lt;li&gt;テスト写真をスマートフォンで削除し、NAS 側の挙動を見る。&lt;/li&gt;
&lt;li&gt;期待通りなら本番の相冊を同期する。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;フォルダータイプと削除動作は誤解しやすいため、小さく試すのが安全です。&lt;/p&gt;
&lt;h2 id=&#34;実行条件でモバイル通信を防ぐ&#34;&gt;実行条件でモバイル通信を防ぐ
&lt;/h2&gt;&lt;p&gt;Syncthing-Fork では実行条件を設定できます。最低限、次を有効にします。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Wi-Fi 接続時のみ実行
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;写真は大きくなりやすいため、5G や 4G で勝手に同期しないようにします。&lt;/p&gt;
&lt;p&gt;自宅だけで同期したい場合は、特定の Wi-Fi SSID に限定できます。NAS が家庭内 LAN からしか見えない場合にも便利です。&lt;/p&gt;
&lt;h2 id=&#34;充電時だけ同期する&#34;&gt;充電時だけ同期する
&lt;/h2&gt;&lt;p&gt;リアルタイム同期が不要なら、次も有効にできます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;充電中のみ実行
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;安定した運用例：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;日中は普通に写真を撮る。&lt;/li&gt;
&lt;li&gt;Syncthing-Fork は常時バックグラウンドで動かさない。&lt;/li&gt;
&lt;li&gt;夜に帰宅して家庭内 Wi-Fi に接続する。&lt;/li&gt;
&lt;li&gt;充電器につなぐ。&lt;/li&gt;
&lt;li&gt;Syncthing-Fork が起動し、その日の写真やファイルを NAS へ同期する。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;常時同期より省電力で、スマートフォンの使い方にも合います。すぐに反映したいノートは、充電時のみではなく Wi-Fi のみに留めてもよいです。&lt;/p&gt;
&lt;h2 id=&#34;android-11-以降のストレージ制限&#34;&gt;Android 11 以降のストレージ制限
&lt;/h2&gt;&lt;p&gt;Android 11 以降はストレージ制限が厳しくなっています。特に次のディレクトリは安定して読み書きできないことがあります。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Android/data
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Android/obb
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;SD カードも端末メーカー、Android バージョン、ファイルピッカー権限によって制限されることがあります。&lt;/p&gt;
&lt;p&gt;おすすめ：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;内部ストレージ直下に専用同期ディレクトリを作る。&lt;/li&gt;
&lt;li&gt;アプリの私有システムディレクトリを主同期先にしない。&lt;/li&gt;
&lt;li&gt;写真は &lt;code&gt;DCIM/Camera&lt;/code&gt; のような普通のメディアディレクトリを使う。&lt;/li&gt;
&lt;li&gt;ノートは &lt;code&gt;/storage/emulated/0/SyncData/Notes&lt;/code&gt; のような明確なパスに置く。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;安定性が最優先です。最初から次の全体を同期するのは避けます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/storage/emulated/0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;キャッシュ、ダウンロード、アプリデータ、一時ファイルが混ざりすぎます。&lt;/p&gt;
&lt;h2 id=&#34;フォルダータイプの選び方&#34;&gt;フォルダータイプの選び方
&lt;/h2&gt;&lt;h3 id=&#34;ノートの双方向同期&#34;&gt;ノートの双方向同期
&lt;/h3&gt;&lt;p&gt;スマートフォンと PC の両方で Markdown ノートを編集するなら：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Send &amp;amp; Receive
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;ただし同じファイルを複数デバイスで同時編集しないようにします。&lt;/p&gt;
&lt;h3 id=&#34;写真を-nas-に送る&#34;&gt;写真を NAS に送る
&lt;/h3&gt;&lt;p&gt;スマートフォンが主に写真を送るなら：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Send Only
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;NAS 側でバージョン管理やスナップショットを使います。&lt;/p&gt;
&lt;h3 id=&#34;スマートフォンで資料を見るだけ&#34;&gt;スマートフォンで資料を見るだけ
&lt;/h3&gt;&lt;p&gt;NAS 上の資料をスマートフォンで読むだけなら：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Receive Only
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;電子書、参考資料、スクリプト例に向いています。&lt;/p&gt;
&lt;h2 id=&#34;削除の意味を考える&#34;&gt;削除の意味を考える
&lt;/h2&gt;&lt;p&gt;スマートフォンで写真を削除したら NAS でも消えるのか。これはフォルダータイプと同期状態によります。&lt;/p&gt;
&lt;p&gt;リスクを下げるには：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;スマートフォン側は &lt;code&gt;Send Only&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;NAS 側は &lt;code&gt;Receive Only&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;NAS 側でファイルバージョンを有効にする。&lt;/li&gt;
&lt;li&gt;NAS にスナップショットや別バックアップを用意する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;本当の目的がアーカイブなら、Syncthing は NAS の inbox ディレクトリだけに書き込み、別のタスクでアーカイブへ移す方式もあります。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/volume1/photos/inbox-phone
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/volume1/photos/archive
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Syncthing は &lt;code&gt;inbox-phone&lt;/code&gt; に書き込み、スクリプトが &lt;code&gt;archive&lt;/code&gt; に整理します。&lt;/p&gt;
&lt;h2 id=&#34;よくある問題&#34;&gt;よくある問題
&lt;/h2&gt;&lt;h3 id=&#34;画面ロック後に同期しない&#34;&gt;画面ロック後に同期しない
&lt;/h3&gt;&lt;p&gt;確認する項目：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;バッテリー最適化から除外されているか。&lt;/li&gt;
&lt;li&gt;バックグラウンド実行が許可されているか。&lt;/li&gt;
&lt;li&gt;自動起動が許可されているか。&lt;/li&gt;
&lt;li&gt;Wi-Fi のみ、充電時のみの条件が有効ではないか。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;多くの場合、Syncthing-Fork の設定ミスではなく Android のバックグラウンド管理が原因です。&lt;/p&gt;
&lt;h3 id=&#34;相冊ディレクトリが見つからない&#34;&gt;相冊ディレクトリが見つからない
&lt;/h3&gt;&lt;p&gt;ファイルマネージャーで実際の場所を確認します。一般的には：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/storage/emulated/0/DCIM/Camera
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;サードパーティのカメラや編集アプリは別フォルダーを使うことがあります。&lt;/p&gt;
&lt;h3 id=&#34;同期が遅い&#34;&gt;同期が遅い
&lt;/h3&gt;&lt;p&gt;確認する項目：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;スマートフォンと NAS が同じ Wi-Fi にいるか。&lt;/li&gt;
&lt;li&gt;relay 経由になっていないか。&lt;/li&gt;
&lt;li&gt;NAS 側の &lt;code&gt;22000/TCP&lt;/code&gt; と &lt;code&gt;22000/UDP&lt;/code&gt; が使えるか。&lt;/li&gt;
&lt;li&gt;スマートフォンが省電力モードではないか。&lt;/li&gt;
&lt;li&gt;小さなファイルが大量にないか。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;大量の小ファイルは少数の大きなファイルより遅くなりがちです。初回同期後は増分同期が軽くなります。&lt;/p&gt;
&lt;h3 id=&#34;スマートフォンで削除した写真が-nas-でも消える&#34;&gt;スマートフォンで削除した写真が NAS でも消える
&lt;/h3&gt;&lt;p&gt;削除操作が同期されているということです。Syncthing は同期ツールであり、標準で追記専用バックアップになるわけではありません。&lt;/p&gt;
&lt;p&gt;対策：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;スマートフォン側と NAS 側のフォルダータイプを確認する。&lt;/li&gt;
&lt;li&gt;NAS 側でファイルバージョンを有効にする。&lt;/li&gt;
&lt;li&gt;スナップショットや独立バックアップを用意する。&lt;/li&gt;
&lt;li&gt;必要なら inbox ディレクトリからアーカイブへ移す運用にする。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;おすすめ構成&#34;&gt;おすすめ構成
&lt;/h2&gt;&lt;p&gt;Android + NAS なら、次の構成が扱いやすいです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;スマートフォンに Syncthing-Fork を入れる。&lt;/li&gt;
&lt;li&gt;ファイルアクセス権限を付与する。&lt;/li&gt;
&lt;li&gt;バッテリー最適化から除外する。&lt;/li&gt;
&lt;li&gt;スマートフォンと NAS をペアリングする。&lt;/li&gt;
&lt;li&gt;ノートは &lt;code&gt;/storage/emulated/0/SyncData/Notes&lt;/code&gt; に置く。&lt;/li&gt;
&lt;li&gt;写真は &lt;code&gt;/storage/emulated/0/DCIM/Camera&lt;/code&gt; を使う。&lt;/li&gt;
&lt;li&gt;スマートフォンの写真フォルダーを &lt;code&gt;Send Only&lt;/code&gt; にする。&lt;/li&gt;
&lt;li&gt;NAS 側の写真フォルダーを &lt;code&gt;Receive Only&lt;/code&gt; にする。&lt;/li&gt;
&lt;li&gt;自宅 Wi-Fi のみで同期する。&lt;/li&gt;
&lt;li&gt;リアルタイム不要なら充電中のみ実行する。&lt;/li&gt;
&lt;li&gt;NAS 側でバージョン管理またはスナップショットを使う。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;これなら常時バッテリーを消費せず、帰宅して充電したときに写真やファイルを NAS へ同期できます。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;Android で Syncthing を使うとき、重要なのはアプリのインストールだけではありません。権限、バックグラウンド、バッテリー、ネットワーク条件を整える必要があります。&lt;/p&gt;
&lt;p&gt;Syncthing-Fork は長期的なスマートフォン同期に向いています。Wi-Fi、特定 Wi-Fi、充電状態に同期を制限でき、バッテリー消費とモバイル通信を抑えられます。&lt;/p&gt;
&lt;p&gt;写真を NAS へバックアップするなら、スマートフォン &lt;code&gt;Send Only&lt;/code&gt;、PC または NAS &lt;code&gt;Receive Only&lt;/code&gt; の一方向バックアップとして設計し、NAS 側のバージョン管理、スナップショット、独立バックアップで長期的な安全性を確保します。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Syncthing で複数デバイスを構成する方法：ピアネットワーク、スター型トポロジー、Introducer</title>
        <link>https://knightli.com/ja/2026/05/31/syncthing-multi-device-topology-guide/</link>
        <pubDate>Sun, 31 May 2026 12:13:57 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/31/syncthing-multi-device-topology-guide/</guid>
        <description>&lt;h2 id=&#34;syncthing-シリーズ目次&#34;&gt;Syncthing シリーズ目次
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-file-sync-practical-notes/&#34; &gt;Syncthing の使い方：デバイスのペアリングからファイル同期までの実用メモ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-docker-deploy-guide/&#34; &gt;Docker で Syncthing をデプロイする：Compose、ポート、ボリュームマッピング&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-multi-device-topology-guide/&#34; &gt;Syncthing で複数デバイスを構成する方法：ピアネットワーク、スター型トポロジー、Introducer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-android-fork-setup-guide/&#34; &gt;Android で Syncthing を使う方法：Syncthing-Fork の設定と写真バックアップ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-multi-device-folder-management/&#34; &gt;Syncthing の複数デバイス・複数フォルダー管理：トポロジー、命名、バージョン管理&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-iphone-photo-backup/&#34; &gt;Syncthing で iPhone の写真をパソコンや NAS に同期する方法&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Syncthing は分散型の P2P アーキテクチャを採用しています。従来の意味での Server と Client の区別はなく、プロトコル上はすべてのデバイスが対等なピアです。&lt;/p&gt;
&lt;p&gt;ただし実際の運用では、次の二つの形に整理できます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;純粋なピアネットワーク：各デバイスがほかのデバイスと直接ペアリングする。&lt;/li&gt;
&lt;li&gt;スター型ネットワーク：NAS、サーバー、常時稼働の PC を中心ノードにし、ほかのデバイスはそれとだけペアリングする。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;どちらも Syncthing の設計に合っています。違うのは管理コストと日常の使い勝手です。&lt;/p&gt;
&lt;h2 id=&#34;まず対等と疑似サーバーを理解する&#34;&gt;まず「対等」と「疑似サーバー」を理解する
&lt;/h2&gt;&lt;p&gt;Syncthing の各デバイスには固有の device ID があります。二つのデバイスがお互いの ID を追加し、同じフォルダーを共有すれば同期できます。&lt;/p&gt;
&lt;p&gt;つまり Syncthing には「サーバー側がすべてのデータを保持しなければならない」という前提はありません。あなたが「サーバー」と呼んでいるものは、多くの場合、運用上中心に置いた常時稼働デバイスです。&lt;/p&gt;
&lt;p&gt;たとえば：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NAS は常時稼働し、容量も大きいので中心ノードに向いています。&lt;/li&gt;
&lt;li&gt;スマートフォンやノート PC はオフラインになりやすく、エッジデバイスとして扱うのが自然です。&lt;/li&gt;
&lt;li&gt;デスクトップ PC は高性能でも、24 時間稼働とは限らないため、通常の同期ノードとして考えます。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この「中心ノード」はプロトコル上のサーバーではありません。トポロジー設計の中で、管理と中継を担わせるデバイスです。&lt;/p&gt;
&lt;h2 id=&#34;モード-1純粋な-peer-mesh-ネットワーク&#34;&gt;モード 1：純粋な Peer Mesh ネットワーク
&lt;/h2&gt;&lt;p&gt;純粋なピアモードでは、すべてのデバイスがほかのすべてのデバイスとペアリングします。&lt;/p&gt;
&lt;p&gt;たとえば四つのデバイスがあるとします。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NAS&lt;/li&gt;
&lt;li&gt;デスクトップ&lt;/li&gt;
&lt;li&gt;ノート PC&lt;/li&gt;
&lt;li&gt;スマートフォン&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この場合、各デバイスは残り三つのデバイスと接続します。これにより、オンラインの任意の二台が直接同期できます。&lt;/p&gt;
&lt;p&gt;利点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;転送経路がより直接的です。&lt;/li&gt;
&lt;li&gt;一台がオフラインでも、ほかのオンラインデバイス同士は同期できます。&lt;/li&gt;
&lt;li&gt;特定の中心ノードに依存しません。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;欠点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;デバイスが増えるほど、ペアリング関係が複雑になります。&lt;/li&gt;
&lt;li&gt;新しいデバイスを追加するとき、複数の既存デバイスで確認と設定が必要になります。&lt;/li&gt;
&lt;li&gt;フォルダー共有の関係が分散しやすくなります。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;デバイス数が少ない場合、純粋なピアモードは快適です。たとえば PC 一台とスマートフォン一台、または二台の PC でメモを同期するだけなら、複雑に考える必要はありません。&lt;/p&gt;
&lt;p&gt;しかしデバイスが五、六台以上になると、完全接続の関係を手作業で維持するのはだんだん面倒になります。&lt;/p&gt;
&lt;h2 id=&#34;モード-2nas-を中心にしたスター型トポロジー&#34;&gt;モード 2：NAS を中心にしたスター型トポロジー
&lt;/h2&gt;&lt;p&gt;スター型は家庭や個人の生産性用途に向いています。&lt;/p&gt;
&lt;p&gt;長時間稼働し、容量が十分で、ネットワークが安定しているデバイスを中心ノードにします。たとえば：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NAS&lt;/li&gt;
&lt;li&gt;Synology&lt;/li&gt;
&lt;li&gt;ソフトルーター&lt;/li&gt;
&lt;li&gt;ミニ PC&lt;/li&gt;
&lt;li&gt;自宅 Linux サーバー&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;そしてほかのデバイスは、その中心ノードとだけペアリングします。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;スマートフォン ----\
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ノート PC      ---- NAS
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;デスクトップ   ----/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;スマートフォンはノート PC と直接ペアリングする必要がなく、ノート PC もデスクトップと直接ペアリングする必要はありません。すべて NAS を経由して間接的に同期します。&lt;/p&gt;
&lt;p&gt;利点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;管理が簡単です。&lt;/li&gt;
&lt;li&gt;新しいデバイスは NAS とだけペアリングすれば済みます。&lt;/li&gt;
&lt;li&gt;NAS がバージョン保持やバックアップの受け皿になります。&lt;/li&gt;
&lt;li&gt;24 時間同期に向いています。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;欠点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NAS がオフラインになると、ほかのデバイス同士は同期を続けられない場合があります。&lt;/li&gt;
&lt;li&gt;すべての通信が NAS を通る場合、NAS のネットワーク性能とディスク性能が体験に影響します。&lt;/li&gt;
&lt;li&gt;中心ノードの権限管理を慎重に行う必要があります。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;すでに NAS や常時稼働の小型サーバーがあるなら、まずスター型トポロジーをおすすめします。Syncthing の P2P の強みを残しつつ、日常管理はかなり中央集約型の同期に近づきます。&lt;/p&gt;
&lt;h2 id=&#34;複数デバイス設定の基本順序&#34;&gt;複数デバイス設定の基本順序
&lt;/h2&gt;&lt;p&gt;どのトポロジーを使う場合でも、Syncthing の設定順序は同じです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;先にデバイスをペアリングする。&lt;/li&gt;
&lt;li&gt;次にフォルダーを共有する。&lt;/li&gt;
&lt;li&gt;最後に受信側でローカルパスを確認する。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;最初からあちこちにフォルダーを作らないでください。先にデバイス関係を整理しておくと、後の設定が乱れにくくなります。&lt;/p&gt;
&lt;h2 id=&#34;ステップ-1デバイスを接続する&#34;&gt;ステップ 1：デバイスを接続する
&lt;/h2&gt;&lt;p&gt;デバイス A とデバイス B を接続するとします。&lt;/p&gt;
&lt;p&gt;デバイス A はスマートフォン、デバイス B は NAS や PC だと考えてください。&lt;/p&gt;
&lt;p&gt;デバイス A で：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Syncthing Web UI を開きます。&lt;/li&gt;
&lt;li&gt;右上の &lt;code&gt;操作&lt;/code&gt; をクリックします。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ID を表示&lt;/code&gt; を選びます。&lt;/li&gt;
&lt;li&gt;device ID をコピーするか、QR コードを表示します。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;デバイス B で：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Syncthing Web UI を開きます。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;リモートデバイスを追加&lt;/code&gt; をクリックします。&lt;/li&gt;
&lt;li&gt;デバイス A の ID を入力します。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;My-Phone&lt;/code&gt; のような識別しやすい名前を付けます。&lt;/li&gt;
&lt;li&gt;保存します。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;その後デバイス A に戻ります。通常は、デバイス B が接続しようとしているという通知が表示されるので、承認します。&lt;/p&gt;
&lt;p&gt;ここまでで二台のデバイスは対等な関係を確立しました。ただし、まだどのフォルダーも同期していません。&lt;/p&gt;
&lt;h2 id=&#34;ステップ-2フォルダーを作成して共有する&#34;&gt;ステップ 2：フォルダーを作成して共有する
&lt;/h2&gt;&lt;p&gt;デバイス A で &lt;code&gt;フォルダーを追加&lt;/code&gt; をクリックします。&lt;/p&gt;
&lt;p&gt;よく使う項目：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;フォルダーラベル：自分が見るための名前。例：&lt;code&gt;Notes&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;フォルダー ID：デバイス間で識別するための ID。&lt;code&gt;notes&lt;/code&gt; のような安定した英語名がおすすめです。&lt;/li&gt;
&lt;li&gt;フォルダーパス：このデバイス上の実際のパス。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;次に &lt;code&gt;共有&lt;/code&gt; タブへ切り替え、先ほどペアリングしたデバイス B にチェックを入れます。&lt;/p&gt;
&lt;p&gt;保存すると、デバイス A からデバイス B にフォルダー共有の招待が送られます。&lt;/p&gt;
&lt;h2 id=&#34;ステップ-3共有を受け入れる&#34;&gt;ステップ 3：共有を受け入れる
&lt;/h2&gt;&lt;p&gt;デバイス B の Web UI を開いて数秒待つと、通常は次のような通知が表示されます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;デバイス A がフォルダーを共有しようとしています
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;追加をクリックし、デバイス B 上のローカル保存先を指定します。&lt;/p&gt;
&lt;p&gt;例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/volume1/notes
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Docker デプロイの場合は、コンテナー内パスになります。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/var/syncthing/notes
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;保存すると同期が始まります。&lt;/p&gt;
&lt;p&gt;ここで重要なのは、各デバイスのパスは同じでなくてもよいということです。Syncthing はフォルダー ID で同期関係を識別し、すべてのデバイスに同じローカルパスを要求しません。&lt;/p&gt;
&lt;h2 id=&#34;スター型トポロジーの設定方法&#34;&gt;スター型トポロジーの設定方法
&lt;/h2&gt;&lt;p&gt;NAS 中心の構成を使うなら、次のようにします。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;まず NAS に Syncthing をデプロイする。&lt;/li&gt;
&lt;li&gt;すべてのスマートフォン、PC、サーバーを NAS とだけペアリングする。&lt;/li&gt;
&lt;li&gt;NAS 上で主要な同期フォルダーを作成または受け入れる。&lt;/li&gt;
&lt;li&gt;新しいデバイスは NAS の device ID だけを追加する。&lt;/li&gt;
&lt;li&gt;同期したいフォルダーを、NAS と対象デバイスの間で共有する。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;NAS
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── notes       -&amp;gt; デスクトップ、ノート PC、スマートフォン
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── photos      -&amp;gt; スマートフォン、バックアップディスク
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── downloads   -&amp;gt; デスクトップ、NAS
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── scripts     -&amp;gt; デスクトップ、ノート PC
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;この構造はとても分かりやすいです。NAS を同期関係のコントロールパネルとして扱えます。&lt;/p&gt;
&lt;h2 id=&#34;introducer-とは何か&#34;&gt;Introducer とは何か
&lt;/h2&gt;&lt;p&gt;Syncthing には Introducer という便利な機能があります。日本語では「紹介者」や「Introducer」と表示されることがあります。&lt;/p&gt;
&lt;p&gt;これは複数デバイス環境に向いています。&lt;/p&gt;
&lt;p&gt;NAS を Introducer に設定したとします。その後、新しいデバイスが NAS とペアリングすると、NAS は自分が知っているほかのデバイスを新しいデバイスに紹介できます。既存の共有関係の反映にも役立ちます。&lt;/p&gt;
&lt;p&gt;これにより、同じクリックや同じペアリング作業を繰り返す必要が減ります。&lt;/p&gt;
&lt;p&gt;向いているケース：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;家に複数の PC とスマートフォンがある。&lt;/li&gt;
&lt;li&gt;NAS が長時間稼働する中心ノードになっている。&lt;/li&gt;
&lt;li&gt;新しいデバイスをよく追加する。&lt;/li&gt;
&lt;li&gt;デバイス関係の手動メンテナンスを減らしたい。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ただし Introducer は、自動的に確立される関係の範囲を広げます。完全に信頼できないデバイスを Introducer にしないでください。トポロジーを理解しないまま気軽に有効化するのも避けましょう。&lt;/p&gt;
&lt;p&gt;より安全な考え方は次の通りです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NAS またはメインサーバーだけを Introducer にする。&lt;/li&gt;
&lt;li&gt;普通のスマートフォンやノート PC は Introducer にしない。&lt;/li&gt;
&lt;li&gt;新しいデバイスを追加した後、自動追加されたデバイスとフォルダーを確認する。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;フォルダータイプがデータの向きを決める&#34;&gt;フォルダータイプがデータの向きを決める
&lt;/h2&gt;&lt;p&gt;Syncthing の権限制御は、主にフォルダータイプに現れます。&lt;/p&gt;
&lt;p&gt;フォルダー設定を開き、オプション内の &lt;code&gt;Folder Type&lt;/code&gt; を調整します。&lt;/p&gt;
&lt;p&gt;よく使う三種類があります。&lt;/p&gt;
&lt;h3 id=&#34;send--receive&#34;&gt;Send &amp;amp; Receive
&lt;/h3&gt;&lt;p&gt;デフォルトのモードです。双方が変更を送信し、受信できます。&lt;/p&gt;
&lt;p&gt;向いている用途：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;複数デバイスでノートを編集する。&lt;/li&gt;
&lt;li&gt;複数の PC で文書を同期する。&lt;/li&gt;
&lt;li&gt;一般的な双方向同期フォルダー。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これは「本当の対等」に最も近いモードです。&lt;/p&gt;
&lt;h3 id=&#34;send-only&#34;&gt;Send Only
&lt;/h3&gt;&lt;p&gt;このデバイスは送信のみ行い、ほかのデバイスからの変更を受け取りません。&lt;/p&gt;
&lt;p&gt;向いている用途：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;データの発生元。&lt;/li&gt;
&lt;li&gt;メインディレクトリをほかのデバイスへ配布する。&lt;/li&gt;
&lt;li&gt;リモート側の変更でこのデバイスが影響を受けないようにする。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;たとえば NAS 上のソフトウェアインストーラー用ディレクトリを Send Only にし、ほかの PC は受信だけにできます。&lt;/p&gt;
&lt;h3 id=&#34;receive-only&#34;&gt;Receive Only
&lt;/h3&gt;&lt;p&gt;このデバイスは受信のみ行い、ローカル変更を外へ送信しません。&lt;/p&gt;
&lt;p&gt;向いている用途：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;バックアップ機。&lt;/li&gt;
&lt;li&gt;読み取り専用ミラー。&lt;/li&gt;
&lt;li&gt;ローカルの誤削除が元データへ逆流するのを防ぐ。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;たとえば NAS でスマートフォンの写真を受け取る場合、スマートフォン側で写真を削除しても NAS 側まで削除したくないなら、フォルダータイプと削除ポリシーをきちんと設計する必要があります。&lt;/p&gt;
&lt;h2 id=&#34;フォルダーごとに違うトポロジーを使える&#34;&gt;フォルダーごとに違うトポロジーを使える
&lt;/h2&gt;&lt;p&gt;Syncthing のトポロジーは、サイト全体で一つに統一する必要はありません。フォルダー単位で設計できます。&lt;/p&gt;
&lt;p&gt;例：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;notes&lt;/code&gt;：デスクトップ、ノート PC、スマートフォン、NAS がすべて Send &amp;amp; Receive。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;photos&lt;/code&gt;：スマートフォンが送信し、NAS が受信してバージョンを保持する。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;downloads&lt;/code&gt;：デスクトップと NAS が同期し、スマートフォンは参加しない。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;backup&lt;/code&gt;：メイン PC は Send Only、NAS は Receive Only。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;すべてのディレクトリを一つのルールに押し込まないでください。複数デバイス同期で本当に重要なのは、デバイス数ではなくデータの流れです。&lt;/p&gt;
&lt;h2 id=&#34;衝突と誤削除を先に考える&#34;&gt;衝突と誤削除を先に考える
&lt;/h2&gt;&lt;p&gt;複数デバイス同期でよく起きる問題は、設定失敗ではありません。同期が成功した後の誤削除や競合です。&lt;/p&gt;
&lt;p&gt;問題が起きやすい場面：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;二台のデバイスが同じファイルを同時に編集する。&lt;/li&gt;
&lt;li&gt;スマートフォンアプリがディレクトリを自動クリーンアップする。&lt;/li&gt;
&lt;li&gt;一台のデバイスでパスを間違え、空のディレクトリを作って同期してしまう。&lt;/li&gt;
&lt;li&gt;キャッシュ、一時ファイル、作業状態ファイルをまとめて同期してしまう。&lt;/li&gt;
&lt;li&gt;NAS 側でバージョン保持を有効にしていない。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;おすすめ：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;重要なディレクトリでは NAS 側でファイルバージョン管理を有効にする。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.stignore&lt;/code&gt; でキャッシュや一時ファイルを除外する。&lt;/li&gt;
&lt;li&gt;新しいフォルダーの初回同期前に、少量のテストファイルで検証する。&lt;/li&gt;
&lt;li&gt;削除ポリシーが明確でない場合、すべてのデバイスを Send &amp;amp; Receive にしない。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;おすすめ構成&#34;&gt;おすすめ構成
&lt;/h2&gt;&lt;p&gt;NAS または常時稼働サーバーがあるなら、スター型トポロジーをそのまま使うのがおすすめです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;NAS を中心ノードにする。&lt;/li&gt;
&lt;li&gt;NAS とすべてのデバイスをペアリングする。&lt;/li&gt;
&lt;li&gt;通常のデバイスは NAS とだけペアリングする。&lt;/li&gt;
&lt;li&gt;NAS を Introducer にできる。&lt;/li&gt;
&lt;li&gt;フォルダーごとに Send &amp;amp; Receive、Send Only、Receive Only を選ぶ。&lt;/li&gt;
&lt;li&gt;重要なフォルダーでは NAS 側でファイルバージョン管理を有効にする。&lt;/li&gt;
&lt;li&gt;新しいデバイスを追加した後、まずテストフォルダーを共有してパスと権限を確認する。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;二、三台だけで、どれも頻繁にオンラインになるなら、純粋なピアモードでも問題ありません。より直接的で、速度も良くなることがあります。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;Syncthing は P2P の対等アーキテクチャですが、すべてのデバイスを複雑なメッシュ構造にする必要はありません。&lt;/p&gt;
&lt;p&gt;小規模な環境なら純粋なピアモードで十分です。デバイスが多い場合や、NAS あるいは常時稼働ホストがある場合は、スター型トポロジーをおすすめします。NAS に中心ノードと Introducer の役割を持たせ、ほかのデバイスは NAS とだけ関係を作ると、管理がかなり簡単になります。&lt;/p&gt;
&lt;p&gt;本当に考えるべきなのは、どのデバイスを信頼するか、どのディレクトリを同期するか、データがどこから来るか、誤削除時にどこがバージョンを保持するかです。トポロジーは手段であり、データの流れこそが設定の核心です。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Docker で Syncthing をデプロイする：Compose、ポート、ディレクトリマッピングの注意点</title>
        <link>https://knightli.com/ja/2026/05/31/syncthing-docker-deploy-guide/</link>
        <pubDate>Sun, 31 May 2026 12:12:05 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/31/syncthing-docker-deploy-guide/</guid>
        <description>&lt;h2 id=&#34;syncthing-シリーズ目次&#34;&gt;Syncthing シリーズ目次
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-file-sync-practical-notes/&#34; &gt;Syncthing の使い方：デバイスのペアリングからファイル同期までの実用メモ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-docker-deploy-guide/&#34; &gt;Docker で Syncthing をデプロイする：Compose、ポート、ディレクトリマッピングの注意点&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-multi-device-topology-guide/&#34; &gt;Syncthing で複数デバイスを構成する方法：ピアネットワーク、スター型トポロジー、Introducer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-android-fork-setup-guide/&#34; &gt;Android で Syncthing を使う方法：Syncthing-Fork の設定と写真バックアップ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-multi-device-folder-management/&#34; &gt;Syncthing の複数デバイス・複数フォルダ管理：トポロジー、命名、バージョン管理&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-iphone-photo-backup/&#34; &gt;Syncthing で iPhone の写真をコンピューターや NAS に同期する方法&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Docker で Syncthing をデプロイする構成は、NAS、家庭用サーバー、VPS によく合います。24 時間稼働する同期ノードとして、写真、文書、Markdown ノート、ダウンロードディレクトリなどを継続的に同期できます。&lt;/p&gt;
&lt;p&gt;Docker で Syncthing を動かすときに重要なのは、「コンテナが起動するか」だけではありません。特に次の三点が重要です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;設定ディレクトリを永続化すること。&lt;/li&gt;
&lt;li&gt;同期したいデータディレクトリをホストからコンテナにマッピングすること。&lt;/li&gt;
&lt;li&gt;ポートと権限を事前に整理しておくこと。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ここを曖昧にすると、コンテナ更新後に設定が消えたり、Web UI に入力したパスが実際のホストディレクトリを指していなかったり、同期時に &lt;code&gt;Permission denied&lt;/code&gt; が出たりします。&lt;/p&gt;
&lt;h2 id=&#34;ディレクトリ設計&#34;&gt;ディレクトリ設計
&lt;/h2&gt;&lt;p&gt;まずサーバーまたは NAS 上に専用ディレクトリを用意します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir -p ~/syncthing
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ~/syncthing
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;このディレクトリに &lt;code&gt;docker-compose.yml&lt;/code&gt; を置き、Syncthing の設定はサブディレクトリに保存します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;syncthing/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── docker-compose.yml
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── config/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;同期対象のデータディレクトリは、NAS やホスト上の既存パスを使えます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/volume1/downloads
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/volume1/photos
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;設定ディレクトリとデータディレクトリは分けてください。&lt;code&gt;config&lt;/code&gt; には Syncthing 自身の設定、鍵、インデックスデータベースが入ります。&lt;code&gt;downloads&lt;/code&gt; や &lt;code&gt;photos&lt;/code&gt; のようなディレクトリが、実際に同期したいデータです。&lt;/p&gt;
&lt;h2 id=&#34;方法-1docker-compose&#34;&gt;方法 1：Docker Compose
&lt;/h2&gt;&lt;p&gt;長期運用では Docker Compose を使う方が、更新、再起動、移行の見通しがよくなります。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;~/syncthing/docker-compose.yml&lt;/code&gt; に次の内容を書きます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;version&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;3&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;services&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;syncthing&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;image&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;syncthing/syncthing:latest&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;container_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;syncthing&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;hostname&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;my-nas-syncthing&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;environment&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;PUID=1000&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;PGID=1000&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;TZ=Asia/Shanghai&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;volumes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;./config:/var/syncthing/config&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;/volume1/downloads:/var/syncthing/downloads&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;/volume1/photos:/var/syncthing/photos&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ports&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;- &lt;span class=&#34;m&#34;&gt;8384&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;8384&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;- &lt;span class=&#34;m&#34;&gt;22000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;22000&lt;/span&gt;&lt;span class=&#34;l&#34;&gt;/tcp&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;- &lt;span class=&#34;m&#34;&gt;22000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;22000&lt;/span&gt;&lt;span class=&#34;l&#34;&gt;/udp&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;- &lt;span class=&#34;m&#34;&gt;21027&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;21027&lt;/span&gt;&lt;span class=&#34;l&#34;&gt;/udp&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;restart&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;unless-stopped&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;起動します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker compose up -d
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;状態を確認します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker compose ps
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker logs -f syncthing
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Web UI を開きます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://server-ip:8384
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;初回アクセス後は、まず GUI のユーザー名とパスワードを設定してください。&lt;/p&gt;
&lt;h2 id=&#34;方法-2docker-run&#34;&gt;方法 2：docker run
&lt;/h2&gt;&lt;p&gt;短時間の検証であれば、&lt;code&gt;docker run&lt;/code&gt; でも起動できます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -d &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --name syncthing &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --hostname my-nas-syncthing &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;PUID&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1000&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;PGID&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1000&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;TZ&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;Asia/Shanghai &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -p 8384:8384 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -p 22000:22000/tcp &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -p 22000:22000/udp &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -p 21027:21027/udp &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -v /path/to/config:/var/syncthing/config &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -v /path/to/data1:/var/syncthing/data1 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --restart unless-stopped &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  syncthing/syncthing:latest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;/path/to/config&lt;/code&gt; と &lt;code&gt;/path/to/data1&lt;/code&gt; は、実際のホストパスに置き換えてください。&lt;/p&gt;
&lt;p&gt;例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-v /volume1/docker/syncthing/config:/var/syncthing/config
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-v /volume1/photos:/var/syncthing/photos
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;長期的に使うなら Compose に移行しておくと、コンテナを作り直すたびに長いコマンドを組み立て直す必要がありません。&lt;/p&gt;
&lt;h2 id=&#34;コンテナ内パスとホストパス&#34;&gt;コンテナ内パスとホストパス
&lt;/h2&gt;&lt;p&gt;Docker で最も混乱しやすいのがパスです。&lt;/p&gt;
&lt;p&gt;たとえば Compose に次のように書いたとします。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;volumes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;/volume1/photos:/var/syncthing/photos&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;左側の &lt;code&gt;/volume1/photos&lt;/code&gt; はホストパスです。右側の &lt;code&gt;/var/syncthing/photos&lt;/code&gt; はコンテナ内パスです。&lt;/p&gt;
&lt;p&gt;Syncthing の Web UI で同期フォルダを追加するときは、フォルダパスにコンテナ内パスを入力します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/var/syncthing/photos
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;これにより Syncthing が実際に操作するのは、ホスト側の次のディレクトリになります。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/volume1/photos
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Web UI に &lt;code&gt;/volume1/photos&lt;/code&gt; と入力しても、通常そのパスはコンテナ内には存在しません。エラーになるか、意図しない新しいディレクトリがコンテナファイルシステム内に作られる可能性があります。&lt;/p&gt;
&lt;h2 id=&#34;設定ディレクトリは必ず永続化する&#34;&gt;設定ディレクトリは必ず永続化する
&lt;/h2&gt;&lt;p&gt;次の行は非常に重要です。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- &lt;span class=&#34;l&#34;&gt;./config:/var/syncthing/config&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Syncthing の設定ファイル、デバイス鍵、インデックスデータベースは設定ディレクトリに保存されます。これをホストにマウントしないと、コンテナの削除や再作成でデバイス ID が変わり、既存のペアリング関係が失効することがあります。&lt;/p&gt;
&lt;p&gt;設定ディレクトリは、次のような安定したパスに置くのがおすすめです。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/volume1/docker/syncthing/config
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;一時ディレクトリには置かず、同期データのディレクトリとも混在させないでください。&lt;/p&gt;
&lt;h2 id=&#34;ポートとファイアウォール&#34;&gt;ポートとファイアウォール
&lt;/h2&gt;&lt;p&gt;よく使うポートは次の通りです。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;8384/TCP   Web UI 管理画面
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;22000/TCP デバイス間同期トラフィック
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;22000/UDP QUIC 同期トラフィック
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;21027/UDP ローカルネットワーク検出
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Syncthing を家庭用 NAS にデプロイする場合は、通常次を確認します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NAS のファイアウォールでこれらのポートが許可されているか。&lt;/li&gt;
&lt;li&gt;Docker ブリッジのポートマッピングが正しいか。&lt;/li&gt;
&lt;li&gt;ルーターが Wi-Fi と有線ネットワークを分離していないか。&lt;/li&gt;
&lt;li&gt;スマートフォンとコンピューターが同じサブネットにいるか。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;クラウドサーバーにデプロイする場合は、クラウド事業者のセキュリティグループも確認します。特に &lt;code&gt;22000/TCP&lt;/code&gt; と &lt;code&gt;22000/UDP&lt;/code&gt; が許可されていないと、他のデバイスは relay 経由でしか接続できず、速度が大きく低下します。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;8384&lt;/code&gt; は管理画面のポートです。インターネットに直接公開するのは避けてください。どうしてもリモート管理が必要な場合は、少なくとも強いパスワードを設定し、できればリバースプロキシ、HTTPS、アクセス制御、VPN と組み合わせます。&lt;/p&gt;
&lt;h2 id=&#34;権限問題puid-と-pgid&#34;&gt;権限問題：PUID と PGID
&lt;/h2&gt;&lt;p&gt;Syncthing の Web UI は開けるのに、同期ディレクトリで次のようなエラーが出る場合があります。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Permission denied
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;多くの場合、コンテナプロセスにホストディレクトリの読み書き権限がありません。&lt;/p&gt;
&lt;p&gt;まずホストで現在のユーザーの UID と GID を確認します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;id
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;出力例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uid=1000(user) gid=1000(user) groups=1000(user)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Compose の環境変数を対応する値にします。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;environment&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;PUID=1000&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;PGID=1000&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;同時に、ホスト側ディレクトリ自体がそのユーザーに読み書きを許可しているか確認します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ls -ld /volume1/photos
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;必要であれば所有者や権限を調整します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo chown -R 1000:1000 /volume1/photos
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;NAS では、共有ディレクトリ全体に対して安易に再帰的な権限変更をしないでください。複数人で使っている共有では特に危険です。Syncthing 専用の同期ディレクトリを用意するか、NAS の権限管理画面で該当ユーザーに権限を付与する方が安全です。&lt;/p&gt;
&lt;h2 id=&#34;web-ui-の初回セキュリティ設定&#34;&gt;Web UI の初回セキュリティ設定
&lt;/h2&gt;&lt;p&gt;コンテナ起動後、次にアクセスします。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://server-ip:8384
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;初回アクセス時、Syncthing は通常 GUI のユーザー名とパスワード設定を促します。この手順は省略しないでください。&lt;/p&gt;
&lt;p&gt;推奨設定：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;すぐに GUI ユーザー名と強いパスワードを設定する。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;8384&lt;/code&gt; をインターネットに公開しない。&lt;/li&gt;
&lt;li&gt;リモートアクセスは VPN、SSH トンネル、制御されたリバースプロキシを優先する。&lt;/li&gt;
&lt;li&gt;リバースプロキシを使う場合は Web UI のみを代理し、不要なポートを誤って開放しない。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;管理画面を第三者に操作されると、デバイスの追加、共有フォルダの変更、同期関係の変更が可能になります。Syncthing の同期データ転送は暗号化されていますが、管理入口そのものは別途保護が必要です。&lt;/p&gt;
&lt;h2 id=&#34;web-ui-で同期ディレクトリを追加する&#34;&gt;Web UI で同期ディレクトリを追加する
&lt;/h2&gt;&lt;p&gt;写真ディレクトリを例にします。Compose ではすでに次のようにマウントしています。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- &lt;span class=&#34;l&#34;&gt;/volume1/photos:/var/syncthing/photos&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Web UI でフォルダを追加するときは、次のように設定します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Folder Label：&lt;code&gt;Photos&lt;/code&gt; など。&lt;/li&gt;
&lt;li&gt;Folder ID：&lt;code&gt;photos&lt;/code&gt; のような安定した英数字 ID。&lt;/li&gt;
&lt;li&gt;Folder Path：&lt;code&gt;/var/syncthing/photos&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;Sharing：共有先のデバイスを選択。&lt;/li&gt;
&lt;li&gt;Folder Type：用途に応じて &lt;code&gt;Send &amp;amp; Receive&lt;/code&gt;、&lt;code&gt;Send Only&lt;/code&gt;、&lt;code&gt;Receive Only&lt;/code&gt; を選択。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この Docker ノードが NAS の中心ノードであれば、よくある設定は次の通りです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;通常の文書：&lt;code&gt;Send &amp;amp; Receive&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;スマートフォン写真の集約：NAS 側で &lt;code&gt;Receive Only&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;配布用ディレクトリ：NAS 側で &lt;code&gt;Send Only&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;どれを選ぶかはデータの流れで決めます。すべてのフォルダを何も考えず双方向同期にするのは避けましょう。&lt;/p&gt;
&lt;h2 id=&#34;コンテナの更新&#34;&gt;コンテナの更新
&lt;/h2&gt;&lt;p&gt;Compose を使っている場合、更新は通常次のように行います。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker compose pull
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker compose up -d
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;設定ディレクトリとデータディレクトリが正しくマウントされていれば、コンテナを更新してもデバイス ID、ペアリング関係、同期フォルダ設定は失われません。&lt;/p&gt;
&lt;p&gt;更新前に設定ディレクトリをバックアップしておくこともできます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar -czf syncthing-config-backup.tar.gz ./config
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;設定ディレクトリにはデバイス秘密鍵が含まれます。バックアップファイルを公共の場所へ安易にアップロードしないでください。&lt;/p&gt;
&lt;h2 id=&#34;よくある問題&#34;&gt;よくある問題
&lt;/h2&gt;&lt;h3 id=&#34;web-ui-が開けない&#34;&gt;Web UI が開けない
&lt;/h3&gt;&lt;p&gt;まずコンテナが動作しているか確認します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker ps
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker logs syncthing
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;次にポートマッピングを確認します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker port syncthing
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;コンテナが正常でも開けない場合は、ホストのファイアウォール、NAS のファイアウォール、クラウドサーバーのセキュリティグループを確認します。&lt;/p&gt;
&lt;h3 id=&#34;追加したディレクトリが存在しないと言われる&#34;&gt;追加したディレクトリが存在しないと言われる
&lt;/h3&gt;&lt;p&gt;Web UI に入力したパスがコンテナ内パスか確認してください。&lt;/p&gt;
&lt;p&gt;たとえばホストパスが次の場合：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/volume1/downloads
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;コンテナ内パスが次の場合：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/var/syncthing/downloads
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Web UI には後者を入力します。&lt;/p&gt;
&lt;h3 id=&#34;relay-経由のみで速度が遅い&#34;&gt;Relay 経由のみで速度が遅い
&lt;/h3&gt;&lt;p&gt;まず次を確認します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;22000/TCP&lt;/code&gt; が許可されているか。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;22000/UDP&lt;/code&gt; が許可されているか。&lt;/li&gt;
&lt;li&gt;ルーターのポート転送が正しいか。&lt;/li&gt;
&lt;li&gt;クラウドサーバーのセキュリティグループが TCP と UDP の両方を許可しているか。&lt;/li&gt;
&lt;li&gt;ローカルファイアウォールが Docker のマッピングポートをブロックしていないか。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Relay は接続性を高めますが、大量の同期トラフィックを長期的に任せる用途には向きません。&lt;/p&gt;
&lt;h3 id=&#34;同期後のファイル権限がおかしい&#34;&gt;同期後のファイル権限がおかしい
&lt;/h3&gt;&lt;p&gt;まずコンテナの実行ユーザーが正しいか確認し、次にホストディレクトリの権限を確認します。Linux、NAS、Windows 共有フォルダでは権限モデルが異なります。Syncthing を権限修復ツールとして使わないでください。&lt;/p&gt;
&lt;p&gt;複数 OS 間で同期する場合は、通常のファイルとディレクトリを対象にし、複雑な ACL、所有者、拡張属性に依存するシステムディレクトリは避けるのが無難です。&lt;/p&gt;
&lt;h2 id=&#34;より安定した使い方&#34;&gt;より安定した使い方
&lt;/h2&gt;&lt;p&gt;NAS やサーバーを中心ノードとして使うなら、次のように設計できます。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;NAS 上で Docker により Syncthing を実行する。&lt;/li&gt;
&lt;li&gt;設定ディレクトリを &lt;code&gt;/volume1/docker/syncthing/config&lt;/code&gt; にマウントする。&lt;/li&gt;
&lt;li&gt;データ種別ごとに個別にマウントする。例：&lt;code&gt;/volume1/photos&lt;/code&gt;、&lt;code&gt;/volume1/notes&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;スマートフォンやコンピューターから NAS のデバイス ID を追加する。&lt;/li&gt;
&lt;li&gt;重要なディレクトリでは NAS 側でファイルバージョン管理を有効にする。&lt;/li&gt;
&lt;li&gt;Web UI は LAN または VPN 内からのみアクセスする。&lt;/li&gt;
&lt;li&gt;NAS 自体にも独立したバックアップを用意し、同期を唯一のバックアップにしない。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;この構成では、Syncthing がデバイス間同期を担当し、NAS が常時稼働とバージョンの緩衝役を担います。本当のバックアップは、スナップショット、外付けディスク、オフサイトバックアップに任せます。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;Docker で Syncthing をデプロイするときの要点は、「コンテナのライフサイクル」と「同期データのライフサイクル」を分離することです。&lt;/p&gt;
&lt;p&gt;コンテナはいつでも更新、再作成、移行できます。しかし設定ディレクトリとデータディレクトリは、ホスト上に安定して保持する必要があります。Web UI ではコンテナ内パスを入力し、ホスト側の権限は &lt;code&gt;PUID&lt;/code&gt;、&lt;code&gt;PGID&lt;/code&gt;、ディレクトリ権限で処理し、ポートは実際のネットワーク環境に合わせて開放します。&lt;/p&gt;
&lt;p&gt;このあたりを明確にしておけば、Syncthing は NAS、サーバー、個人デバイス間の軽量な同期レイヤーとして非常に使いやすくなります。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Syncthing の使い方：デバイスのペアリングからファイル同期までの実用メモ</title>
        <link>https://knightli.com/ja/2026/05/31/syncthing-file-sync-practical-notes/</link>
        <pubDate>Sun, 31 May 2026 11:59:09 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/05/31/syncthing-file-sync-practical-notes/</guid>
        <description>&lt;h2 id=&#34;syncthing-シリーズ目次&#34;&gt;Syncthing シリーズ目次
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-file-sync-practical-notes/&#34; &gt;Syncthing の使い方：デバイスのペアリングからファイル同期までの実用メモ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-docker-deploy-guide/&#34; &gt;Docker で Syncthing をデプロイする：Compose、ポート、ボリュームマッピング&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-multi-device-topology-guide/&#34; &gt;Syncthing を複数デバイスでどう構成するか：メッシュ、スター構成、Introducer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-android-fork-setup-guide/&#34; &gt;Android で Syncthing を使う：Syncthing-Fork 設定と写真バックアップ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-multi-device-folder-management/&#34; &gt;Syncthing の多デバイス・多フォルダ管理：トポロジー、命名、バージョン管理&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/05/31/syncthing-iphone-photo-backup/&#34; &gt;Syncthing で iPhone 写真を PC や NAS に同期する方法&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Syncthing は、複数デバイス間でファイルをピアツーピア同期するのに向いています。従来型のクラウドドライブではなく、すべてのデータをいったん中央サーバーへアップロードしてからダウンロードする仕組みでもありません。許可されたデバイス同士が直接ファイルを交換します。&lt;/p&gt;
&lt;p&gt;Markdown ノート、写真バックアップ、設定ファイル、家庭内 NAS のディレクトリを同期したい場合、まず考えるべきなのは「同期できるか」だけではありません。デバイス、フォルダ、デバイス ID、同期方向、検出方法、競合処理を理解しておく必要があります。&lt;/p&gt;
&lt;h2 id=&#34;syncthing-が解決すること&#34;&gt;Syncthing が解決すること
&lt;/h2&gt;&lt;p&gt;Syncthing の中心的な用途は、2 台以上のデバイスで特定のディレクトリを同じ状態に保つことです。&lt;/p&gt;
&lt;p&gt;典型例は次の通りです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows デスクトップとノート PC の間で作業資料を同期する。&lt;/li&gt;
&lt;li&gt;スマートフォンと NAS の間で写真や文書を同期する。&lt;/li&gt;
&lt;li&gt;複数の Linux サーバー間で設定例、スクリプト、小規模な資料ディレクトリを同期する。&lt;/li&gt;
&lt;li&gt;Obsidian、Joplin の外部添付、Markdown ノートディレクトリを複数デバイスで同期する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Syncthing は、自分でデバイスとデータを管理したい場面に向いています。複数人の権限管理、Web プレビュー、共有リンク、共同編集が必要なら、従来のクラウドドライブや文書コラボレーションサービスのほうが合います。&lt;/p&gt;
&lt;h2 id=&#34;初回起動で何が起きるか&#34;&gt;初回起動で何が起きるか
&lt;/h2&gt;&lt;p&gt;公式の入門ドキュメントでは、2 台のマシンを並べて設定する流れが紹介されています。Syncthing では、1 台のマシンを 1 つの device と考えます。いま設定しているマシンが local device、同期相手が remote device です。&lt;/p&gt;
&lt;p&gt;初回起動時、Syncthing は設定ファイル、暗号鍵、デバイス ID を生成します。既定ではローカルで Web GUI を開きます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://127.0.0.1:8384/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Web GUI は日常的な設定入口です。既定で &lt;code&gt;Default Folder&lt;/code&gt; が作成されることもあり、多くの場合はユーザーディレクトリ配下の &lt;code&gt;Sync&lt;/code&gt; フォルダに対応します。まずテストに使ってもよいですし、後で削除して自分のフォルダを追加してもかまいません。&lt;/p&gt;
&lt;h2 id=&#34;デバイス-id-がペアリングの基本&#34;&gt;デバイス ID がペアリングの基本
&lt;/h2&gt;&lt;p&gt;Syncthing は device ID でデバイスをペアリングします。&lt;/p&gt;
&lt;p&gt;各デバイスは初回起動時に自分の鍵を生成します。デバイス ID は、そのデバイス証明書の読みやすいフィンガープリントのようなものです。2 台のデバイスは、互いの device ID を追加して初めて接続し、同期できます。&lt;/p&gt;
&lt;p&gt;一般的な手順は次の通りです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;両方のデバイスで Syncthing を起動する。&lt;/li&gt;
&lt;li&gt;それぞれで Web GUI を開く。&lt;/li&gt;
&lt;li&gt;A に B の device ID を追加する。&lt;/li&gt;
&lt;li&gt;B に A の device ID を追加する。&lt;/li&gt;
&lt;li&gt;共有するフォルダを選ぶ。&lt;/li&gt;
&lt;li&gt;保存して接続を待つ。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;device ID はパスワードのように秘匿する必要はありませんが、同期トポロジーを不必要に公開するべきではありません。本当に保護すべきなのは、デバイスの秘密鍵、Web GUI の管理権限、同期対象のディレクトリです。&lt;/p&gt;
&lt;h2 id=&#34;フォルダは自動で全体同期されない&#34;&gt;フォルダは自動で全体同期されない
&lt;/h2&gt;&lt;p&gt;Syncthing が同期するのは、明示的に追加した folder だけです。デバイス全体を既定で同期することはありません。&lt;/p&gt;
&lt;p&gt;各フォルダには、パス、ID、共有先デバイス、同期タイプがあります。用途ごとに分けるのが扱いやすいです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;notes/&lt;/code&gt;：Markdown ノート。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;photos-inbox/&lt;/code&gt;：スマートフォン写真の取り込み。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;docs/&lt;/code&gt;：複数デバイスで使う文書。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;scripts/&lt;/code&gt;：小さなスクリプトや設定例。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最初から巨大なシステムディレクトリ、ダウンロードディレクトリ、雑多なディレクトリを同期しないほうがよいです。ディレクトリが複雑になるほど、競合、無視ルール、権限差、スキャンコストが長期的な負担になります。&lt;/p&gt;
&lt;h2 id=&#34;よく使う-3-つのフォルダタイプ&#34;&gt;よく使う 3 つのフォルダタイプ
&lt;/h2&gt;&lt;p&gt;公式ドキュメントではフォルダタイプが明確に整理されています。実用上はまず次の 3 つを理解すれば十分です。&lt;/p&gt;
&lt;h3 id=&#34;send--receive&#34;&gt;Send &amp;amp; Receive
&lt;/h3&gt;&lt;p&gt;既定のモードです。このフォルダはローカルの変更を送信し、他のデバイスの変更も受信します。&lt;/p&gt;
&lt;p&gt;向いている用途：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;複数の PC でノートを編集する。&lt;/li&gt;
&lt;li&gt;複数デバイスで文書を管理する。&lt;/li&gt;
&lt;li&gt;一般的な双方向同期ディレクトリ。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;2 台のデバイスが同じファイルを同時に変更した場合、Syncthing は片方を黙って上書きせず、競合ファイルを作成します。&lt;/p&gt;
&lt;h3 id=&#34;send-only&#34;&gt;Send Only
&lt;/h3&gt;&lt;p&gt;このモードでは、ローカルフォルダが基準コピーのように扱われます。他のデバイスへ変更を送信しますが、他のデバイスから来た変更は適用しません。&lt;/p&gt;
&lt;p&gt;向いている用途：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;主デバイスからバックアップ先へ配布する。&lt;/li&gt;
&lt;li&gt;あるマシンのディレクトリ状態を基準にしたい。&lt;/li&gt;
&lt;li&gt;リモート側の変更でローカルが影響を受けてほしくない。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;リモート側で変更が発生すると、ローカル側は out of sync と表示される場合があります。このとき Web GUI に &lt;code&gt;Override Changes&lt;/code&gt; が表示され、ローカル状態をクラスタ全体へ押し出せます。慎重に使うべき操作です。&lt;/p&gt;
&lt;h3 id=&#34;receive-only&#34;&gt;Receive Only
&lt;/h3&gt;&lt;p&gt;Send Only の逆です。クラスタ内の変更は受信しますが、ローカル変更は他のデバイスへ送信しません。&lt;/p&gt;
&lt;p&gt;向いている用途：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;バックアップ先。&lt;/li&gt;
&lt;li&gt;読み取り専用ミラー。&lt;/li&gt;
&lt;li&gt;ローカルの誤操作で主同期ディレクトリを汚したくないデバイス。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ローカル変更があると、Web GUI に &lt;code&gt;Revert Local Changes&lt;/code&gt; が表示され、クラスタの状態へ戻せます。&lt;/p&gt;
&lt;h2 id=&#34;ファイアウォールとポートを先に確認する&#34;&gt;ファイアウォールとポートを先に確認する
&lt;/h2&gt;&lt;p&gt;Syncthing は discovery、NAT、relay などでデバイスを見つけられますが、ネットワークを理解しているほど接続は安定します。&lt;/p&gt;
&lt;p&gt;公式のファイアウォール文書にある重要なポートは次の通りです。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;22000/TCP
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;22000/UDP
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;21027/UDP
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;それぞれの役割は次の通りです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;22000/TCP&lt;/code&gt; は TCP 同期トラフィック。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;22000/UDP&lt;/code&gt; は QUIC 同期トラフィック。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;21027/UDP&lt;/code&gt; はローカル検出。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;同じ LAN 内にいるのにデバイスが見つからない場合は、まずローカルファイアウォール、ルーターの隔離設定、Wi-Fi と有線 LAN が別セグメントになっていないかを確認します。&lt;/p&gt;
&lt;p&gt;インターネット越しや NAT 越しでは、ポート転送できるなら直接接続のほうが relay より速いことが多いです。ポート転送できない場合でも relay で接続できることはありますが、速度は落ちます。&lt;/p&gt;
&lt;p&gt;Linux で &lt;code&gt;ufw&lt;/code&gt; を使い、対応するプロファイルが入っている場合は次のように設定できます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo ufw allow syncthing
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo ufw status verbose
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Web GUI は既定で &lt;code&gt;127.0.0.1:8384&lt;/code&gt; のみをリッスンします。&lt;code&gt;0.0.0.0:8384&lt;/code&gt; に変更すると管理画面が外部から到達可能になるため、パスワード、HTTPS、リバースプロキシ、SSH トンネルを考慮する必要があります。家庭用途では SSH トンネルのほうが安全です。&lt;/p&gt;
&lt;h2 id=&#34;stignore-は同期ルートに置く&#34;&gt;&lt;code&gt;.stignore&lt;/code&gt; は同期ルートに置く
&lt;/h2&gt;&lt;p&gt;同期したくないファイルがある場合は、同期フォルダのルートに &lt;code&gt;.stignore&lt;/code&gt; を作成します。&lt;/p&gt;
&lt;p&gt;注意点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;.stignore&lt;/code&gt; は同期フォルダのルートに置く。&lt;/li&gt;
&lt;li&gt;ルールは同期ルートからの相対パスで解釈される。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.stignore&lt;/code&gt; 自体は他のデバイスへ同期されない。&lt;/li&gt;
&lt;li&gt;ファイルは UTF-8 で保存する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;簡単な例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(?d).DS_Store
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;node_modules
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;*.tmp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cache/**
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;!/cache/keep.txt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;(?d)&lt;/code&gt; は、無視されたファイルがディレクトリ削除を妨げる場合に Syncthing が削除してよいことを示します。&lt;code&gt;.DS_Store&lt;/code&gt; のような自動生成ファイルに向いています。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;!&lt;/code&gt; は否定ルールで、特定ファイルを再び同期対象に含めます。ただし複雑な否定ルールは、本来無視されるディレクトリを Syncthing に走査させることがあります。まずは単純なルールから始めるのが無難です。&lt;/p&gt;
&lt;h2 id=&#34;ファイルバージョンはローカル-undo-ではない&#34;&gt;ファイルバージョンはローカル Undo ではない
&lt;/h2&gt;&lt;p&gt;Syncthing はファイルバージョン管理に対応していますが、意味を誤解しやすい機能です。&lt;/p&gt;
&lt;p&gt;公式ドキュメントでは、バージョン管理は「リモート変更を受信してローカルの古いファイルが置き換えられるとき、その古いファイルを保存する」ものだと説明されています。B がファイルを変更して A に同期した場合、A は置き換えられる前のファイルを保存できます。しかし A がローカルでファイルを編集した場合、その編集前の状態を Syncthing が保存するわけではありません。&lt;/p&gt;
&lt;p&gt;代表的な方式：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Trash Can File Versioning：削除・置換されたファイルを &lt;code&gt;.stversions&lt;/code&gt; に移動する。&lt;/li&gt;
&lt;li&gt;Simple File Versioning：固定数の履歴を保持する。&lt;/li&gt;
&lt;li&gt;Staggered File Versioning：最近は細かく、古いものは粗く保持する。&lt;/li&gt;
&lt;li&gt;External File Versioning：外部スクリプトへ処理を渡す。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;重要な文書を同期するなら、少なくともバックアップ先で simple または trash can のバージョン管理を有効にするのがおすすめです。完全なバックアップではありませんが、誤削除や誤上書きの被害を減らせます。&lt;/p&gt;
&lt;h2 id=&#34;同期競合はどう起きるか&#34;&gt;同期競合はどう起きるか
&lt;/h2&gt;&lt;p&gt;Syncthing は競合を検出します。2 台のデバイスが同じファイルを同時に別内容へ変更すると、次のような競合ファイルが作られることがあります。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;filename.sync-conflict-date-time-modifiedBy.ext
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;黙って上書きされるより安全ですが、競合ファイルは定期的に整理する必要があります。&lt;/p&gt;
&lt;p&gt;競合が起きやすい場面：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;複数デバイスで同じ Markdown ノートを同時に開く。&lt;/li&gt;
&lt;li&gt;アプリが同じ状態ファイルを自動更新する。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.obsidian/workspace.json&lt;/code&gt; のようなデバイス固有状態ファイルを同期する。&lt;/li&gt;
&lt;li&gt;Windows、macOS、Android 間でファイル名の大文字小文字差が出る。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ノートを同期する場合は、本文、添付、テンプレートをまず同期対象にします。ワークスペース状態、キャッシュ、プラグインの一時ファイルは慎重に扱い、必要なら &lt;code&gt;.stignore&lt;/code&gt; に入れます。&lt;/p&gt;
&lt;h2 id=&#34;セキュリティ境界&#34;&gt;セキュリティ境界
&lt;/h2&gt;&lt;p&gt;Syncthing のセキュリティ目標の一つは、許可されていないデバイスが同期クラスタに参加できず、通信中のファイル内容が第三者に読まれないことです。&lt;/p&gt;
&lt;p&gt;公式のセキュリティ文書によると、デバイス間通信は TLS で保護され、接続時にはデバイス証明書のフィンガープリントが許可リストにあるか確認されます。つまり、双方が互いの device ID を設定して初めて同期関係が成立します。&lt;/p&gt;
&lt;p&gt;ただし、Syncthing を使っている事実まで完全に隠れるわけではありません。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;グローバル discovery を有効にすると、デバイス ID とリッスンアドレスが discovery server に通知される。&lt;/li&gt;
&lt;li&gt;ローカル discovery は LAN 内にブロードキャストまたはマルチキャストする。&lt;/li&gt;
&lt;li&gt;relay server は device ID を知るが、同期内容は復号できない。&lt;/li&gt;
&lt;li&gt;Web GUI を外部公開すると、そのマシンで Syncthing が動いていることが分かる。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;実用的な安全策：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;認証と暗号化をきちんと設定しない限り、Web GUI をインターネットへ公開しない。&lt;/li&gt;
&lt;li&gt;信頼できるデバイスだけを追加する。&lt;/li&gt;
&lt;li&gt;重要なディレクトリはディスク暗号化や別バックアップと組み合わせる。&lt;/li&gt;
&lt;li&gt;必要なければ global discovery、relay、自動アップグレードを無効化できるが、接続の便利さは下がる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;信頼しない暗号化デバイス&#34;&gt;信頼しない暗号化デバイス
&lt;/h2&gt;&lt;p&gt;Syncthing には Untrusted / Encrypted Devices もあります。信頼できないデバイスに暗号化済みデータだけを保存させる機能です。&lt;/p&gt;
&lt;p&gt;典型例は、クラウドサーバーや外部マシンを同期・バックアップに参加させたいが、平文ファイルは見せたくない場合です。信頼済みデバイスはフォルダパスワードで暗号化して送信し、同じパスワードを持つ別の信頼済みデバイスがそこから同期して復号できます。&lt;/p&gt;
&lt;p&gt;ただし公式ドキュメントでも、この機能は beta / testing として扱われています。明確な目的がある場合に慎重に使う機能で、最初の主同期方式にはしないほうがよいです。&lt;/p&gt;
&lt;p&gt;覚えておきたい点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ファイルデータ、ファイル名、時刻、ハッシュ、ディレクトリ構造は保護される。&lt;/li&gt;
&lt;li&gt;フォルダ ID、ラベル、おおよそのファイルサイズは完全には隠れない。&lt;/li&gt;
&lt;li&gt;パスワードと folder ID は確実に保存する。&lt;/li&gt;
&lt;li&gt;信頼しないデバイス側のフォルダタイプは &lt;code&gt;Receive Encrypted&lt;/code&gt; にする。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;家庭内 NAS、自分の PC、スマートフォン間の同期なら、通常は信頼済みデバイスとして使い、OS ログイン、ディスク暗号化、バックアップを整えるほうが維持しやすいです。&lt;/p&gt;
&lt;h2 id=&#34;実用的な設定方針&#34;&gt;実用的な設定方針
&lt;/h2&gt;&lt;p&gt;Syncthing でノートや文書を長期同期するなら、次のように考えると扱いやすくなります。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;データ種別ごとにフォルダを分け、大きな混在ディレクトリにしない。&lt;/li&gt;
&lt;li&gt;主力 PC は &lt;code&gt;Send &amp;amp; Receive&lt;/code&gt; にする。&lt;/li&gt;
&lt;li&gt;NAS やバックアップ機は &lt;code&gt;Receive Only&lt;/code&gt; とバージョン管理を検討する。&lt;/li&gt;
&lt;li&gt;スマートフォンでは必要なディレクトリだけを同期する。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.stignore&lt;/code&gt; でキャッシュ、一時ファイル、ワークスペース状態を除外する。&lt;/li&gt;
&lt;li&gt;LAN 内では &lt;code&gt;22000/TCP&lt;/code&gt;、&lt;code&gt;22000/UDP&lt;/code&gt;、&lt;code&gt;21027/UDP&lt;/code&gt; を使えるようにする。&lt;/li&gt;
&lt;li&gt;Web GUI はなるべくローカルに限定し、遠隔管理は SSH トンネルや VPN を優先する。&lt;/li&gt;
&lt;li&gt;重要データは同期だけに頼らず、独立したバックアップを用意する。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;向いている場面向いていない場面&#34;&gt;向いている場面、向いていない場面
&lt;/h2&gt;&lt;p&gt;Syncthing が向いている場面：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;データを主に自分のデバイス上に置きたい。&lt;/li&gt;
&lt;li&gt;デバイスのペアリング、同期ディレクトリ、競合処理を理解できる。&lt;/li&gt;
&lt;li&gt;NAS、家庭内サーバー、複数の個人デバイスがある。&lt;/li&gt;
&lt;li&gt;Markdown、写真の取り込み、スクリプト、軽量文書を同期したい。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;あまり向いていない場面：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;複数人でオンライン共同編集したい。&lt;/li&gt;
&lt;li&gt;Web プレビューや共有リンクが必要。&lt;/li&gt;
&lt;li&gt;細かなチーム権限管理が必要。&lt;/li&gt;
&lt;li&gt;ネットワーク、ファイアウォール、競合問題を一切扱いたくない。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Syncthing は完全なクラウドドライブ製品ではなく、信頼できるデバイス間同期レイヤーとして理解するのがよいです。うまく使えば NAS、PC、スマートフォンを自分で制御できるデータネットワークにできます。雑に使うと、競合、誤削除、無視ルール、ネットワーク設定が維持負担になります。&lt;/p&gt;
&lt;h2 id=&#34;参考資料&#34;&gt;参考資料
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.syncthing.net/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Syncthing Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.syncthing.net/intro/getting-started.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Getting Started&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.syncthing.net/users/config.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Syncthing Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.syncthing.net/users/foldertypes.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Folder Types&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.syncthing.net/users/firewall.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Firewall Setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.syncthing.net/users/ignoring.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ignoring Files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.syncthing.net/users/versioning.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;File Versioning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.syncthing.net/users/syncing.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Understanding Synchronization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.syncthing.net/users/security.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Security Principles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.syncthing.net/users/untrusted.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Untrusted (Encrypted) Devices&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
