<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Syncthing – Serverküche</title><link>https://serverkueche.de/tags/syncthing/</link><description>Syncthing – Neueste Beiträge von Serverküche</description><generator>Hugo</generator><language>de-DE</language><managingEditor>feedback@serverkueche.de (Serverküche)</managingEditor><webMaster>feedback@serverkueche.de (Serverküche)</webMaster><copyright>2026 Serverküche</copyright><lastBuildDate>Tue, 08 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://serverkueche.de/tags/syncthing/index.xml" rel="self" type="application/rss+xml"/><item><title>Syncthing: Dateien zwischen Geräten synchronisieren – ohne Cloud</title><link>https://serverkueche.de/tutorials/syncthing-dateien-synchronisieren/</link><pubDate>Tue, 08 Sep 2026 00:00:00 +0000</pubDate><author>feedback@serverkueche.de (Serverküche)</author><guid>https://serverkueche.de/tutorials/syncthing-dateien-synchronisieren/</guid><description>Dateien direkt zwischen deinen Geräten abgleichen, verschlüsselt und ohne fremde Cloud: Syncthing als Peer-to-Peer-Sync hinter Traefik, mit Backup-Tipps.</description><content:encoded><![CDATA[<p>Dropbox ohne Dropbox: Syncthing gleicht Ordner direkt zwischen deinen Geräten ab – verschlüsselt, ohne dass die Dateien je auf einem fremden Server liegen. Auf einem immer erreichbaren VPS wird dein Server zum zuverlässigen Sync-Knoten, der auch dann vermittelt, wenn Laptop und Handy nie gleichzeitig online sind.</p>
<h2 id="was-bauen-wir">Was bauen wir?</h2>
<p>Einen dauerhaft laufenden Syncthing-Knoten mit <strong>Syncthing v2.1.2</strong> hinter <a href="/tutorials/reverse-proxy-traefik/">Traefik</a>. Am Ende erreichst du die Weboberfläche verschlüsselt unter deiner Domain, hast sie mit einem Passwort abgesichert und kannst deine Geräte über ihre <strong>Geräte-IDs</strong> koppeln, sodass ausgewählte Ordner automatisch abgeglichen werden. Anders als Nextcloud ist Syncthing kein zentraler Speicher, sondern ein <strong>Peer-to-Peer-Abgleich</strong>: Jedes Gerät hält eine vollständige Kopie, der Server ist nur ein besonders zuverlässiger Teilnehmer.</p>
<h2 id="voraussetzungen">Voraussetzungen</h2>
<ul>
<li>Ein Server mit laufendem <a href="/tutorials/reverse-proxy-traefik/">Traefik</a> und <a href="/tutorials/docker-compose-grundlagen/">Docker Compose</a></li>
<li>Eine <a href="/tutorials/domain-mit-server-verbinden/">Subdomain, die auf den Server zeigt</a> – im Folgenden <code>DEINE_DOMAIN</code></li>
<li>Die Möglichkeit, in der <a href="/tutorials/firewall-ufw-einrichten/">Firewall</a> den Port <strong>22000</strong> (TCP+UDP) zu öffnen – darüber läuft der eigentliche Sync</li>
<li>Syncthing auf mindestens einem weiteren Gerät (Desktop, oder die Android-App)</li>
</ul>
<div class="not-prose my-6 overflow-hidden rounded-xl border border-paprika-200 bg-paprika-50 dark:border-paprika-800 dark:bg-paprika-900/20"
     data-track-content data-content-name="Affiliate-Box · /tutorials/syncthing-dateien-synchronisieren/" data-content-piece="VPS 1000 G12">
  <div class="flex items-center justify-between border-b border-paprika-200 bg-paprika-100 px-4 py-1.5 text-xs font-semibold uppercase tracking-wide text-paprika-700 dark:border-paprika-800 dark:bg-paprika-900/40 dark:text-paprika-300">
    <span>🍳 Empfehlung</span>
    <span title="Mit * markierte Links sind Affiliate-Links.">Anzeige</span>
  </div>
  <div class="flex flex-col gap-4 p-4 sm:flex-row sm:items-center sm:justify-between">
    <div>
      <p class="text-lg font-bold text-slate-900 dark:text-white">VPS 1000 G12</p>
      <p class="mt-1 text-sm text-slate-600 dark:text-slate-300">4 vCore · 8 GB RAM · 256 GB NVMe</p>
      <p class="mt-1 text-sm font-semibold text-paprika-700 dark:text-paprika-400">ab 10,36 €/Monat</p>
      <p class="mt-2 text-sm text-slate-600 dark:text-slate-400">Ein kleiner VPS als Dauer-Sync-Knoten reicht völlig – Syncthing ist genügsam.</p>
    </div>
    <a href="https://www.netcup.com/de/server/vps/vps-1000-g12-12m?ref=44083" rel="sponsored noopener" target="_blank"
   data-track-event="Affiliate|netcup: Affiliate-Box|VPS 1000 G12 · {page}"
   class="inline-flex shrink-0 items-center justify-center rounded-lg bg-paprika-600 px-5 py-2.5 font-semibold text-white transition-colors hover:bg-paprika-700">
  Zu netcup →
