{"id":93,"date":"2025-01-04T21:57:58","date_gmt":"2025-01-04T20:57:58","guid":{"rendered":"https:\/\/wp.mrinfosite.de\/prod\/?page_id=93"},"modified":"2025-01-05T13:06:40","modified_gmt":"2025-01-05T12:06:40","slug":"syncthing-installation","status":"publish","type":"page","link":"https:\/\/wp.mrinfosite.de\/prod\/homepage\/it-themen\/datensicherung\/syncthing-installation\/","title":{"rendered":"Syncthing Installation"},"content":{"rendered":"\n<p class=\"has-text-align-left wp-block-paragraph\"><a href=\"https:\/\/wp.mrinfosite.de\/prod\/datensicherung\/\" data-type=\"page\" data-id=\"73\">zur\u00fcck zur Datensicherung<\/a> weiter zur Syncthing Konfiguration<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die folgenden Abschnitte beschreiben, wie Syncthing auf <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>einem Linux Client,<\/li>\n\n\n\n<li>einem Windows Client und <\/li>\n\n\n\n<li>dem Raspberry PI (als Service) <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">installiert wird.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Linux Notebook<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Zun\u00e4chst habe ich Syncthing auf dem Linux Notebook installiert:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install syncthing<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Um Syncthing auf dem Notebook zu starten, habe ich einfach einen <code>reboot<\/code> Eintrag in der <code>crontab<\/code> vorgenommen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>crontab -e\n@reboot \/usr\/bin\/syncthing<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Windows PC<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr Windows gibt es das &#8222;Syncthing Windows Setup&#8220;. Das ist eine exe-Datei, die man sich von GitHub herunterladen kann: <a href=\"https:\/\/github.com\/Bill-Stewart\/SyncthingWindowsSetup\/releases\/latest\/\" data-type=\"link\" data-id=\"https:\/\/github.com\/Bill-Stewart\/SyncthingWindowsSetup\/releases\/latest\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/Bill-Stewart\/SyncthingWindowsSetup\/releases\/latest\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Doppelclick auf die exe-Datei installiert Syncthing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Raspberry Pi 4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Auf dem soll Syncthing als Service laufen. Man muss zun\u00e4chst das Syncthing Repository bekannt machen. Das l\u00e4uft in zwei Schritten:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Erstens man braucht den GPG Schl\u00fcssel, der dann sicherstellt, dass die Pakete auch wirklich von Syncthing stammen: <br><code>sudo curl -s -o \/usr\/share\/keyrings\/syncthing-archive-keyring.gpg https:\/\/syncthing.net\/release-key.gpg<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zweitens muss man mit diesem, etwas kryptischen, Befehl das Repository hinzuf\u00fcgen:<br><code>echo \"deb [signed-by=\/usr\/share\/keyrings\/syncthing-archive-keyring.gpg] https:\/\/apt.syncthing.net\/ syncthing stable\" | sudo tee \/etc\/apt\/sources.list.d\/syncthing.list<\/code><br>Im Verzeichnis <code><strong>\/etc\/apt\/sources.list.d<\/strong><\/code> wird eine neue Datei namens <code><strong>syncthing.list<\/strong><\/code> erstellt. Diese Datei enth\u00e4lt die Quelle f\u00fcr das Syncthing-Repository, sowie den Verweis auf den GPG-Schl\u00fcssel zur Pr\u00fcfung der Signatur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das System kann nun Pakete aus diesem Repository beziehen, nachdem die Paketquellen mit <strong><code>sudo apt update<\/code> <\/strong>aktualisiert wurden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nach dieser Vorbereitung kann man Syncthing aus der originalen Paketquelle installieren: <code><strong>sudo apt install syncthing<\/strong><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Da der Raspberry als Server fungiert, soll Syncthing als Dienst gestartet werde, der auch nach einem Neustart selbst\u00e4ndig wieder anl\u00e4uft:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>sudo systemctl enable syncthing@&lt;user&gt;.service<br>sudo systemctl start syncthing@&lt;user&gt;.service<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dabei muss der Platzhalter <code><strong>&lt;user&gt;<\/strong><\/code> durch den Raspberry User ersetzt werden  (sehr oft ist das pi).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der Raspberry &#8222;headless&#8220; (also ohne Bildschirm, Tastatur und Maus) arbeitet, brauch man unbedingt noch eine kleine \u00c4nderung der Syncthing Konfigurationsdatei  <code><strong>~\/.local\/state\/syncthing\/config.xml<\/strong><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Zeile <br><code><strong>&lt;address&gt;127.0.0.1:8384&lt;\/address&gt;<\/strong><\/code> <br>muss ge\u00e4ndert werden in <br><code><strong>&lt;address&gt;0.0.0.0:8384&lt;\/address&gt;<\/strong><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Damit erlaubt man auch anderen Clients im LAN die Webseite aufzurufen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt fehlt noch der Funktionstest. Der Raspberry wird mit <code>sudo reboot now<\/code> neu gestartet. Nun sollte Syncthing als Dienst laufen, was man mit <code><strong>sudo systemctl status syncthing<\/strong><\/code> pr\u00fcfen kann. Nun sollte auch von einem beliebigen Browser im Netzwerk die Adresse <code><strong>http:\/\/&lt;raspberry-host-name&gt;:8384<\/strong><\/code> funktionieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wow, das war viel. Hat&#8217;s funktioniert?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>zur\u00fcck zur Datensicherung weiter zur Syncthing Konfiguration Die folgenden Abschnitte beschreiben, wie Syncthing auf installiert wird. Linux Notebook Zun\u00e4chst habe ich Syncthing auf dem Linux Notebook installiert: Um Syncthing auf dem Notebook zu starten, habe ich einfach einen reboot Eintrag in der crontab vorgenommen: Windows PC F\u00fcr Windows gibt es das &#8222;Syncthing Windows Setup&#8220;. Das [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":73,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-93","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wp.mrinfosite.de\/prod\/wp-json\/wp\/v2\/pages\/93","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.mrinfosite.de\/prod\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wp.mrinfosite.de\/prod\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wp.mrinfosite.de\/prod\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.mrinfosite.de\/prod\/wp-json\/wp\/v2\/comments?post=93"}],"version-history":[{"count":3,"href":"https:\/\/wp.mrinfosite.de\/prod\/wp-json\/wp\/v2\/pages\/93\/revisions"}],"predecessor-version":[{"id":106,"href":"https:\/\/wp.mrinfosite.de\/prod\/wp-json\/wp\/v2\/pages\/93\/revisions\/106"}],"up":[{"embeddable":true,"href":"https:\/\/wp.mrinfosite.de\/prod\/wp-json\/wp\/v2\/pages\/73"}],"wp:attachment":[{"href":"https:\/\/wp.mrinfosite.de\/prod\/wp-json\/wp\/v2\/media?parent=93"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}