</a>

  </div><div class="px-4 pb-4"><p class="not-prose my-3 flex flex-wrap items-center gap-x-2 gap-y-1 rounded-lg border border-herb-500/40 bg-herb-50 px-3 py-2 text-sm text-slate-700 dark:bg-herb-900/20 dark:text-slate-200">
  <span>💶 <strong>5 € Gutschein</strong> für netcup-Neukunden:</span><code data-track-voucher="36nc17844976032"
        class="rounded bg-white px-2 py-0.5 font-mono text-sm font-semibold text-herb-800 dark:bg-slate-800 dark:text-herb-400">36nc17844976032</code>
  <span class="text-xs text-slate-500 dark:text-slate-400">(nur Neukunden, keine Domains)</span>
</p></div>
</div>

<h2 id="schritt-für-schritt">Schritt für Schritt</h2>
<h3 id="schritt-1-verzeichnisse-anlegen--und-die-rechte-gleich-richtig-setzen">Schritt 1: Verzeichnisse anlegen – und die Rechte gleich richtig setzen</h3>
<p>Syncthing speichert seine Konfiguration und die synchronisierten Daten in zwei Ordnern. Der Container läuft als normaler Benutzer (UID 1000), deshalb müssen die Ordner diesem gehören – das ist die häufigste Startfalle:</p>
<div class="sk-code">
  <span class="sk-code-head">Terminal</span>
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">mkdir -p /opt/syncthing/config /opt/syncthing/data
</span></span><span class="line"><span class="cl">chown -R 1000:1000 /opt/syncthing/config /opt/syncthing/data
</span></span><span class="line"><span class="cl"><span class="nb">cd</span> /opt/syncthing</span></span></code></pre></div>
</div>
<div class="not-prose my-6 rounded-lg border-l-4 p-4 border-amber-400 bg-amber-50 dark:border-amber-700 dark:bg-amber-900/20">
  <p class="mb-1 flex items-center gap-2 font-semibold text-slate-900 dark:text-white">
    <span aria-hidden="true">⚠️</span>Ohne chown startet Syncthing nicht
  </p>
  <div class="prose-kitchen text-sm">Gehören die Ordner root (der Standard bei frisch angelegten Verzeichnissen), kann Syncthing sein Zertifikat und die Konfiguration nicht schreiben und läuft in eine Neustart-Schleife („<code>permission denied</code>“ im Log). Das <code>chown</code> auf UID/GID 1000 vor dem ersten Start verhindert das – mehr zu Rechten in <a href="/tutorials/linux-benutzer-und-rechte/">Benutzer &amp; Rechte</a>.</div>
</div>
<h3 id="schritt-2-compose-datei">Schritt 2: Compose-Datei</h3>
<p>Ersetze <code>DEINE_DOMAIN</code>. Wichtig ist der Unterschied zwischen Weboberfläche und Sync-Verkehr:</p>
<div class="sk-code">
  <span class="sk-code-head">YAML</span>
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">services</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">syncthing</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">image</span><span class="p">:</span><span class="w"> </span><span class="l">syncthing/syncthing:2.1.5</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">restart</span><span class="p">:</span><span class="w"> </span><span class="l">unless-stopped</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">hostname</span><span class="p">:</span><span class="w"> </span><span class="l">koch-server</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">environment</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">PUID</span><span class="p">:</span><span class="w"> </span><span class="s1">&#39;1000&#39;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">PGID</span><span class="p">:</span><span class="w"> </span><span class="s1">&#39;1000&#39;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">volumes</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="l">./config:/var/syncthing/config</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="l">./data:/var/syncthing/Sync</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">ports</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="s2">&#34;22000:22000/tcp&#34;</span><span class="w">   </span><span class="c"># Sync-Protokoll (direkt, nicht über Traefik)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="s2">&#34;22000:22000/udp&#34;</span><span class="w">   </span><span class="c"># Sync über QUIC</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="s2">&#34;21027:21027/udp&#34;</span><span class="w">   </span><span class="c"># lokale Geräte-Erkennung</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">networks</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="l">proxy]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">labels</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="s2">&#34;traefik.enable=true&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="s2">&#34;traefik.http.routers.syncthing.rule=Host(`DEINE_DOMAIN`)&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="s2">&#34;traefik.http.routers.syncthing.entrypoints=websecure&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="s2">&#34;traefik.http.routers.syncthing.tls.certresolver=le&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="s2">&#34;traefik.http.services.syncthing.loadbalancer.server.port=8384&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">networks</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">proxy</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">external</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span></span></span></code></pre></div>
</div>
<p>Nur die <strong>Weboberfläche</strong> (Port 8384) läuft über Traefik – dafür sorgen die Labels. Der eigentliche <strong>Sync-Verkehr</strong> (Port 22000) ist ein eigenes Protokoll, kein HTTP, und wird deshalb direkt über <code>ports:</code> veröffentlicht, nicht über Traefik geleitet. Genau diese Trennung erklärt <a href="/tutorials/docker-netzwerke-verstehen/">Docker-Netzwerke verstehen</a>.</p>
<h3 id="schritt-3-firewall-öffnen-und-starten">Schritt 3: Firewall öffnen und starten</h3>
<p>Öffne den Sync-Port in der Firewall (sonst finden sich die Geräte nicht):</p>
<div class="sk-code">
  <span class="sk-code-head">Terminal</span>
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">ufw allow 22000/tcp
</span></span><span class="line"><span class="cl">ufw allow 22000/udp</span></span></code></pre></div>
</div>
<p>Dann starten:</p>
<div class="sk-code">
  <span class="sk-code-head">Terminal</span>
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">docker compose up -d</span></span></code></pre></div>
</div>
<div class="not-prose my-6 rounded-lg border-l-4 p-4 border-amber-400 bg-amber-50 dark:border-amber-700 dark:bg-amber-900/20">
  <p class="mb-1 flex items-center gap-2 font-semibold text-slate-900 dark:text-white">
    <span aria-hidden="true">⚠️</span>Geduld: Traefik wartet auf den Healthcheck
  </p>
  <div class="prose-kitchen text-sm">Das Syncthing-Image bringt einen eigenen Healthcheck mit, und <strong>Traefik leitet erst auf einen Container, wenn dieser <code>healthy</code> ist</strong>. Der erste Check läuft aber erst nach dem Standard-Intervall von 60 Sekunden – bis dahin bekommst du über die Domain eine Traefik-404. Das ist normal; kurz warten. Prüfen: <code>docker inspect -f '{{.State.Health.Status}}' syncthing-syncthing-1</code>.</div>
</div>
<p>Sobald der Status <code>healthy</code> ist, antwortet die Oberfläche mit gültigem HTTPS:</p>
<div class="sk-code">
  <span class="sk-code-head">Terminal</span>
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">curl -sI https://DEINE_DOMAIN/ <span class="p">|</span> head -1</span></span></code></pre></div>
</div>
<div class="sk-code">
  <span class="sk-code-head">Ausgabe</span>
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">HTTP/2 200</span></span></code></pre></div>
</div>
<h3 id="schritt-4-die-weboberfläche-und-der-wichtige-sicherheitsschritt">Schritt 4: Die Weboberfläche und der wichtige Sicherheitsschritt</h3>
<p>Öffne <code>https://DEINE_DOMAIN/</code>. Die Oberfläche ist standardmäßig auf Englisch; du siehst dein Gerät („This Device“) mit seiner <strong>Geräte-ID</strong>, Version und Status:</p>
<p><figure class="my-6"><img src="/tutorials/syncthing-dateien-synchronisieren/st-dash_hu_6f98ec301e3c00dc.webp" srcset="/tutorials/syncthing-dateien-synchronisieren/st-dash_hu_a5e034160132168e.webp 480w, /tutorials/syncthing-dateien-synchronisieren/st-dash_hu_6f98ec301e3c00dc.webp 768w, /tutorials/syncthing-dateien-synchronisieren/st-dash_hu_91453e6c0e68b627.webp 1200w, /tutorials/syncthing-dateien-synchronisieren/st-dash_hu_ef3da816727f01d0.webp 1920w" sizes="(min-width: 768px) 768px, 100vw"
    width="768" height="432"
    data-full="/tutorials/syncthing-dateien-synchronisieren/st-dash_hu_cdb9c4550e2e8a0e.webp"
    alt="Die Syncthing-Weboberfläche mit dem eigenen Gerät koch-server, Version v2.1.5 und der Geräte-ID" title="Die Weboberfläche: dieses Gerät mit Geräte-ID, darunter Bereiche für Ordner und entfernte Geräte"
    loading="lazy" decoding="async" class="rounded-lg"><figcaption class="mt-2 text-sm text-center text-slate-500 italic">Die Weboberfläche: dieses Gerät mit Geräte-ID, darunter Bereiche für Ordner und entfernte Geräte</figcaption></figure></p>
<p>Auf einer frischen Installation warnt Syncthing oben mit rotem Banner, dass noch <strong>kein GUI-Passwort</strong> gesetzt ist – das ist ernst zu nehmen: Ohne Passwort kann <strong>jeder</strong>, der die Oberfläche erreicht, auf deine Dateien zugreifen. Setze daher sofort unter <strong>Actions → Settings → GUI</strong> („Aktionen → Einstellungen&quot;) einen Benutzernamen und ein starkes Passwort. Danach fordert Syncthing bei jedem Zugriff eine Anmeldung – zusätzlich zum HTTPS von Traefik.</p>
<div class="not-prose my-6 rounded-lg border-l-4 p-4 border-amber-400 bg-amber-50 dark:border-amber-700 dark:bg-amber-900/20">
  <p class="mb-1 flex items-center gap-2 font-semibold text-slate-900 dark:text-white">
    <span aria-hidden="true">⚠️</span>GUI-Passwort in der Oberfläche setzen, nicht per generate als root
  </p>
  <div class="prose-kitchen text-sm">Setze das Passwort über die Weboberfläche. Wer stattdessen <code>syncthing generate</code> <strong>als root</strong> im Container ausführt, schreibt die <code>config.xml</code> mit falschem Besitzer – danach startet Syncthing nicht mehr (<code>permission denied</code>). Falls das passiert: <code>chown -R 1000:1000 /opt/syncthing/config</code> und neu starten.</div>
</div>
<h3 id="schritt-5-ein-zweites-gerät-koppeln">Schritt 5: Ein zweites Gerät koppeln</h3>
<p>Syncthing verbindet Geräte über ihre <strong>Geräte-ID</strong> – einen langen, eindeutigen Schlüssel. Die Kopplung ist beidseitig: Jedes Gerät muss das andere kennen. Klicke auf <strong>Add Remote Device</strong> („Entferntes Gerät hinzufügen“):</p>
<p><figure class="my-6"><img src="/tutorials/syncthing-dateien-synchronisieren/st-adddevice_hu_18cb814332b0d548.webp" srcset="/tutorials/syncthing-dateien-synchronisieren/st-adddevice_hu_95372ddb4f9d61c.webp 480w, /tutorials/syncthing-dateien-synchronisieren/st-adddevice_hu_18cb814332b0d548.webp 768w, /tutorials/syncthing-dateien-synchronisieren/st-adddevice_hu_d1d1cd6da4310c8b.webp 1200w, /tutorials/syncthing-dateien-synchronisieren/st-adddevice_hu_ef6b04236045c490.webp 1920w" sizes="(min-width: 768px) 768px, 100vw"
    width="768" height="432"
    data-full="/tutorials/syncthing-dateien-synchronisieren/st-adddevice_hu_e3a64c42b986adaa.webp"
    alt="Der „Add Device“-Dialog mit Feldern für Geräte-ID, Name und Gruppe" title="Ein Gerät wird über seine Geräte-ID hinzugefügt – die ID findest du auf dem anderen Gerät unter „Actions → Show ID“"
    loading="lazy" decoding="async" class="rounded-lg"><figcaption class="mt-2 text-sm text-center text-slate-500 italic">Ein Gerät wird über seine Geräte-ID hinzugefügt – die ID findest du auf dem anderen Gerät unter „Actions → Show ID“</figcaption></figure></p>
<p>Die ID des anderen Geräts findest du dort unter <strong>Actions → Show ID</strong> („Aktionen → Meine ID“) als Text und QR-Code. Trage sie hier ein, vergib einen Namen und speichere. Auf dem <strong>anderen</strong> Gerät wiederholst du das mit der ID deines Servers. Sobald beide Seiten sich kennen, erscheint das Gerät als „verbunden“.</p>
<h3 id="schritt-6-einen-ordner-teilen">Schritt 6: Einen Ordner teilen</h3>
<p>Jetzt legst du fest, <em>was</em> abgeglichen wird. Über <strong>Add Folder</strong> („Ordner hinzufügen“) wählst du einen Pfad (auf dem Server z. B. <code>/var/syncthing/Sync/dokumente</code>, was dem gemounteten <code>./data</code>-Ordner entspricht) und gibst ihm eine <strong>Ordner-ID</strong>. Unter dem Reiter <strong>Sharing</strong> („Teilen“) hakst du die Geräte an, mit denen der Ordner synchronisiert werden soll. Auf dem anderen Gerät bestätigst du die eingehende Freigabe – ab dann hält Syncthing beide Seiten automatisch identisch.</p>
<div class="not-prose my-6 rounded-lg border-l-4 p-4 border-herb-400 bg-herb-50 dark:border-herb-700 dark:bg-herb-900/20">
  <p class="mb-1 flex items-center gap-2 font-semibold text-slate-900 dark:text-white">
    <span aria-hidden="true">🧑‍🍳</span>Dateiversionierung als Schutz vor Versehen
  </p>
  <div class="prose-kitchen text-sm">Aktiviere pro Ordner unter dessen Einstellungen die <strong>Dateiversionierung</strong> (z. B. „Einfache Versionierung“, 5 Versionen). Löscht oder überschreibt ein Gerät eine Datei, wird die alte Version auf den anderen Geräten in einem <code>.stversions</code>-Ordner aufbewahrt. Wichtig: Das ist ein Schutz vor Versehen, <strong>kein Backup</strong> (siehe unten).</div>
</div>
<h2 id="wenn-es-nicht-funktioniert">Wenn es nicht funktioniert</h2>
<div class="troubleshoot not-prose">
<p><strong>Der Container startet nicht / Neustart-Schleife mit <code>permission denied</code>.</strong> Die Rechte am <code>config</code>- oder <code>data</code>-Ordner stimmen nicht. <code>chown -R 1000:1000 /opt/syncthing/config /opt/syncthing/data</code> und neu starten (siehe Warnung in Schritt 1).</p>
<p><strong>Die Oberfläche gibt eine Traefik-404, obwohl der Container läuft.</strong> Der Healthcheck ist noch nicht <code>healthy</code> – Traefik leitet dann bewusst nicht. Bis zu 60 Sekunden nach dem Start abwarten und den Status prüfen (siehe Warnung in Schritt 3).</p>
<p><strong>Zwei Geräte verbinden sich nicht.</strong> Prüfe drei Dinge: Ist Port 22000 (TCP+UDP) in der Firewall offen? Hast du die ID <strong>auf beiden</strong> Geräten eingetragen (die Kopplung ist beidseitig)? Und stimmt die ID exakt (Buchstabendreher fallen leicht auf, weil eine Prüfsumme eingebaut ist)? Der Status „Getrennt“ mit korrekt eingetragenen IDs deutet fast immer auf den Firewall-Port.</p>
<p><strong>Ein Ordner bleibt bei „Synchronisiere 0 %&quot; hängen.</strong> Meist fehlt auf der Gegenseite die Bestätigung der Freigabe, oder die Ordner-ID stimmt nicht überein – sie muss auf beiden Geräten <strong>identisch</strong> sein. Prüfe außerdem die Schreibrechte im Zielordner.</p>
<p><strong>Nach dem Setzen des GUI-Passworts kein Zugriff mehr.</strong> Passwort vergessen? Du kannst es in der <code>config.xml</code> (<code>&lt;gui&gt;</code>-Block) zurücksetzen, indem du die <code>&lt;user&gt;</code>- und <code>&lt;password&gt;</code>-Zeilen entfernst und Syncthing neu startest – danach ist die Oberfläche wieder ohne Login erreichbar (und du setzt es sofort neu).</p>

</div>

<h2 id="wartung--backups">Wartung &amp; Backups</h2>
<ul>
<li><strong>Updates.</strong> Setze den Image-Tag (<code>syncthing/syncthing:2.1.5</code>) gelegentlich auf die aktuelle Version und <code>docker compose up -d</code>. Syncthing hält sich innerhalb einer Hauptversion kompatibel; beim Sprung auf eine neue Hauptversion (wie hier v2) vorher die Release-Notes lesen. Den Rest erledigt dein normaler <a href="/tutorials/docker-stack-aktuell-halten/">Update-Prozess</a>.</li>
<li><strong>Backup ist Pflicht – Sync ist kein Backup.</strong> Das ist der wichtigste Punkt: Syncthing <em>spiegelt</em> Änderungen, also auch versehentliches Löschen und Verschlüsselung durch Ransomware. Sichere den Sync-Ordner deshalb zusätzlich mit einem echten, versionierten Backup, das der Sync nicht erreichen kann – etwa <a href="/tutorials/backups-mit-restic/">Restic</a> auf dem Server. Auch der <code>config</code>-Ordner (Geräte-IDs, Ordnerfreigaben) gehört ins Backup.</li>
<li><strong>Ehrlicher Aufwand.</strong> Einmal eingerichtet läuft Syncthing sehr wartungsarm. Behalte den Speicherplatz im Blick (<code>df -h</code>), wenn du große Ordner mit Versionierung abgleichst, und miste alte <code>.stversions</code>-Ordner gelegentlich aus.</li>
</ul>
]]></content:encoded></item></channel></rss>